Laravel 响应:重定向到路由
在Laravel框架中,可以使用redirect
助手函数来实现重定向到指定的路由。这里有几种常见的用法:
- 重定向到一个命名路由:
return redirect()->route('routeName');
- 带参数的重定向到命名路由:
return redirect()->route('routeName', ['param1' => 'value1', 'param2' => 'value2']);
- 重定向到控制器动作:
return redirect()->action('ControllerName@methodName');
- 带参数的重定向到控制器动作:
return redirect()->action('ControllerName@methodName', ['param1' => 'value1', 'param2' => 'value2']);
- 重定向到上一个位置:
return redirect()->back();
- 带参数的重定向到上一个位置:
return redirect()->back()->withInput();
// 或者带有指定的输入数据
return redirect()->back()->withInput($request->only('param1', 'param2'));
示例代码:
// 重定向到名为 "dashboard" 的路由
return redirect()->route('dashboard');
// 带参数重定向到名为 "user.profile" 的路由,并传递用户ID
return redirect()->route('user.profile', ['id' => $user->id]);
// 重定向到 "App\Http\Controllers\UserController" 控制器的 "show" 方法
return redirect()->action('UserController@show');
// 带参数重定向到控制器方法,并传递用户ID
return redirect()->action('UserController@show', ['id' => $user->id]);
// 重定向到用户刚刚访问的页面
return redirect()->back();
// 重定向到用户刚才访问的页面,并保留输入数据
return redirect()->back()->withInput();
评论已关闭