gpt4 book ai didi

php - 如何检查对象中的必填字段?

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:17 26 4
gpt4 key购买 nike

我有带字段的示例对象

name => John
surname => Dow
job => engineer

和带占位符的输出表单。有些需要,有些不需要。

检查是否需要并显示空字段错误的最佳做法是什么?

最佳答案

实际上有多种方法可以在 Controller 方法内部执行此操作,或者为我使用 Laravels 请求类我更喜欢使用请求类

看下面我会列举两个例子

  1. 在 Controller 的方法内部验证

    public function test(Request $request){
    if($request->filled('name){
    /*filled will check that name is set on the current
    request and not empty*/

    //Do your logic here
    }
    }
  2. 第二种方式是在你的 Controller 中使用 Validator Facade

    use Validator;

    class TestController{
    public function test(Request $request){
    $validator = Validator::make($request->all(), [
    'title' => 'required|unique:posts|max:255',
    'body' => 'required',
    ]);

    /*continue with your logic here if the request failed on
    validator test Laravel will automatically redirect back
    with errors*/
    }
    }
  3. 第三种方式我个人最喜欢

    你可以使用这个命令生成一个请求类

    php artisan make:request AddBookRequest

    将在“app/Http/Requests/AddBookRequest”下生成请求类,在任何生成的请求类中,您会发现两个方法 authorize() 和 rules()

在授权方法中,您必须返回真值或假值,这将检测发出请求的当前用户是否有权在规则方法内触发此请求,您所做的与您在验证器中以第二种方式所做的非常相似检查示例

    public function authorize(){
return true;
}

public function rules(){
return [
'title' => 'required|string',
'author_id' => 'required|integer'
];
}

然后只需在您的 Controller 中,您就可以像这样使用生成的请求

    use App\Http\Requests\AddBookRequest;

public function store(AddBookRequest $request){
/* do your logic here since we uses a request class if it fails
then redirect back with errors will be automatically returned*/
}

希望这有助于您阅读有关验证的更多信息,网址为 https://laravel.com/docs/5.6/validation

关于php - 如何检查对象中的必填字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50784859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com