关于使用laravel遇见的问题.自带表单验证不通过不抛出错误信息,或者返回不支持postSymfony\Component\HttpKernel\Exception\MethodNotAllowed

关于使用laravel遇见的问题.自带表单验证不通过不抛出错误信息,或者返回不支持post
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: The GET method is not supported for this route. Supported methods: POST. in file F:\work\biaodan\laravel\vendor\laravel\framework\src\Illuminate\Routing\AbstractRouteCollection.php on line 117
在这里插入图片描述
在这里插入图片描述
我也是post请求,路由并没有问题.把这个表单验证去掉实际上路由请求是通过的,
解决方法:只要在handler.php的render里加上这个,就可以了,这是配置系统报错,大概就是这个意思,不懂的可以搜索一下
在这里插入图片描述

        if ($exception instanceof \Illuminate\Validation\ValidationException) {
            return response($exception->errors());
        }
```记得要引入ValidationException 或者直接引入全部地址
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Laravel控制器中使用Requests中的表单验证方法,可以通过以下步骤实现: 1. 创建一个表单请求类,可以通过运行以下命令来生成: ``` php artisan make:request MyRequest ``` 这会在 app/Http/Requests 目录下创建一个 MyRequest.php 文件。 2. 在 MyRequest.php 文件中定义验证规则。例如,如果要验证一个名为 name 的表单字段是否为必填项,并且长度不小于 3,可以这样定义: ``` public function rules() { return [ 'name' => 'required|min:3', ]; } ``` 3. 在控制器中使用 MyRequest 类进行表单验证。例如,以下代码演示了如何在控制器中使用 MyRequest 类来验证表单: ``` public function store(MyRequest $request) { // 如果表单验证不成功,将会自动重定向到上一个页面,并显示错误信息 // 如果表单验证成功,可以在这里处理表单数据 } ``` 在这个例子中,我们将 MyRequest 类作为 store() 方法的参数。当表单提交时,Laravel 会自动将表单数据传递给 MyRequest 类进行验证。如果表单验证不成功,Laravel 将自动重定向到上一个页面,并显示错误信息。如果表单验证成功,我们可以在 store() 方法中处理表单数据。 4. 如果需要自定义错误信息,可以在 MyRequest.php 文件中定义 messages() 方法。例如: ``` public function messages() { return [ 'name.required' => '名字不能为空', 'name.min' => '名字长度不能小于3个字符', ]; } ``` 在这个例子中,我们自定义了当 name 字段验证不成功时的错误信息。 如果表单验证不成功,可以使用以下代码在控制器中返回响应: ``` return redirect()->back()->withErrors('个人格式不正确'); ``` 这会将错误信息传递给上一个页面,并显示它们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值