首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在laravel中,如何在post请求后重定向回上一页?

在Laravel中,可以使用back()函数来实现在POST请求后重定向回上一页。

具体步骤如下:

  1. 在控制器中,处理POST请求的方法中,使用redirect()->back()来进行重定向操作。
  2. 在路由文件中,将POST请求映射到对应的控制器方法。

示例代码如下:

代码语言:txt
复制
// 在控制器中处理POST请求的方法
public function store(Request $request)
{
    // 处理POST请求的逻辑

    return redirect()->back();
}

// 在路由文件中映射POST请求到控制器方法
Route::post('/example', 'ExampleController@store');

back()函数会自动重定向到之前的页面,如果之前的页面不存在,则会重定向到默认的URL。

这种方式适用于需要在表单提交后返回到之前的页面的情况,例如提交表单后显示成功消息或错误消息,并保持用户在之前的页面上。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入理解 Laravel 管道

基本,你可以使用 laravel 管道(pipelines)基于链式操作将对象传入多个类执行任何类型的任务,并在所有「任务」执行完成一次性返回最终结果。...你可以从 Laravel pipelines 获取更多相关知识。 有关管理工作原理的最常见的示例是框架本身的组件的使用。我这里说的就是「中间件」。...但客户端它们创建或编辑时要求你自动删除标签。 下面是你需要做的事情: 替换文本的 link 标签。 使用「*」替换掉敏感词。 移除文本的 script 标签。...return $next($content); } } 用于处理任务的方法接收两个参数,第一个是一个可传递的对象,第二个是闭包,在运行最后一个管道对象将被重定向到这个闭包。...但是值得高兴的是在你的知识库需要的时候已经建立了管道这个新的武器的知识。 我希望这个实例能够让你对「Laravel Pipelines」有更深的了解,并知道如何使用它们。

3.3K20

Laravel 表单方法伪造与 CSRF 攻击防护

HEAD:与GET方法一样,都是向服务器发出指定资源的请求,但是服务器响应 HEAD 请求时不会传资源的内容部分(即响应实体),这样我们不传输全部内容的情况下,就可以获取服务器的响应头信息。...POST:向指定资源提交数据,请求服务器进行处理,:表单数据提交、文件上传等,请求数据包含在请求POST 方法是非幂等的方法,因为这个请求可能会创建新的资源或修改现有资源。...答案是通过表单方法伪造,下面我们就来介绍如何在 Laravel 中进行表单方法伪造。...表单请求方法伪造 要告知 Laravel 当前提交的表单使用的是 GET/POST 之外的其他请求方式,需要在表单添加一个名为 _method 的隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...排除指定 URL 不做 CSRF 保护 对于应用某些第三方调路由,第三方登录或支付调,无法做 Token 校验,需要将这些授信路由排除 CSRF 校验之外,这个功能可以参考官方文档实现,很简单

8.7K40
  • 通过 Laravel 创建一个 Vue 单页面应用(三)

    之前 通过 Laravel 创建一个 Vue 单页应用(二) 完成了 UsersIndex 组件异步地从 API 中加载用户。...如果你是 Laravel 的新手,你可以查阅 数据库入门 的大量文档。...调传递两个参数:一个错误和来自API调用的响应。 我们的 getUsers() 方法接受一个 page 变量,该变量最终作为查询字符串参数出现在请求。...下一个和上一个按钮使用计算出的属性来确定是否应禁用它们,而 goTo 方法使用这些计算出的属性将 page 查询字符串参数推入下一页一页。...当下一页一页一页和最后一页的边界处为空时,将禁用这些按钮。 代码可能有一些冗余,但是此组件说明 vue-router了进入路由之前用于获取数据的方法!

    5.2K10

    Laravel 控制器中进行表单请求字段验证

    Web 应用,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式。...很多 Web 框架都对此功能专门提供了工具集,Laravel 也不例外,而且这个工具集异常丰富,基本涵盖了目前主流的所有验证规则,即使是一些非常个性化的验证,也可以基于 Laravel 验证类的扩展功能来自定义验证规则...接下来,我们就一起来看看如何在 Laravel 对表单请求进行验证。...作为一个灵活的框架,Laravel 提供了多种方式对表单请求进行验证,你可以控制器通过 $this->validate() 方法验证用户请求,也可以通过单独的表单验证类定义验证规则,再将其注入到相应的控制器方法...响应(错误码为 422),如果是正常的 POST 表单请求的话,会重定向到表单提交页,并包含所有用户输入和错误信息,以便重新渲染已填写表单并显示错误信息。

    5.8K10

    Laravel框架关键技术解析

    4.两个别名:一是容器核心别名,存在Application的$aliases,另一个是外观别名,定义app.php配置文件,程序运行存储AliasLoader类实例的$aliases属性 5...3.服务容器只有一个,而服务提供者遍布整个框架的各个功能模块内 4.对于Laravel框架,当接收到一个请求时,就会为了处理这个请求首先生成一个服务容器,用于容纳处理请求需要的服务 5.调函数绑定的就是一个调函数...,实例对象服务绑定的是一个实例对象 6.调函数的绑定还分为两种: 普通绑定每次生成该服务的实例对象时都会生成一个新的实例对象,也就是说程序的生命周期中,可以同时生成很多个这种实例对象 单例绑定在生成一个实例对象...,如果再次生成就会返回第一次生成的实例对象 7.还有一种形式,即绑定具体类名称,本质也是绑定调函数的方式,只是调函数是服务容器根据提供的参数自动生成的,:$app-bind(XXX::class...’) 3.生成自定义响应的实例:new Response()、response() 4.生成重定向的响应:重定向响应是一个特殊的响应,只是响应报文首部包含了Location重定向字段,Laravel

    12K20

    Laravel 控制器:从 MVC 模式聊起

    说到这里,我们就不得不提一下 MVC 设计模式,这个模式最早在 Ruby On Rails 引入,然后被基本所有的 Web 框架所借鉴和遵循,Laravel 也不例外。...所以,你应该具备这样的意识:控制器的主要职责就是获取 HTTP 请求,进行一些简单处理(验证)将其传递给真正处理业务逻辑的职能部门, Service。...4、依赖注入 正如前面介绍的 Input 门面一样,Laravel 的门面为 Laravel 代码库的大部分类提供了简单的接口调用,通过门面你可以轻松从当前获取各种请求数据,比如用户输入、Session...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难的,好在 Laravel 为常见的 REST/CRUD 控制器( Laravel 称之为「资源控制器」)提供了一套约定规则,并为此提供了相应的...} destroy() post.desc 删除单个文章 绑定资源服务器 通过上面的表格已经了解了 Laravel 对资源路由的命名约定,Laravel 还为我们提供了一个 Route::resource

    11.3K51

    Laravel框架处理用户的请求操作详解

    分享给大家供大家参考,具体如下: 1、请求对象Request Request包含了用户请求的一些信息,使用该对象首先需要use Illuminate\Http\Request类,之后参数传入该对象...这种机制nodeJS的express框架也有,被成为拦截器,对用户的请求先进行过滤再转发到应用Application。...比如认证验证中间件会验证用户是否经过认证(登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。 ?...request传递给下一步 return $next($request); } } } 后置中间件则是先执行请求操作并返回给$response,执行完后置操作再返回 public...中使用$_SESSION来服务器端储存用户的登录信息等数据,Laravel不使用PHP默认的session,而是自己实现了一套session机制。

    9.5K41

    带你认识 flask 分页

    请注意,处理表单数据,我通过发送重定向到主页来结束请求。我可以轻松地跳过重定向,并允许函数继续向下进入模板渲染部分,因为这已经是主页视图函数了。 那么,为什么重定向呢?...通过重定向来响应Web表单提交产生的POST请求是一种标准做法。这有助于缓解Web浏览器执行刷新命令的烦恼。当你点击刷新键时,所有的网页浏览器都会重新发出最后的请求。...不过,如果一个POST请求重定向响应,浏览器现在被指示发送GET请求来获取重定向中指定的页面,所以现在最后一个请求不再是'POST'请求了, 刷新命令就能以更可预测的方式工作。...这个简单的技巧叫做Post/Redirect/Get模式。它避免了用户提交网页表单无意中刷新页面时插入重复的动态。 02 展示用户动态 应用看起来更完善了,但是主页显示所有用户动态迟早会出问题。...: 一页的页码 有了这四个元素,我就可以生成一页和下一页的链接并将其传入模板以渲染: @app.route('/', methods=['GET', 'POST'])@app.route('/index

    2.1K20

    PHP-web框架Laravel-中间件(一)

    Laravel,中间件是处理HTTP请求的一种机制。它可以用来检查请求是否满足某些条件,比如是否已经进行了身份验证或者是否有足够的权限来访问某个资源。...中间件类Laravel的中间件实际是PHP类。创建中间件时,可以选择手动创建类,也可以使用Laravel提供的中间件生成器来自动生成。...该类实现了handle方法,用于检查请求的年龄是否大于18。如果年龄小于或等于18,则将请求重定向到home路由。否则,将继续执行下一个中间件或控制器操作。注册中间件。...api中间件组包含一组用于API的中间件,速率限制和API身份验证。路由中使用中间件。可以路由定义中使用中间件。...当访问该路由时,中间件将检查请求的年龄,并根据需要重定向请求或继续执行下一个操作。

    3.3K31

    Laravel系列3.2】路由:指哪儿打哪儿

    路由:指哪儿打哪儿 没有接触到 Laravel 之前,早先的框架基本都没有这个完整的路由的概念。像是 TP3 、Yii1 版本的时候,都是通过入口文件对参数的解析来加载指定的 控制器 。...关于这种形式的加载方式大家可以去看一下老的这些框架是如何实现的。而在 Laravel ,从我开始接触的时候,就使用的是自定义路由的方式来指定请求的路径。...Route::put('/put/request', function(){ return 'put'; }); 如果你 POST 的路由,使用 GET 的方式来进行访问的话,就会触发异常信息...如果是传统框架没有加任何判断的情况下,也是可以直接请求到控制器的,只是说我们从 _POST 无法获取数据而已。...接下来,就回到路由文件 temp 这个路由的调函数。之后就是响应的输出了。 整个路由功能的调用路径就是这样,其实相对来说没有请求响应的路径长,毕竟它只是请求响应路径的一部分而已。

    11.8K10

    全局梳理、分析、总结 laravel 的核心概念

    路由器允许响应任何 HTTP 请求的路由 Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback...某些情况下,路由注册的速度甚至能快上 100 倍。要生成路由缓存,只需执行 artisan 命令 php artisan route:cache 运行此命令,将在每个请求加载缓存的路由文件。...可以 handle 方法定制重定向到的路径。...(7)VerifyCsrfToken 中间件 源文件:app\Http\Middleware\VerifyCsrfToken.php 作用:验证请求里的令牌是否与存储会话令牌匹配。...Laravel 服务容器是用于管理类的依赖和执行依赖注入的工具。依赖注入这个花俏名词实质是指:类的依赖项通过构造函数,或者某些情况下通过「setter」方法「注入」到类

    6K41

    Laravel5.2之Demo1——URL生成和存储

    这里的url表示提交表单时的路由,方法为post。在这里使用laravelcollective/html这个组件,顺便了解下怎么laravel安装组件。 这里书中使用了laravel4....*",,再composer update就行,安装完laravelcollective/htmlconfig/app.php文件配置这个组件的服务serviceprovider,'providers...项目根目录执行Artisan命令php artisan make:model Link,生成app/Link.php文件,这个model通过配置用来管理MySQL的links数据表,Link这个...4、保存数据进入数据库 写好视图表单,再就是写表单的提交路由及其控制器逻辑,控制器引用创建好的Link这个Model往links数据表里存数据。...6、从数据库取出URL并且重定向 最后根据生成的URL获取其hash部分,根据hash值从links数据表取出对应的URL为了重定向,这里英文原文也是路由中写逻辑,这里也路由里写逻辑: Route

    24.1K31

    结合 Bootstrap + Vue 组件实现 Laravel 异步分页功能

    日常开发,对数据库查询结果进行分页也是一个非常常见的需求,我们可以基于之前介绍的查询方法和前端 HTML 视图实现分页功能,不过从 Laravel 5.3 开始,Laravel 框架就已经为我们提供了非常完整的分页解决方案...,所以调用 paginate 方法进行分页,每页显示 6 篇文章,然后调用 onEachSide 方法指定页码过多时,只在当前页码左右各显示两个页码,做我们还要通过 withPath 方法指定真正的分页请求路由...我们就可以测试下后端这个 API 接口了,浏览器请求 http://blog.test/api/posts/fetch,返回 JSON 格式数据如下: paginator 对应字段描述信息如下:...:一页链接(没有则为 null) next_page_url:下一页链接(没有则为 null) path:页面 URL(不带请求参数) last_page:最后一页的页码(循环设置分页码时用到) per_page...然后浏览器访问 http://blog.test/post,页面显示如下: 访问其它页码: F12 打开开发者工具栏,可以「Network」中看到对分页数据接口的异步请求: 或者「Vue」查看

    7.4K20

    laravel框架学习记录之表单操作详解

    首先当一个页面请求到达时,需要在routes/web.php定义路由请求以及对应的处理方法: Route::get('index','StudentController@getIndex'); 然后...2、blade引入页面资源文件 虽然视图文件放在resources/views目录下,但是blade文件编译完成将位于public目录下,所以其中的目录是相对于public而言的,页面所需要的静态资源应该放在.../js/app.js')}}" </script 3、laravel实现分页 laravel可以很便捷地实现分页数据显示,第一步是controller中分页取出数据库数据并传递给页面: return...controller对其先进行验证,如果正确则存入数据库,否则返回到上一页面并抛出一个异常errors,页面显示错误errors的信息 //表单验证 $request- validate(...请求发送到了Route::get()定义的路由,它不会处理post请求,可以把路由通过Route::Match(['get','post'],)来定义 ②、Action App\Http\Controllers

    12.6K30

    掌握 Laravel 的测试方法

    继而,讲解如何在 Laravel 项目中创建「单元测试」和「功能测试」用例。...接下来我们将创建具体的测试用例,来讲解如何在 Laravel 中使用「单元测试」和「功能测试」。 搭建测试环境 创建测试模型 开始创建测试用例前,我们需要先构建起用于测试的项目依赖。... index 方法,我们通过请求的 id 参数,从 Post 模型查询一篇文章。...单元测试 一节我们搭建了用于测试的环境。本节我们会在 Laravel 编写单元测试用例对 Post 模型进行测试。 幸运的是,Laravel 同样为我们提供了创建测试用例模版文件的命令工具。...id=1 URI 的 GET 请求,并通过 $response 变量接收响应。 然后,我们去匹配请求响应的状态码是否为 200。我们的测试用例的这个 GET 请求响应状态码应该是 200。

    5.7K10

    个人开发者使用laravel6通过payjs接入微信支付

    由于我们只能借用第三方平台来实现,虽然多了些手续费,也是可接受的 我选择接入的第三方支付平台是 payJs,以下是关于如何在 laravel6 接入 payJs 的完整 demo 环境准备 先按以下文章创建一个...laravel6 应用 使用 laravel6 创建应用 laravel6 初始化前端以及引入字体图标 然后,进入 payJs,注册成为会员,提交相关资料,当天就能审核通过 接着下载 payJs 官方扩展包...获取商户号 .env 配置商户号 PAYJS_MCHID=商户号 PAYJS_KEY=密钥 将 config/payjs.php 修改为: return [ 'mchid' => env('.../ public function paid() { return $this->is_paid === Payment::PAY_YES; } } 定义路由 ...('/payment', 'PaymentController@store')->name('paments.index'); // 支付调 Route::post('/payment/notify

    2K10

    基于 Symfony 组件封装 HTTP 请求响应类

    至此,我们就完成了请求和响应类的封装。 使用请求和响应类 最后,我们入口文件 public/index.php 中使用封装请求和响应类重构请求处理逻辑: get() 方法,然后传入参数名作为键,该方法可以获取所有请求参数,包括 GET 请求POST 请求的(换言之,就是查询字符串和请求实体的参数)。...最后,兜底逻辑,我们基于 Response 对象设置响应状态码和响应头,对于 Response 类的构造函数,第一个参数是响应实体(默认是空字符串,这里是重定向响应,故而留空),第二个参数是响应状态码...PS:实际,使用 Symfony HTTP Foundation 组件封装请求响应类的 PHP 项目非常多,包括大名鼎鼎的 Laravel、Drupal、Joomla! 等: ?

    8.6K20
    领券