我的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“无效。” 感谢..
答案 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方法?我的意思是......为什么你需要路由所有这些数据?