2017-10-10 5 views
0

に動いていない、ここで form画像ファイルiが更新プロファイル機能を実装しようとしていますパス

データを保存している形だと、ここでのパスに画像を保存することになっているコントローラのcontroller

写真とユーザーには、ユーザークラスの関係があります。

class User extends Authenticatable 
{ 
    use Notifiable; 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = [ 
     'firstName', 'lastName','userName' ,'email', 'password','photo_id', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 

    public function photo(){ 
     return $this->belongsTo('App\Photo'); 
    } 

ここにリクエストファイルがあります。

public function rules() 
    { 
     return [ 
      'firstName'=> 'required', 
      'lastName' => 'required', 
      'userName' => 'required', 
      'photo_id' => 'required', 
      'email' => 'required', 
     ]; 
    } 

答えて

1

あなたが追加する必要がありますファイルを使用します:フォームのオプションに

'files' => true 

を:

{!! Form::model($user, [..., 'files' => true]) !!} 

...の代わりに、あなたの他のオプションをつけなければならない - 私はしません申し訳ありませんイメージからテキストを書く)

+0

私はそれを逃したのか分からない:D ありがとう@Marnic Nabialekそれは働いた:) –

0

あなたの質問によると、私はあなたの問題は画像が正しい経路に移動されていないと仮定しようとしています。コントローラでこのように変更してみてください

$file->move(yourdirectory .'/images/', $name); 

注意してください。および/またはディレクトリの先頭に。パブリックパスにpublic_path()関数を使用したい場合。

関連する問題