duan5362 2016-08-04 12:24
浏览 22

如何将搜索结果从elasticquent传递到laravel 5.2中的路径

My question is based on how I can pass the $searchResult in my Controller class so as I can use it to display the search result

This is my Controller

class SearchController extends Controller {
    public function getHome($searchFor = null) {
      $result = SearchPost::all();
      return view('home', ['resulta' => $result]);
   }

   public function postSearch(Request $request) {
      $this->validate($request, [
        'searchString' => 'required|max:20|alpha',
      ]);

      $searchFor = $request['searchString'];
      //Connection with model(SearchPost) to search
      $searchResult = SearchPost::search($searchFor);

      return redirect()->route('home', ['searchFor' => $searchFor]);
   }
}

Routes:

Route::get('/{searchFor?}', [
  'uses' => 'SearchController@getHome',
  'as' => 'home'
]);

Route::post('/search', [
  'uses' => 'SearchController@postSearch',
  'as' => 'search'
]);
  • 写回答

1条回答 默认 最新

  • drhzn3911 2016-08-04 13:18
    关注

    Try the following methods:

    return redirect(route('home', ['searchFor' => $searchFor]));
    

    Or

    return redirect('home')->with('home', ['searchFor' => $searchFor]);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 为什么我按照电路图做出的仿真和实物都不能使用
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。
  • ¥30 win c++ socket
  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web