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

在laravel中使用表单中的post方法时被卡在同一页上

是因为提交表单后没有正确处理表单数据或者没有正确重定向到下一个页面的原因。

解决这个问题的方法是:

  1. 确保表单的提交路径正确,应该是指向处理表单数据的路由。
  2. 在路由中定义处理表单数据的逻辑,可以使用控制器来处理表单数据。
  3. 在控制器中,获取并验证表单数据,处理后续的业务逻辑,如保存数据到数据库等。
  4. 处理完表单数据后,使用重定向返回到下一个页面,可以使用redirect()函数或redirect()->route()函数来实现。
  5. 在下一个页面中,使用对应的视图文件来展示需要展示的内容。

下面是一个示例代码来解决这个问题:

  1. 在路由文件中定义路由:
代码语言:txt
复制
Route::post('/submit-form', 'FormController@submit')->name('submit-form');
  1. 创建控制器并在其中定义处理表单数据的方法:
代码语言:txt
复制
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FormController extends Controller
{
    public function submit(Request $request)
    {
        // 获取表单数据
        $data = $request->all();

        // 验证表单数据
        // ...

        // 处理业务逻辑
        // ...

        // 重定向到下一个页面
        return redirect()->route('next-page');
    }
}
  1. 在下一个页面的路由中定义对应的路由和视图:
代码语言:txt
复制
Route::get('/next-page', function () {
    return view('next-page');
})->name('next-page');

这样,当在表单中使用post方法提交时,laravel会将表单数据传递到submit方法中进行处理,处理完成后会重定向到next-page页面进行展示。

在laravel中,如果需要使用表单中的post方法,需要注意以下几点:

  • 表单需要使用<form>标签包裹,并设置method="POST"
  • 表单中需要添加@csrf指令,用于防止跨站请求伪造。
  • 提交按钮需要使用type="submit"属性。

推荐的腾讯云相关产品:

  • 云服务器(CVM):提供稳定可靠的云服务器实例,适用于托管网站、应用程序、数据库等。
  • 云数据库 MySQL 版(CDB):提供高性能、高可靠的云数据库服务,适用于存储和管理各种业务数据。
  • 云原生应用引擎(TKE):基于 Kubernetes 的容器服务,提供弹性伸缩、高可用的容器化应用部署和管理。
  • CDN(内容分发网络):加速用户访问网站和下载静态内容,提供稳定、快速的内容传输服务。

更多腾讯云产品和详细介绍请参考:腾讯云产品

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

相关·内容

【Laravel】在企业级项目中使用Laravel框架中的工厂状态下的页面方法 Code Verifier以及错误处理

文章目录 页面方法 Code Verifier 工厂状态 多种关系 错误处理 页面方法 除了页面中已经定义的默认方法之外,还可以定义将在整个测试过程中使用的其他方法。...例如,如果我们正在开发音乐管理应用程序,我们可能需要一个公共方法来在应用程序中创建列表,而不是重写在每个页面和测试类中创建播放列表的逻辑。...同样,假设User模型定义了与Post的hasMany关系。我们可以使用工厂提供的has方法创建一个具有三个职位的用户。...->has(Post::factory()->count(3)) ->create(); 按照惯例,当将Post模型传递给has方法时,Larravel将假设User模型必须具有定义关系的...要在应用程序中的任何位置生成这样的响应,可以使用如下的abort()方法。 <!

1.8K20
  • 基于 Redis 消息队列实现文件上传的异步存储

    在 Java、Golang 这些支持多线程/协程的应用代码中,我们可以通过开启多线程/协程的方式实现文件存储的异步处理,而在 PHP 这种不支持并发编程的单进程应用中,只能在同一个用户请求处理进程中实现文件存储...不过在 Laravel 中,我们可以基于消息队列完成文件存储的异步处理:编写一个处理文件上传的任务类,当有文件上传时,将该文件的存储操作通过任务类推送到消息队列,最后通过队列处理器进程异步处理存储和其他后续操作...任务类推送到消息队列后,被队列处理器进程处理时执行的是 handle 方法,如果执行时文件已存在,则将该任务标记为执行成功,不再执行后续逻辑,否则会将其存储到公共磁盘的 images 目录下,存储成功,...在 posts 表中也可以看到相应的 image_id 字段已更新。 清空文章详情页缓存,就可以看到图片和浏览数被正常渲染了: ?...属性以便在处理任务类时使用。

    3.6K20

    通过 Laravel 创建一个 Vue 单页面应用(六)

    如果您需要跟上,我们在 第5部分  中停止了删除用户的功能,以及在成功删除后如何重定向用户。我们还研究了如何将 HTTP 客户机提取到一个专用模块中,以便在整个应用程序中重用。...提醒一下,本教程并不关注权限;我们使用内置的 Laravel users 表演示如何在 Vue 路由器项目的上下文中使用 CURD。...以下是迄今为止的系列概要: 第1部分 – 设置项目和 Vue 路由器 第2部分 – 在 Vue 路由器中加载异步数据 第3部分 – 在 Laravel 中创建真实的用户端 第4部分 – 编辑用户 第5部分...让我们在不定义路由的情况下完善 UsersCreate 组件中 onSubmit() 方法,这样我们能快捷的看到提交表单时产生的错误: methods: { onSubmit($event) {...这时你提交表单的话会在控制台看到带有 405 错误状态的错误信息。 添加 API 接口 我们准备在 Laravel 中添加 API 接口以创建新用户。这将类似于编辑现有用户。

    3.8K20

    将博客主题替换成 Clean Blog

    然后在 webpack.mix.js 中补充对应的处理逻辑: const mix = require('laravel-mix') mix.js('resources/js/app.js', 'public...详情页的视图模板,在这些视图模板中,通过 关于专辑页和文章页,可以参考 Github 仓库中的代码,这里就不一一列举了: 专辑页:https://github.com/nonfu/master-laravel-code.../v1.0/practice/blog/resources/views/post.php 由于我们在视图模板中引入了专辑封面和文章封面图,需要在数据库中新增对应的字段 image: ?...7、演示最终效果 完成视图模板代码重构后,就可以在浏览器中访问替换主题后的博客首页了: ? ? ? 下篇教程,我们将演示联系表单页面构建以及将表单数据传递给后端进行验证和存储。

    74320

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

    很多 Web 框架都对此功能专门提供了工具集,Laravel 也不例外,而且这个工具集异常丰富,基本上涵盖了目前主流的所有验证规则,即使是一些非常个性化的验证,也可以基于 Laravel 验证类的扩展功能来自定义验证规则...作为一个灵活的框架,Laravel 提供了多种方式对表单请求进行验证,你可以在控制器中通过 $this->validate() 方法验证用户请求,也可以通过单独的表单验证类定义验证规则,再将其注入到相应的控制器方法...响应(错误码为 422),如果是正常的 POST 表单请求的话,会重定向到表单提交页,并包含所有用户输入和错误信息,以便重新渲染已填写表单并显示错误信息。...如果你使用的时 jQuery 的话,处理逻辑也是类似,根据错误码 422 进行处理。...通过 Validator::make 方法进行验证 如果你使用过 Laravel 自带脚手架代码实现登录认证的话,你可能会留意到 RegisterController 中对用户注册请求进行验证的时候,使用的是这样的验证代码

    5.8K10

    php curl优化下载微信头像的方法总结

    libcu/ /rl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证...本来应该是一个很普通的需求,使用php的gd库就很容易合成,但是最近在生成这样海报的时候,发现时间长达19s,最后发现问题卡在远程拉去微信头像上,所以解决办法有两个。...方法一 提前把用户微信头像下载下来保存在自己的服务器上,不过我使用七牛云,然后自己服务器又保存一堆用户头像,觉得太糟糕了,所以抛弃。...方法二 使用队列,因为使用laravel,所以很容易就可以把这种费时的任务放到后台,自己去跑吧。...在stackoverflow上找到一个帖子,《php - Get compressed contents using cURL》,里面说到给curl加一下参数,从而达到压缩传输的作用,试了一下,果然起作用

    83330

    Laravel5.2之Validator

    引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。...http://XXX/laravel/test/validator这个路由,其中XXX为你的host,可以是虚拟的host也可以是你的共有域名,则表单提交页面为: 3、写表单提交控制器 然后写上表单提交方法...4、写显示验证错误信息视图 在laravel中,laravel会在每次请求把errors变量刷到session中,和视图模板绑定,所以errors变量在视图模板中可用,官方文档原话:"So, it is...Illuminate\Support\MessageBag的实例对象,MessageBag类里比较好用的几个方法如all()/get()/first()/has()等等,现在重新提交表单: 在表单页面就会显示验证的错误信息...@postValidator'); }); (二)、验证数组形式表单 有时候在写表单时,需要同时输入相类似的表单输入时,可以把这些input作为数组看待,laravel5.2也提供了数组形式的验证

    13.3K31

    Laravel 开发 RESTful API 的一些心得

    laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范(https://laravel-china.org.../courses/laravel-specification/502/router) 表单验证 可以使用控制器自带的表单验证,更推荐使用表单类(https://laravel-china.org/docs...在上面这个例子中,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。 在有不确定是否输出关联数据时,这是一个很有用的功能!!!...响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。 异常 异常算是一大手笔了,处理好异常,可以让你的代码优雅很多。...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档

    3.9K90

    【Laravel系统3.3】控制器与表单验证

    控制器与表单验证 在请求过程中,控制器往往是我们在做业务开发时绕不过的一环。从 MVC 理论的成熟到现代化的开发过程中,控制器一直扮演着重要的角色。...两种方式在本质上没有什么区别,在代码中我们也打印了这两种方式的对象是否是全等的。...传递过来的数据就是我们在路由文件中定义的数据,也就是调 get()/post() 这些方法的时候添加的数据。...既然说到这里了,那么在 Laravel 框架中,其实也是有对应的表单验证的功能的,可以方便地让我们进行表单参数的验证。...首先我们需要定义一个页面,这个页面用于提交表单,只需要简单的定义一个模板页就可以。

    8.7K20

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

    1、表单方法伪造 有时候,我们可能需要手动定义发送表单数据所使用的 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他的方式,则需要自己来定义实现。...表单请求方法伪造 要告知 Laravel 当前提交的表单使用的是 GET/POST 之外的其他请求方式,需要在表单中添加一个名为 _method 的隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...Laravel 在处理提交表单请求时,会将字段值作为请求方式匹配对应的路由。...避免跨站请求伪造攻击的措施就是对写入操作采用非 GET 方式请求,同时在请求数据中添加校验 Token 字段,Laravel 也是这么做的,这个 Token 值会在渲染表单页面时通过 Session 生成...在 Laravel 中,和表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return

    8.7K40

    Laravel 控制器:从 MVC 模式聊起

    说到这里,我们就不得不提一下 MVC 设计模式,这个模式最早在 Ruby On Rails 中引入,然后被基本上所有的 Web 框架所借鉴和遵循,Laravel 也不例外。...4、依赖注入 正如前面介绍的 Input 门面一样,Laravel 中的门面为 Laravel 代码库中的大部分类提供了简单的接口调用,通过门面你可以轻松从当前获取各种请求数据,比如用户输入、Session...在 Laravel 中所有的控制器方法(包括构造函数)都会在服务容器中进行解析,这意味着所有方法中传入的可以被容器解析的接口/类型提示对应服务实现都会被自动注入,我们将这个过程称之为依赖注入。...在日常开发中,推荐大家使用依赖注入而非门面来获取用户输入数据,除此之外,还可以通过 $request 对象获取 Session、Cookie 数据。...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难的,好在 Laravel 为常见的 REST/CRUD 控制器(在 Laravel 中称之为「资源控制器」)提供了一套约定规则,并为此提供了相应的

    11.3K51

    laravel初次学习总结及一些细节

    在laravel的文档中,学到了门面(接口)和契约(接口),还知道了中间件,csrf保护和blade视图模板及laravel验证(过滤进入应用的 HTTP 请求提供了一套便利的机制) 在学习完laravel5.3...as 定义了路由名称的话,可以使用route()函数来代替url函数 (1)表单: 例: 前台表单: 向定义路由为search_find_blogs  的方法中提交数据: 使用laravel5.3的模型的自动维护时间,,数据库的时间存储为时间戳timestamp或datetime类型,,如果存成int类型,则会出错 4.在blade模板中如果遇到解析不正确的话可以使用...上传文件的时候,在form表单上一定要加上enctype="multipart/form-data"属性,,要不然文件传不过去 7....在form表单提交checkbox时,,要将其name上加上 [],要不如果提交多个的话,,只能收到最后一个

    4.6K20

    Laravel 开发 RESTful API 的一些心得

    laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带的表单验证...,更推荐使用 表单类,能分离都分离出去,控制器不要处理太多事情。...Resources 集合的使用Resources::collection()发现,特别好用 >_< 不得不说,多对多关联时,Laravel处理得太好了条件关联 Resources 在上面这个例子中...在有不确定是否输出关联数据时,这是一个很有用的功能!!! 响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档

    43210

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

    书籍基于Laravel4的,学习时使用Laravel5.2框架开发。...当然,也可以不用这个Form类,直接写表单html代码也行。这里的url表示提交表单时的路由,方法为post。...在这里使用laravelcollective/html这个组件,顺便了解下怎么在laravel中安装组件。 这里书中使用了laravel4.*自带的Form类,但laravel5....数据表的名称,fillable用来配置数据表字段(column)被批量创建和更新的,因为后文在保存数据进入表里时使用Link::create([])方法来进行批量赋值的。...(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下的可以看我这篇文章

    24.1K31

    Laravel 5.0 之 表单验证类 (Form Requests)

    本文译自 Matt Stauffer 的系列文章. ---- 让人头痛的表单验证 只要你曾经在使用 Laravel 框架的过程中试图找到有关用户输入验证的最佳实践, 你就应该了解这是一个争论最多并且几乎没有达成共识的话题...在 Laravel 中执行数据检查和验证的新手段....说明: 本文中使用新的 view() 辅助方法代替了旧版本中的 View::make()....Form Requests 使表单验证不再让人头痛 Laravel 5.0 带来了 Form Requests, 这是一种特殊的类型, 用于在提交表单时进行数据的检查和验证....Laravel 会在解析 POST 路由之前自动把用户输入的信息传递给相应的表单请求, 因此我们的所有验证逻辑都可以移到独立于控制器和模型之外的 FormRequest 对象中.

    3.9K50

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    通过使用URI或URN命名避免发送者和接收方不属于封闭网络时 JWT中的命名冲突。...当然,如果我们想避免使用JWE的额外开销,另一个选择是将敏感信息保留在我们的数据库中,并且在需要访问敏感数据时,使用我们的token进行额外的API调用。 为什么需要Web Tokens?...它的工作原理 浏览器向包含用户身份和密码的服务器发出POST请求。服务器使用在用户浏览器上设置的cookie进行响应,并包含用于标识用户的会话ID。...在每个后续请求中,由于用户数据存储在服务器上,服务器需要找到该会话并对其进行反序列化。 基于服务器的认证的缺点 难以扩展:服务器需要为用户创建一个会话并将其保存在服务器上的某个位置。...在我们的例子中,Authorization如果用户被认证,我们要拦截每个HTTP请求并注入一个包含我们的JWT 的头。我们也可以使用拦截器来创建一个全局的HTTP错误处理程序。

    30.6K10

    3分钟短文:Laravel请求对象方法极多,可不是花拳绣腿

    >input()}); 在匿名函数中,使用强制类型Request进行注入,变量$request就是一个实例化后的Request对象, 可以访问其属性和方法。...两者的请求方法不一样。 那么对于用于csrf拦截的字段_token,系统生成,系统自检,我们在表单中并不使用, 可以使用 except 方法将其排除在外。...上述的all方法返回所有字段的值,如果用于单一字段值的获取,要使用 input()方法: Route::post('/post-route', function (Request $request) {...,使用点的方法;也可以使用通配符进行键名匹配。...写在最后 本文通过示例演示了laravel Request请求常用的方法获取表单数据,最重要也用的最少的数组数据的解析, 可以加深大家对于表单数据处理的逻辑。 Happy coding :-)

    1.4K20

    Laravel框架简单的用户管理操作

    一个基于laravel和bootstrap的简单的用户管理,适合刚入门的我们,在做的过程中可以加深自己对laravel基础理解,里面存在一些问题,还未修改,比如css和js的引入,表单提交地址等不规范....blade.php为后缀,放在resource/views目录下   3.路由文件位于routes目录下web.php   4.表单文件需要在表单中加 {{ csrf_field() }} 遇到的坑...  1.表单提交时,提交地址填写问题,自己注意下点击后跳转地址是否和路由一致   2.表单提交时,_token都传过去了,值没传过去,奶奶个腿,原来input没给名字,日狗了,写bootstrap时在...id上写了name名....尴尬(┬_┬) 常用操作   创建控制器   php artisan make:controller UsersController   使用 PHP 内置的开发环境服务器为应用提供服务...,在浏览器中通过 http://localhost:8000 即可访问应用,要一直开着   php artisan serve 1.模板文件   index.blade.php <!

    6410

    3分钟短文:Laravel控制器用法光速入门

    引言 上一章我们介绍了laravel路由注册中的“花拳绣腿”,样样都是那么优雅而实用。路由传递过来的参数,在经过中间件验证和导向之后,应该去控制器接受处理了。...本文用最简单的示例,让你明白laravel中控制器是干什么的,以及怎么用。...接下来,为了这个方法可以被访问到,需要路由的配合,在 routes/web.php 文件内添加一条路由地址: Route::get('/', 'TasksController@home'); 编辑完成并保存后...我们且说一说接收用户表单提交数据的POST方法: public function store() { $task = new Task; $task->title = Input::get...要查看系统内所有已注册的路由,可以使用下面的指令: php artisan route:list 写在最后 本文浅显地介绍了laravel中控制器的使用,最重要的是,resource路由方法默认的骨架代码

    1.5K10
    领券