2017-08-14 95 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

它工作謝謝 –