模型laravel 5.3中的错误

时间:2017-08-14 16:19:13

标签: php laravel laravel-5.2

我正在更新博客数据所有数据都已更新,但标志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

1 个答案:

答案 0 :(得分:0)

update方法需要数组作为参数。您可以使用$blog->save()更新图片

以及您的$ fillable变更'flag => string'flag