本文主要介绍一下Laravel redirect的一些使用,比如301重定向、跳转上一个浏览的页面、如何携带参数跳转等。
在controller中的方法中,主要用到以下代码:
return redirect('', 301);
在Laravel中,redirect默认重定向方式为临时迁移,http状态码是302
直接地址:
return redirect('/home');
用路由名字:
return redirect()->route('route.name');
跳转上一个页面:
return redirect()->back();
有时候我们提交from表单的时候,可能会提交失败,如果失败了,又不想重新填写一遍,这样我们就需要用到携带参数跳转了:
return redirect('/vien')->withInput();
而我们有时候需要登录后跳转到上一个访问的页面,在laravel的auth模块中其实是这样定义的:
return redirect()->intended();
动态URL跳转
Route::get('article/{id}', function($id){
return Redirect::to($id, 301);
});
Route::get('code-of-{user}', function($user){
return Redirect::to($user, 301);
});
Route::get('amp/code-of-{user}', function($user){
return Redirect::to('amp/'.$user, 301);
});
OK, 差不多先到这吧。
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/116