2016-05-26 6 views
1

に変換することができませんでした私は、このコードにFilesystemAdapterが文字列Laravel

$this->validate($request, [ 
      'image' => 'required|image|max:3000|mimes:jpeg,jpg,png', 
     ]); 
     $user = Auth::user(); 

     $usersname = $user->username; 
     $file = $request->file('image'); 
     $ext = $file->getClientOriginalExtension(); 
     $path = Storage::disk('uploads'); 

     $filename = $usersname . '.' . $ext; 

     if (Storage::disk('uploads')->has($filename)) { 
      Storage::delete($filename); 
     } 
     Storage::disk('uploads')->put($filename, File::get($file)); 

     $resizedImg = Image::make($path . DIRECTORY_SEPARATOR . $filename)->resize(200,200)->save($path . DIRECTORY_SEPARATOR . $filename); 

     return redirect()->route('profile.index', 
       ['username' => Auth::user()->username]); 
    } 

を行く写真のアップロードフォームを持って、私はこのコードを実行させるとき、それは

ErrorException in ProfileController.php line 71: 
Object of class Illuminate\Filesystem\FilesystemAdapter could not be converted to string 

線71がある私は、このエラーが発生します$ resizedImgで始まる行ですが、写真はサイズ変更されていない正しいディレクトリに保存されます。

が、私はそれに

'disks' => [ 

     'uploads' => [ 
      'driver' => 'local', 
      'root' => public_path('/uploads'), 
     ], 

答えて

1

$path内容ドライバを以下のようfilesystems.phpファイルでアップロードを定義していますが、文字列としてそれを使用しようとしている、それが問題です。

$path = '/uploads'; 
+1

最後に、現在作業中です。助けを感謝する –

関連する問題