ошибка в модели laravel 5.3

я делаю обновление для данных блога все данные были обновлены кроме флага я печатаю все данные запроса

но данные флага не обновляются

вот код

 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); я получил эту ошибку введите описание изображения здесь

0

Решение

Метод обновления требует массив в качестве параметра. ты можешь использовать $blog->save() обновить изображение

и на ваше $ заполняемое изменение 'flag => string' в flag

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector