php重定向视图view页面,​你会使用Laravel视图view()与重定向redirect()吗?

本文介绍了Laravel框架中视图view()和重定向redirect()的使用方法。view()用于返回并显示Blade模板,可以传递数据;redirect()则用于页面重定向,支持基于URL、路由和控制器的重定向,并能传递数据和错误信息。在RESTful设计中,GET请求通常使用view(),其他请求使用redirect()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面由Laravel教程栏目给大家介绍Laravel视图view()与重定向redirect(),希望对需要的朋友有所帮助!

一、 view() 的使用

简单的返回视图// 所传的参数是blade模板的路径

// 如果目录是 resources/views/static_pages/home.blade.php 则可以使用

return view('static_pages/home');

return view('static_pages.home');

向视图传递数据$title = 'Hello Laravel';

$user = User::find(1);

// view() 的第二个参数接受一个数组

return view('static_pages/home', compact('user'));

return view('articles.lists')->with('title',$title);

// 所传递的变量在blade模板中用 {{ $title }} 或 {!! $title !!} 输出

// 前者作为文本输出,后者作为页面元素渲染

二、redirect() 的使用

基于 Url 的重定向// 假设我们当前的域名为:http://localhost 则重定向到 http://localhost/home

return redirect('home');

基于路由的重定向return redirect()->route('home');

基于控制器的重定向return redirect()->action('UserController@index')

传递数据return redirect('home')->with('title', 'Hello Laravel');

// 将表单值保存到 Session 中,可以用 {{ old('param') }} 来获取

return redirect('home')->withInput();

// 接收一个字符串或数组,传递的变量名为 $errors

return redirect('home')->withErrors('Error');

其他用法// 返回登录前的页面,参数为默认跳转的页面

redirect()->intended(route('home'));

// 返回上一个页面,注意避免死循环

redirect()->back();

三、使用 view() 或 redirect() 的选择

view() 和 redirect() 的异同

使用 return view() 不会改变当前访问的 url , return redirect() 会改变改变当前访问的 url

使用 return view() 不会使当前 Session 的 Flash 失效 ,但是 return redirect() 会使 Flash 失效

在 RESTful 架构中,访问 Get 方法时推荐使用 return view() ,访问其他方法推荐使用 return redirect()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值