我正在更新博客数据所有数据都已更新,但标志i打印了所有请求数据
但是旗帜的数据没有更新
这是代码
public function update(Request $request, $id)
{
$data=$request->all();
//dd($request->flag);
$data = $request->except(['_token']);
$blog=Blog::findOrfail($id);
$blog->update($data);
// $blog->update($request->flag);
dd($data);
if(request()->hasFile('url_image'))
{
$file=$request['url_image'];
$name =md5(uniqid(rand(), true)). $file->getClientOriginalName();
$request->file('url_image')->move('dezique/images/blog/', $name);
$blog->url_image=('dezique/images/blog/'.$name);
$blog->update();
}
else
{
$blog->url_image=('dezique/images/blog/cafe.JPEG');
$blog->update();
}
}
这是模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
protected $table="blogs";
public function author()
{
return $this->belongsTo('App\Author');
}
protected $fillable = [
'name',
'url_image',
'description',
'blog_category_id',
'author_id',
'flag => string',
'created_at',
'updated_at',
];
}
当我将旗帜放在$ fillable上并将其放入控制器$blog->update($request->flag);
时,我收到此错误enter image description here
答案 0 :(得分:0)
update方法需要数组作为参数。您可以使用$blog->save()
更新图片
以及您的$ fillable变更'flag => string'
至flag