坚持从数据库传递数据到视图

时间:2016-03-31 13:45:32

标签: laravel

我仍然是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

谢谢

1 个答案:

答案 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内容。