Laravel5:重定向 redirect 函数的详细使用

Laravel 重定向:实现页面跳转和路由重定向的完整指南 它允许我们在用户访问网页时将其导航到其他页面,或者在处理表单提交后将用户重定向到另一个页面。通过在适当的时候将用户导航到不同的页面,我们可以提供流畅的用户体验,并确保用户与我们的应用程序保持互动。此外,我们还了解了如何使用命名路由进行重定向,并探讨了延迟重定向的方法。在本文中,我们详细介绍了在 Laravel 中实现页面跳转和路由重定向的方法。请注意,以上示例中的代码仅用于演示目的,并可能需要根据你的实际需求进行适当的修改和调整。在上面的示例中,当用户提交登录表单后,我们验证用户的登录信息。 阅读详情

Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作。函数 redirect() 可以将用户重定向到不同的页面或动作,同时可以选择是否带数据进行重定向。

重定向响应是Illuminate\Http\RedirectResponse类的实例,其中包含了必须的头信息将用户重定向到另一个URL。辅助函数redirect返回的就是RedirectResponse类的实例。

示例路由:

CSS

Route::get('testRedirect', 'UserController@testRedirect');

示例动作:

PHP

public function testRedirect()
{
    // 以下示例代码为此处实现
}

简单的重定向

假设我们当前的域名为:http://localhost

Bash

return redirect('home');

重定向到 http://localhost/home

Bash

return redirect('auth/login');

重定向到 http://localhost/auth/login

Bash

return redirect('');

重定向到 http://localhost,注意此处传入的是一个空字符串,而不是什么都不传,上文已说 redirect() 返回Illuminate\Http\RedirectResponse类实例。

链接方法的重定向

Less

return redirect()->back();

重定向到上一个 URL,需要注意死循环的问题。辅助函数back返回前一个 URL (使用该方法之前确保路由使用了web中间件组或者都使用了session中间件)。还有另外一种方式:

Less

return back()->withInput();

重定向到命名路由

SQL

// get('login', ['as' => 'userLogin', 'uses'=>'loginController@index']);
return redirect()->route('userLogin');

重定向到命名为 userLogin 的路由。这种方式的使用更为灵活,因为我们将来要修改 URL 结构,只需要修改 routes.php 中路由的配置就行了。

Less

// For a route with the following URI: profile/{id}
return redirect()->route('profile', [1]);

如果路由中有参数,可以将其作为第二个参数传递到route方法。

PHP

return redirect()->route('profile', [$user]);

如果要重定向到带 ID 参数的路由(Eloquent 模型绑定),可以传递模型本身,ID 会被自动解析出来。

重定向到控制器动作

Less

return redirect()->action('HomeController@index');

只需简单传递控制器和动作名到action方法即可。记住,你不需要指定控制器的完整命名空间,因为 Laravel 的RouteServiceProvider将会自动设置默认的控制器命名空间。

Less

return redirect()->action('UserController@profile', [1]);

如果控制器路由要求参数,你可以将参数作为第二个参数传递给action方法。

带数据的重定向

重定向到一个新的 URL 并将数据存储到一次性 Session 中通常是同时完成的。

Less

return redirect('dashboard')->with('status', 'Profile updated!');

此代码会将数据添加到Flash会话闪存数据中,然后你可以在结果 Controller 或视图中使用该数据:

Bash

@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

用户重定向到新页面之后,你可以从 Session 中取出显示这些一次性信息。

Reminder: Session Flash Data
Laravel has a concept of Session Flash data for only one request – after the next is loaded, that Session element/value is deleted, and can’t be retrieved again. This is exactly what is happening in with() method – its purpose is to add an error message or some input data only for that particular redirect and only for one page. It does the same thing as a function Session::flash(‘error’, ‘Something went wrong.’).

Laravel 只有一个请求会话Flash数据概念,在下一个请求被加载后,会话数据被删除,并且无法再次检索。

Less

return redirect()->back()->withInput();

此方法没有参数,它的作用是将旧表单值保存到 Session 中。在新页面你可以使用old获取这些数据。

浅显易懂地看LLC变换器(三) 第3期 谐振与增益的定性关系 由简单的谐振电路说起 我们将以电感和电容的基本电路的特性逐渐了解谐振电路的特性 与电阻不同,电感和电容都不是纯阻性线性器件,电感的感抗XL和电容的容抗Xc都与频率有关,当加在电感和电容上的频率发生变化时,它们的感抗XL和容抗Xc会发生变化。 1) 如下图RL电路,当输入源Vin的频率增加时,电感的感抗增大,输出电压减小,增益Gain=Vo/Vin随频率增加而减小。 2) 如下图RC电路,相反,当输入源Vin的频率增加时... 阅读详情

相关推荐

量化金融笔记1-股票量化基础

股票量化基础 文章目录什么是股票股票的定义及其诞生所解决的问题股票的主体和流通股票的常规分类股票价格收益率什么是股票价格的收益率股票价格收益率计算在python中的实现两种收益率算法的特点及应用场合股票交易规则场内交易与场外交易A股、B股、H股国内多层次的资本市场股票交易指令和撮合机制股票交易时间股票交易成本股票复权股票数据介绍与提取行业分类和指数行情数据因子数据标的数据基本面数据 什么是股票 股票的定义及其诞生所解决的问题 股票的定义:股票是一种有价证券,是股份有限公司公开发行的用以证明投资者的股东身份

折桂狂人的博客 2395

laravel redirect几种用法

1.使用Facdes的方式 //重定向路由 return Redirect::to('/home'); //重定向命名路由 return Redirect::route('website.home'); //重定向到控制器动作 return Redirect::action('homeController@home'); 2、使用快速函数的方式 //重定向路由 redirect()-&g...

qq_38289965的博客 7418

从CMT2300A实战出发:Sub1G射频匹配电路设计要点与315MHz应用详解

本文从CMT2300A芯片实战出发,详细解析Sub1G射频匹配电路设计要点,特别针对315MHz应用场景。内容涵盖频段划分逻辑、调制方式选择、晶体振荡器设计等基础认知,以及315MHz匹配电路物料选型、巴伦网络处理等实战技巧,并分享PCB布局防干扰设计和实测验证方法,助力开发者优化射频通信性能。

weixin_29238147的博客 164

Laravel——redirect重定向

返回一个重定向:return Redirect::to('user/login'); 返回一个带有数据的重定向:return Redirect::to('user/login')->with('message', 'Login Failed'); (注意: with 方法将数据写到了Se...

Qjy_985211的博客 1453

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 642

【代码审计】RuoYi定时任务漏洞:从SQL注入到RCE的攻防演变

本文深入剖析了RuoYi框架定时任务模块从早期版本无校验到引入黑白名单机制,再到被组合利用实现RCE的完整漏洞演变过程。文章详细分析了SQL注入与定时任务功能结合导致的远程代码执行漏洞,并总结了代码审计与安全开发的核心要点,为开发者提供了重要的安全参考。

yellow的专栏 699

Laravel Redirects 项目教程

Laravel Redirects 项目教程 项目介绍 Laravel Redirects 是一个用于管理 URL 重定向的 Laravel 包。它允许开发者轻松地设置和管理网站的 URL 重定向,从而提高 SEO 支持。该包支持 Laravel 8、9 和 10 版本,并且提供了多种数据源的支持,使得 URL 重定向更加灵活和高效。 项目快速启动 安装 首先,通过 Composer 安装 Lar...

gitblog_00444的博客 848

SQL注入绕过information_schema:实战技法与替代路径详解

SQL注入是Web安全领域的核心漏洞类型,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。在渗透测试与CTF竞赛中,绕过常见防护措施是提升技术能力的关键。当标准的信息收集方式受阻时,例如无法访问information_schema数据库,攻击者需要掌握替代的元数据获取方法。这些技术价值在于模拟真实环境中日益严密的防御体系,锻炼在受限条件下的系统性信息收集思维。典型的应用场景包括存在WAF过滤、权限限制或编码干扰的实战环境。本文将围绕SQL注入这一核心,深入探讨如何利用

weixin_33980459的博客 430

Laravel 视图 view() 与重定向 redirect() 的使用

一、 view() 的使用 简单的返回视图 // 所传的参数是blade模板的路径 // 如果目录是 resources/views/static_pages/home.blade.php 则可以使用 return view('static_pages/home'); 或 return view('static_pages.home'); 向视图传递数据 $title = 'Hello L...

ShadowySpirits的博客 6796

基于深度学习的垃圾邮件识别

垃圾邮件的大量存在严重威胁着电子邮件系统的安全和效率。基于深度学习的垃圾邮件识别技术已经成为目前最有效的解决方案之一。本文将详细介绍使用深度学习技术进行垃圾邮件识别的方法,并提供相应的代码实现。 随着电子邮件的广泛应用,垃圾邮件的数量不断增加,传统的规则和统计方法已经无法满足对垃圾邮件进行准确识别的需求。深度学习技术以其强大的模式识别能力和自动特征提取能力成为解决垃圾邮件识别难题的有效工具。

一键难忘的博客 1093

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 162

Laravel5 中的 redirect()

Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作。函数 redirect() 可以将用户重定向到不同的页面或动作,同时可以选择是否带数据进行重定向。   重定向响应是Illuminate\Http\RedirectResponse类的实例,其中包含了必须的头信息将用户重定向到另一个URL。辅助函数redirec...

loverzai的博客 1952

054_小驰私房菜_Camx i2c读写相关备忘

Camera 对Ae、Af这些控制,实际都是,最终实际都是落实到hal下发相关的指令给驱动,那hal这边是怎么给驱动下发相关命令的呢?#小驰私房菜054# #Qcom Camx#可以参考看下下面相关代码内容。

149

redirect重定向中可以带参数吗_关于Laravel重定向的七种方法详解

点击蓝字关注我们!每天获取最新的编程小知识!源 /php中文网 源 /www.php.cn在本篇文章中,我将给大家介绍如何从controller控制器中将用户从一个页面重定向到另一个页面。我们通常会使用redirect()方法来重定向控制器中的用户。(查看原文请点击本文末尾左下角:Laravel 5版本提供了redirect(),那么我们可以在Laravel 5.0、Lar...

weixin_39673184的博客 2542

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Laravel5重定向函数redirect()的5个应用

  Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作。函数 redirect() 可以将用户重定向到不同的页面或动作,同时可以选择是否带数据进行重定向。   重定向响应是Illuminate\Http\RedirectResponse类的实例,其中包含了必须的头信息将用户重定向到另一个URL。辅助函数redir...

weixin_30786657的博客 622

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

antdesignpro 重定向到登录页面_关于Laravel重定向的七种方法详解

点击蓝字关注我们!每天获取最新的编程小知识!源 /php中文网 源 /www.php.cn在本篇文章中,我将给大家介绍如何从controller控制器中将用户从一个页面重定向到另一个页面。我们通常会使用redirect()方法来重定向控制器中的用户。(查看原文请点击本文末尾左下角:Laravel 5版本提供了redirect(),那么我们可以在Laravel 5.0、Lar...

weixin_39604516的博客 422

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

laravel redirect

1.redirect()->to() function to($to =null ,$status=302,$header=[],$secure=null) $secure 选择http 还是https 2.redirect()->route() 3.redirect()->back() 4 .home() 指向home路由 refresh() 刷新 away() ...

huangyongxin9211的博客 681

laravel ajax 302,Laravel 5.2 中使用 `return redirect ('xxxx')` 重定向出现 url 地址不变,莫名 Ajax 替换页面内容的问题?...

问题已经解决Laravel 5.2 中使用 return redirect ('xxxx') 重定向出现url地址不变,莫名ajax替换页面内容的问题问题的产生和表现get('login') 获得登录页面。 此时 url: http://aaa.app/login填写登录信息,提交。提交后要经过一个中间件,这个中间件中我使用了 return redirect('notice') 。return ...

weixin_34310561的博客 663

php将您重定向的次数过多,Laravel路线重定向次数过多

我正在使用Laravel 5.4进行项目,方案是user在登录重定向clubs到user页面时没有创建任何clubs/create。以下是我的路线页面编码目录结构为routes/backend/access.phpRoute::group(['prefix' => 'access','as' => 'access.','namespace' => 'Ac...

weixin_28903111的博客 1331

Laravel 实用的辅助函数小技巧--helper

一、表单类 1.csrf token 表单 {{ csrf_token() }} 这样就可以直接获取 Laravel 自身维护的 csrf_token,比如通常是这样用的 <input name="_token" value="{{ csrf_token() }}" type="hidden" /> 更简便的方法 {!! csrf_field() !!...

weixin_30588675的博客 367

php怎么重定位,PHP的-如何重定向回输入形式-Laravel 5

PHP的-如何重定向回输入形式-Laravel 5如果我的表单操作引发异常,如何使用给定的POST参数重定向回到我的表单页面?8个解决方案67 votes您可以使用以下内容:return Redirect::back()->withInput(Input::all());如果您使用的是表单请求验证,这正是Laravel将错误和给定输入重定向回您的方式。摘自return redirect()-...

weixin_39624071的博客 166

laravel--laravel的重定向类Redirector

laravel的重定向类Redirector 在laravel5中,重定向类可以直接通过redirect()方法直接获取,不需要声明,有几个常用的方法: redirect() -> to( “重定向到指定的地址或者路由器当中”):可以简写为reidrect() redirect() -> action( “重定向到控制器的指定action当中”) redirect() -&...

weixin_30852367的博客 211

laravel php redirct 重定向

代码】laravelphpredirct重定向。

weixin_43292547的博客 2501

Laravel设置登陆后的重定向地址

在用Laravel 5的时候发现个问题,我需要定制我的登陆页面还有登录后的跳转链接,找了很多方法都没成功。然后去查看源代码:D:\phpStudy\WWW\BCCServiceV1.0.1\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RedirectsUsers.php public function redirectPat

阳水平的博客 1552
上一篇: postman传数组参数
下一篇: HTTP Request 422 Unprocessable Entity
firstcode666
博客等级 码龄5年 53粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值