Laravel 使用来自控制器的参数重定向路由
Posted
技术标签:
【中文标题】Laravel 使用来自控制器的参数重定向路由【英文标题】:Laravel redirect route with a parameter from controller 【发布时间】:2017-08-03 22:34:20 【问题描述】:我正在尝试在 Laravel 5.4 中的表单提交过程之后从控制器函数重定向路由,如下面的链接所述
https://laravel.com/docs/5.4/redirects#redirecting-named-routes
路线;
Route::group(['middleware' => ['api'], 'prefix' => 'api'], function ()
Route::post('doSomething', 'Page@doSomething');
);
Route::post('/profile', function ()
//..
);
控制器;
public function doSomething(Request $request)
return redirect()->route('profile', ['id'=>1]);
当我尝试重定向时出现此错误。
UrlGenerator.php 第 304 行中的 InvalidArgumentException:路由 [配置文件] 未定义。
我已经多次搜索重定向,但得到了类似的结果。
有什么建议吗?谢谢。
【问题讨论】:
【参考方案1】:route()
使用命名路由,所以命名你的路由
Route::post('/profile', function ()
//..
)->name('profile');
【讨论】:
以上是关于Laravel 使用来自控制器的参数重定向路由的主要内容,如果未能解决你的问题,请参考以下文章
使用参数重定向到 Laravel 中的控制器并在第二个控制器中获取参数