Laravel $ fillable在使用 - > update()时是否可以保护?

giò*_*giò 5 php laravel laravel-5

在我的控制器的更新操作中,我正在做:

    $fields = $request->all();

    $snippet = Snippet::findOrFail($id);
    $snippet->update($fields);
Run Code Online (Sandbox Code Playgroud)

我的片段Eloquent可以像这样填写:

protected $fillable = [
        'title',
        'snippet'
    ];
Run Code Online (Sandbox Code Playgroud)

如果有人发布除了标题和片段之外的其他内容,我是否安全$request->all();

giò*_*giò 6

经过测试,我自己回答:

Laravel 保护->update():也就是说,如果字段不存在,则无法更新该字段$fillable


小智 2

尝试设置$guarded可防止批量分配的变量,如果$fillable未指定,并且该键未在$guarded属性中列出,框架将假定该键可以安全地批量分配。