Laravel 使用来自控制器的参数重定向路由
Laravel redirect route with a parameter from controller
我正在尝试在 Laravel 5.4 中的表单提交过程之后重定向来自控制器函数的路由,正如下面 link 中所述
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]);
}
当我尝试重定向时出现此错误。
InvalidArgumentException in UrlGenerator.php line 304: Route [profile]
not defined.
我搜索了几次关于重定向的内容,但都得到了类似的结果。
有什么建议吗?谢谢。
route()
适用于命名路线,因此请将您的路线命名为
Route::post('/profile', function () {
//..
})->name('profile');
我正在尝试在 Laravel 5.4 中的表单提交过程之后重定向来自控制器函数的路由,正如下面 link 中所述
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]);
}
当我尝试重定向时出现此错误。
InvalidArgumentException in UrlGenerator.php line 304: Route [profile] not defined.
我搜索了几次关于重定向的内容,但都得到了类似的结果。
有什么建议吗?谢谢。
route()
适用于命名路线,因此请将您的路线命名为
Route::post('/profile', function () {
//..
})->name('profile');