2016-11-07 68 views
-1

我使用Laravel的,我得到了一個錯誤:如何解決Laravel中的「Undefined variable」錯誤?

Undefined variable: getFormTest (View: C:\xampp\htdocs\survey\resources\views\tambahformtest.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); 
} 
+0

Select可能返回任何使0索引無效/未定義的任何內容 – RST

+1

[PHP:「注意:未定義的變量」和「注意:未定義的索引」]可能重複(http://stackoverflow.com/questions/4261133/php-通知未定義變量和通知未定義索引 –

+1

返回(「view.blade」) - >與([「getFormTest」=> $ getFormTest]);':這將允許您訪問'{{ $ getFormTest}}'在視圖中。 –

回答

0

當在laravel中返回一個視圖,你必須傳遞一系列參數。

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

然後

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

你應該採取一個使用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]

希望這幫助

相關問題