Laravel 5.2.45:未定义的变量:状态

时间:2016-11-21 06:43:35

标签: laravel

当我这样做时,我试图从我的数据库输出状态:

  

未定义变量:states(查看:C:\ xampp \ htdocs \ Prayas1 \ resources \ views \ welcome.blade.php)

这是我的欢迎刀片:

{!!Form::open(['route' => 'state']) !!}
    <select>
        @foreach($states as $state)
            <option value="{{$state->state_name}}" data-id="{{$state->state_id}}">{{$state->state_name}}</option>
        @endforeach
    </select>
{!!Form::close()!!}

我已经定义了&#34;状态&#34; StateController中的变量:

class StateController extends Controller
{
public function getState()
{
    $states=DB::table('tbl_state')->get();
    return View('welcome')->with($states);
}
}

我只是不明白我做错了什么?

2 个答案:

答案 0 :(得分:1)

这样做

return View('welcome')->with('states', $states);

答案 1 :(得分:1)

return view(welcome , compact('state'));

将是正确的方式。