2017-08-14 81 views
0

我做了博客数据更新的所有数据已更新,除了标志我打印的要求误差模型laravel 5.3

所有数据,但标志的数据is'nt更新

这里是代码

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', 
      ]; 
} 

当我把国旗上可填写的$,并把这在控制器$blog->update($request->flag);我得到这个错误enter image description here

+1

阵列:5▼ “名”=> “FFF” “blog_category_id”=> “2” “AUTHOR_ID “=>”7“ ”flag“=>”show“ ”description“=>”hghgjh“ ] –

回答

0

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

,并在你的$可填写变更'flag => string'flag

+0

它工作谢谢 –