如何解决“未定义变量”在Laravel错误


How to solve the "Undefined variable" error in Laravel?

我正在使用Laravel,我得到了一个错误:

未定义变量:getFormTest (View: C:'xampp'htdocs'survey'resources'views' tambaformtest .blade.php)

这个错误引用了这个视图:

<input value="{{ $getFormTest[0]->ms_test }}">

我已经把$getFormTest放在我的控制器:

public function TambahFormTest()
{
    $ms_id = FormTest::max('ms_id');
    $getFormTest = FormTest::Select('ms_test')->where('ms_id', '=', $ms_id)->get();
    return view('tambahformtest', $getFormTest);
}

当在laravel中返回一个视图时,你必须传递一个参数数组。

return view ('myView', ['param1' => $v1, 'param2', $v2]);

then in your view

@if(isset($param1) 
   {{ $params->property }}
@endif

您应该使用php的compact方法

public function TambahFormTest()
{
    $ms_id = FormTest::max('ms_id');
    $getFormTest = FormTest::Select('ms_test')->where('ms_id', '=', $ms_id)->get();
    return view('tambahformtest', compact('getFormTest'));
}

这将发送到视图为- ['getFormTest' => $getFormTest]

希望能有所帮助