2016-03-31 3 views
0

Я еще новичок в Laravel, и у меня есть проблема о неопределенной переменной, когда я хочу, чтобы передать данные из контроллераЗастрял на передачей данных из базы данных для просмотра

вот мой маршрут

Route::get('/jelajahi-search', '[email protected]'); 
Route::get('/jelajahi','[email protected]'); 

вот моя функция поиска в контроллере

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

Вы имеете в виду, что '$ toursmSearch' не определен на ваш взгляд? Попробуйте его с помощью '$ tourism_search'. – barfoos

+0

@barfoos да, это не определено на мой взгляд, уже пробовал, не работает – rinaldy31

+0

Попробуйте 'view ('vendor.jelajahi') -> withPosts ($ posts)' в вашем контроллере. Вы должны иметь возможность ссылаться на него с '$ posts' в вашем представлении. Убедитесь, что '/ jelajahi-search' и'/jelajahi' не используют представление, так как '$ posts' определены только для' vendor.jelajahi'. – barfoos

ответ

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 пункта.

+0

нет, он все еще не работает с этим: (спасибо за ответ – rinaldy31

+0

Вы получаете ошибку? Дело в том, что ваш '$ tourismSearch' пуст (который выглядит так), то вы не должны видеть список туров. –

+0

да, я получил ошибку, неопределенная переменная: tourismSearch. Когда я пытаюсь выполнить Session :: get ('tourismSearch') как $ tour), он работает, но каждый раз, когда я обновить страницу, сеанс удален – rinaldy31

Смежные вопросы