【发布时间】:2020-11-13 19:29:11
【问题描述】:
我已将变量temp 从控制器传递到查看页面。
在调试搜索方法时,我将数据从数据库获取到变量 temp。
当我将此变量传递给查看页面时,它显示错误为
ErrorException (E_ERROR)
Undefined variable: temp (View: C:\xampp\htdocs\laravel\lsapp\resources\views\pages\MySearch.blade.php)
我怀疑这个错误很可能是由于route 配置,但我不确定。也可能有其他错误。但是从控制器传递变量到视图页面的过程是相同的,但我也得到了错误。
控制器代码块
public function searchDev()
{
return view ( 'pages.MySearch');
}
public function search(Request $request)
{
$UserName = $request->input('MyName');
if($UserName != ""){
$temp = temp::where ( 'NAME', 'LIKE', '%' . $UserName . '%' )->get (['id','NAME','CONTACT','TEMP_ADDRESS']);
if (count ( $temp ) > 0)
{
/*
getting result from database
dump($temp);
return response()->json($temp);
*/
return view('pages.MySearch', [
'temp' => $temp
]);
}
else
{
return view ( 'pages.MySearch')->with('alert-danger', 'Sorry No details found');
}
}
}
查看页面代码块
@foreach($temp as $data)
<tr>
<td> {{$data['NAME']}} </td>
<td> {{$data['CONTACT']}} </td>
<td> {{$data['TEMP_ADDRESS']}} </td>
</tr>
@endforeach
路线代码
Route::get('/MySearch','MyController@searchDev');
Route::post('/MySearch','MyController@search');
错误是一般性的,但我无法调试错误是什么原因导致的错误。请帮忙!!!
【问题讨论】: