Laravel - 模型 ID 保护

Lpp*_*Edd 3 php laravel eloquent laravel-eloquent

假设我们有一个 Topic 提交 html 表单,它使用以下输入字段名称:

name
text
Run Code Online (Sandbox Code Playgroud)

在控制器级别,我们可能已经写了这样的东西:

public function create(Request $request) {
   // Validation logic ...
   Topic::create($request->all());
}
Run Code Online (Sandbox Code Playgroud)

如果客户端用户添加id输入字段会怎样:

id
name
text
Run Code Online (Sandbox Code Playgroud)

Laravel 也会填充id新模型对象的字段吗?我可以保护id模型的 ,还是应该使用$request->only()

Ale*_*nin 5

默认情况下,您不需要使用$fillable数组或$guarded主键id。当您使用create()方法时,Eloquent 不会填充主键。