Laravel中提交表单后如何重定向到首页或任意指定URL
解决方案
你只需要替换原有代码末尾的return back()->with(...)返回逻辑即可,不同跳转场景的写法如下:
- 重定向到首页
有两种常用写法:- 直接指向站点根路径,写法最简单:
return redirect('/')->with('success', '感谢你的留言,我会尽快与你联系!');- 如果你的首页路由定义了别名(比如路由文件中写了
Route::get('/', [IndexController::class, 'index'])->name('home')),用路由别名的写法更易维护:
return redirect()->route('home')->with('success', '感谢你的留言,我会尽快与你联系!'); - 重定向到任意指定URL
- 跳转站内页面直接填入对应路径即可,比如跳转到公司介绍页:
return redirect('/about')->with('success', '感谢你的留言,我会尽快与你联系!');- 跳转外部站点直接填入完整的URL即可:
return redirect('https://www.example.com')->with('success', '感谢你的留言,我会尽快与你联系!');
修改完成后提交表单就会按照你设置的路径跳转,原来的闪存成功提示也会保留,跳转后可以在对应页面直接读取session('success')展示提示内容。
内容的提问来源于stack exchange,提问作者alex jone
相关产品推荐
相关产品推荐

