在行动方法laravel 5中传递对象

时间:2016-06-01 13:34:06

标签: laravel-5

有什么方法可以通过Redirect动作方法传递一个对象? 例如。 return Redirect()->action('projectController@create_project',$project);

如何传递$ project?

1 个答案:

答案 0 :(得分:1)

是的,你可以。 操作方法的第二个参数将接受一系列参数:

return redirect()->action('ProjectController@create_project', ['project' => $project]);

如果您只想在重定向时使用此参数,可以使用可选参数创建死记硬背:

Route::get('admin/{project?}', ['uses' => 'ProjectController@create_project']);

然后你的方法将如下所示:

public function create_project( $project = null ) { }

如果您没有在路线中使用它,或者如果它没有从重定向传递,那么它将 null ,否则您将获得您的数据在变量中。