如何在Laravel 8中使用请求进行验证?

阿扎泽尔

我正在使用Laravel8。我正在尝试验证使用请求在控制器的store方法中创建用户的输入。我的用户控制器UserController.php的存储方法

<?php

namespace App\Http\Controllers;

use App\Http\Requests\UserCreateRequest;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;

class UserController extends Controller
{
    public function store(UserCreateRequest $request)
    {
        $user = User::create([
            'name' => $request->input('name'),
            'email' => $request->input('email'),
            'password' => Hash::make($request->input('password')),    
        ]);

        return response($user, 201);
    }

   
}

UserCreateRequest.php是我用来进行验证的文件。UserCreateRequest.php

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;



class UserCreateRequest extends FormRequest

{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'name' => 'required|min:3|max:25',
            'email' => 'required|email',
        ];
    }
}

但是问题是我得到了这个错误

{
    "message": "Method Illuminate\\Validation\\Validator::validateRequierd does not exist.",
    "exception": "BadMethodCallException",
    "file": "/app/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
    "line": 1395,
    "trace": [
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
            "line": 554,
编码

看起来一切都很好,但是您似乎在某处打了错字,因为它试图调用validateRequierd而不是validateRequired您可能requierd在验证规则中写了一些内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Laravel中使用多个验证规则作为多个验证请求的基础

如何在Java中对改装的反应式请求进行反抖动?

如何正确使用Siege对GET请求进行基准测试?

如何在Laravel 8中使用我自己的预先存在的表进行身份验证?

如何使用Laravel Passport对访问字符串而不是标头中的访问令牌进行身份验证,对请求进行身份验证?

如何在Laravel中使用补丁请求?

如何使用AWS Web API和Lambda对无服务器Web请求进行身份验证?

Laravel:如何在表单请求验证中使用忽略规则

如何在Laravel中未经请求进行验证

如何使用NodeJ中的请求进行多个API调用?

如何在JSON对象中验证请求-使用Laravel

如何使用python请求进行多个api调用

节点:如何使用https模块对请求进行分页?

如何在Laravel 8中使用JavaScript提取?

如何在Laravel中验证请求用户?

如何在ASP.NET MVC + Forms身份验证中对Ajax请求进行身份验证

对Laravel中的所有请求进行全局验证

如何在Codename One中模拟服务器/ http请求进行测试?

如何在 Express 中使用请求进行 POST

如何在 Laravel 中验证 HTTP 请求

如何在 AWS Lambda 无服务器部署中对第三方 Webhook 请求进行身份验证

如何在 URI 中对 $search 变量的 GET 请求进行编码?

如何在laravel 8中使用复合主键?

如何通过 Restful 对 Mongoose 请求进行用户验证

如何在 Laravel 8 中使用 Ajax

如何使用令牌身份验证对 Post 请求进行身份验证?

如何在 Laravel 8 中使用 datetimepicker?

如何防止使用异步请求进行多次验证?

无法在 Laravel 中使用 API 请求进行更新