я делаю обновление для данных блога все данные были обновлены кроме флага я печатаю все данные запроса
но данные флага не обновляются
вот код
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);
я получил эту ошибку введите описание изображения здесь
Метод обновления требует массив в качестве параметра. ты можешь использовать $blog->save()
обновить изображение
и на ваше $ заполняемое изменение 'flag => string'
в flag
Других решений пока нет …