Laravel 5 行动中的传递对象方法laravel 5

Laravel 5 行动中的传递对象方法laravel 5,laravel-5,Laravel 5,有没有办法通过重定向操作方法传递对象? 例如,return Redirect()->action('projectController@create_project“,$项目) 如何通过$project?是的,你可以。操作方法的第二个参数将接受一组参数: return redirect()->action('ProjectController@create_project“,['project'=>$project]) 如果只想在重定向时使用此参数,可以使用可选参数创建rote: Route::

有没有办法通过重定向操作方法传递对象? 例如,
return Redirect()->action('projectController@create_project“,$项目)


如何通过$project?是的,你可以。操作方法的第二个参数将接受一组参数:

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

如果只想在重定向时使用此参数,可以使用可选参数创建rote:

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

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

公共函数创建_项目($project=null){}


如果路由中没有数据,或者没有从重定向传递数据,则该数据将为null,否则变量中将包含数据。

在其他函数中如何访问该数据?作为参数?这必须通过路由,是吗?要在create\u项目中访问它,您必须添加is作为如下方法参数:
公共函数create\u项目($project){…}
。如果项目是您拥有的模型,您可以将其绑定到路由中。它是一个数组。我怎么通过这条路?你为什么要通过这条路?URL中不能有数组。如果您仅在从其他方法重定向时需要它,请将其作为可选参数添加到路由减速中。否则,请使用ID或slug进行路由。是,但它表示无法通过阵列。