###前提・実現したいこと
Laravelで検索フォームを作成しているところです。
そこで配列に結果は見えますが、実際にテンプレの方に反応が有りません。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
view
Laravel5
1{!! Form::open(['url'=>'searchinput']) !!} 2省略 3{!! Form::close() !!}
Route
Laravel5
1Route::post('searchinput', 'HotelController@searchInput');
Controller
Laravel5
1public function searchInput(){ 2 $input = Request::all(); 3 HotelController::searchHotel($input); 4 return redirect('/'); 5 }
Laravel5
1public function searchHotel($input){ 2 3 $search_result = DB::connection('mysql')->table('keyword_mst_world') 4 ->where('keyword', 'LIKE', '%'.$input['hotel_name'].'%') 5 ->get(); 6 7 return view('index')->with('search_result', $search_result); 8 9 }
Controller
元々データを表示している関数
Laravel5
1 public function getIndex(){ 2 3 4 $res = DB::connection('mysql')->table('table') 5 ->where('disp_flg', 'disp') 6 ->get(); 7 8 9 return view('index', ['res' => $res]); 10 }
View
検索の結果があるときに
Laravel5
1@if (isset($search_result)) 2 @foreach($search_result as $k => $v) 3 {{ $v->keyword }} 4 @endforeach 5@else 6 no result 7@endif
###試したこと
postで渡したときにちゃんとFormの値が渡されるのを確認して、
関数「searchHotel」でddを利用し、$search_resultを確認したときも
でることを確認しましたが、なぜかViewのところに反映されません。
なぜでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
PHP 7
Laravel 5.2.41
Template Blade