我正在尝试将一个函数中的数组传递给laravel中的另一个函数。
在我的PageController.php
中,我有
public function show($code, $id){
//some code
if(isset($search))
dd($search);
}
和另一个功能
public function search($code, $id){
//some queries
$result = DB::table('abd')->get();
return Redirect::action('PageController@show, ['search'=>$search]);
}
但是这会给我一个错误:ErrorException (E_UNKNOWN)
Array to string conversion
我正在使用laravel。
答案 0 :(得分:3)
你可以让它通过序列化传递URL,但我宁愿将它存储在会话变量中。会话类有一个名为flash
的好方法,它将保留下一个请求的变量,然后自动删除它。
此外,这只是猜测,您可能需要使用index
操作,因为show
需要特定资源的ID。
public function search($code, $id){
//some queries
$result = DB::table('abd')->get();
Session::flash('search', $search); // or rather $result?
return Redirect::action('PageController@index');
}
public function index($code){
//some code
if(Session::has('search')){
$search = Session::get('search');
dd($search);
}
}