[Laravel 5] Undefined variable: data

Programming/Laravel 2018. 2. 28. 15:04 Posted by 생각하는로뎅
반응형

1. 난 data를 넣은적이 없는데 자꾸 없다고한다.


2. 상황은 이렇다.


view



@extends('layouts.dashboard')

@section('page_heading','userList')

@section('section')


$name

<!-- <div class="row">

<table class="table" id="">

<thead>

<tr>

<th>Name</th>

<th>E-mail</th>

<th>Adress</th>

<th>Phone</th>

</tr>

</thead>

<tbody >

@foreach($data as $val)


<tr>

<td>{{$val->name}}</td>

</tr>

@endforeach

</tbody>

</table>

</div> -->


@stop



controller 


<?php namespace App\Http\Controllers;


use Illuminate\Support\Facades\DB;

use Illuminate\Support\Facades\Auth;

use Illuminate\Support\Facades\View;


class UserController extends Controller {


public function userList(){


if (Auth::check()) {

return view('userList', ['name' => 'James']);


} else {


// 로그인 페이지 이동

return redirect()->intended('login');

}


}


}



Undefined variable: data 에러


3. name으로 넘겨주었고, view에서 name으로 받아서 보여주는 상황이다. 그런데 data가 정의되지 않았단다. 황장할 노릇이네


4. 그런데 view 부분에 주석 처리된 부분이 당연히 동작 안할줄 알았는데, php에서 인식을 하는거였다.


View 


...


@foreach($data as $val)


<tr>

<td>{{$val->name}}</td>

</tr>

@endforeach

...



5. 주석 삭제하니까 잘 되었다. 피가 거꾸로 용처럼 솓구친다


반응형