0

ユーザーからのファイルのアップロードを処理するために Laravel と Intervention を使用しています。Composer を使用して Intervention をインストールしましたが、その関数の一部を使用しようとすると、このエラー メッセージClass 'Intervention\Image\Facades\Image' not foundが表示されます。app.php ファイルを確認し、正しいファイルを追加しました。エイリアスとプロバイダーへのコード行ですが、何が問題なのかわかりません

これが私の機能です

public function postAvatarUpload(Request $request)
    {
         $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();
        $ext= Input::file('image')->getClientOriginalExtension();
        $filename = $usersname . '.' . $ext;
        if (Storage::disk('public')->has($usersname)) {
            Storage::delete($usersname);
        }
           Storage::disk('public')->put($filename, File::get($file));

           $path = public_path('app/public/'. $filename);
            Auth::user()->update([
                'image' => $path,
            ]);
        $resizedImg = Image::make($path)->resize(200,200);
       // $ext = $file->getClientOriginalExtension();

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

2 に答える 2

0

ドキュメントの説明に従って、ファサードとプロバイダーを追加します。次に、composer dumpauto -oコマンドを実行します。

use Image次に、クラスに追加するか、次のように使用します。

$resizedImg = \Image::make($path)->resize(200,200);
于 2016-04-21T10:59:33.303 に答える