我仍然是laravel的初学者,当我想从控制器传递数据时,我有关于未定义变量的问题
这是我的路线
Route::get('/jelajahi-search', 'TourismController@srch');
Route::get('/jelajahi','TourismController@index');
这是我在控制器中的搜索功能
public function srch(Request $request)
{
$this->validate($request, ['cari'=>'required']);
$search = $request->get('cari');
$posts = Tourism::where('namatempat', 'like', "%$search%")
->orWhere('kabupaten', 'like', "%$search%")
->paginate(1)
dd($posts);
return view('vendor.jelajahi')->with('tourismSearch',$posts);
}
这是我的观点
@foreach ($tourismSearch as $tour)
<tr>
<th>
<td>
<img src="{{ URL::asset('/jelajahi-image/'.$tour->path_gambar) }}" style="width: 25%; height: 25%;"><br>
</td>
<td>
Nama tempat : {{$tour->namatempat}}<br>
Kabupaten : {{$tour->kabupaten}}<br>
Kecamatan : {{$tour->kecamatan}}<br><br>
</td>
</th>
</tr>
@endforeach
谢谢
答案 0 :(得分:0)
您的搜索似乎没有返回任何结果。
尝试使用此检查:
@if ($tourismSearch)
@foreach ($tourismSearch as $tour)
<tr>
<th>
<td>
<img src="{{ URL::asset('/jelajahi-image/'.$tour->path_gambar) }}" style="width: 25%; height: 25%;"><br>
</td>
<td>
Nama tempat : {{$tour->namatempat}}<br>
Kabupaten : {{$tour->kabupaten}}<br>
Kecamatan : {{$tour->kecamatan}}<br><br>
</td>
</th>
</tr>
@endforeach
@endif
此外,您可以在$posts
子句之前使用dd($posts);
来检查return view
内容。