ich Laravel Anfänger bin immer noch zu sehen, und ich habe Probleme über undefinierte Variable, wenn ich Daten von der Steuerung übergeben wollenan den durchlaufenden Daten aus der Datenbank stecken
hier ist meine Strecke
Route::get('/jelajahi-search', '[email protected]');
Route::get('/jelajahi','[email protected]');
hier ist meine Suchfunktion in der Steuerung
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);
}
und hier ist meine Ansicht
@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
danke
Sie meinen, dass '$ toursmSearch' aus Ihrer Sicht nicht definiert ist? Versuchen Sie es mit '$ tourism_search'. – barfoos
@barfoos ja es ist undefined in meiner Sicht, bereits versucht es, wird nicht funktionieren – rinaldy31
Versuchen Sie 'view ('vendor.jelajahi') -> withPosts ($ posts)' in Ihrem Controller. Sie sollten in der Lage sein, sie mit $ posts zu referenzieren. Bitte vergewissern Sie sich, dass '/ jelajahi-search' und'/jelajahi' keine Ansicht teilen, da die '$ posts' gerade für' vendor.jelajahi' definiert sind. – barfoos