将数组传递给laravel中的Redirect :: action

时间:2014-12-31 06:10:19

标签: php laravel laravel-4

我正在尝试将一个函数中的数组传递给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。

1 个答案:

答案 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);
    }
}