第一種選擇為了使fill
方法起作用,您必須在此之后調(diào)用$blog->save()
。
$blog->fill($request); $blog->save();
另外,當您使用fill
方法時,您正在進行批量賦值。默認情況下,Laravel會保護您免受批量賦值字段的影響。
打開您的Blog.php
模型,并將要批量賦值的字段添加到數(shù)組$fillable
中
/** * 可以批量賦值的屬性。 * * @var array */ protected $fillable = [ 'title', 'description', ];
第二種選擇是使用update
方法(不要忘記在第一種選擇的模型中也添加字段到$fillable
,因為update
方法也是批量賦值字段):
$blog->update($request);
第三種選擇是手動逐個賦值每個字段,就像在store
方法中所做的那樣:
$blog->title = $request->title; $blog->description = $request->description; $blog->save();