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 5.8

使用参数重定向到 Laravel 中的控制器并在第二个控制器中获取参数

Laravel 将 url 参数从控制器传递到路由

laravel 路由重定向问题(laravel 5.3)

如何使用 Laravel 5.5 在控制器中使用两个参数进行重定向

使用 Laravel Vue Inertia 堆栈中的数据重定向路由