Laravel 4重定向到带阵列的路由

时间:2015-08-13 11:55:13

标签: php laravel-4 laravel-routing

我的laravel应用程序中存在问题。

我想将数组发送到另一条路线。

这是代码。 控制器:

 $emparray =[
    'fname'=>Input::get('efname'),
    'lname'=>Input::get('elname'),
    'dob'=>Input::get('edob'),
    'reg_date'=>date('Y-m-d'),
    'email'=>Input::get('eemailaddrs'),
    'gender'=>Input::get('gender'),
    'mobile'=>Input::get('emobile'),
    'p_addrss'=>Input::get('epaddress'),
    'c_addrss'=>Input::get('ecaddress'),
    'quals'=>Input::get('quali'),
    'pdfname'=>$pdfname,
    ];

   return Redirect::to('print-view',$emparray);

routes.php文件

Route::get('print-view/{$emparray}', array('as'=>'print-view','uses'=>'EmployeeController@PrintView'));

最终控制者。

public function PrintView($emparray)
{
    return $emparray;
}

我无法获得成功的输出。我的代码有问题吗?

获取之类的错误“HTTP状态代码”1“无效。” 感谢..

3 个答案:

答案 0 :(得分:1)

使用Redirect :: to(' print-view') - > with($ emparray);

答案 1 :(得分:0)

你不能这样做,如果你检查to方法你会看到这个 - public function to($path, $status = 302, $headers = [], $secure = null) { $path = $this->generator->to($path, [], $secure); return $this->createRedirect($path, $status, $headers); } 所以基本上你发送status参数一个数组。要发送参数,您需要使用action / route方法

答案 2 :(得分:0)

为什么不直接调用PrintView方法?我的意思是......为什么你需要路由所有这些数据?