Laravel 10 PUT:画像を特定のフォルダに格納する

【Laravel】マルチログイン機能を構築し本格的なECサイトをつくってみよう
↑ こちらの教材のメモになります。

  • InterventionImage を諦めて(リサイズだけだし...)、次に進むために画像をアップロードする必要がある。 書き方も変える必要がある。

  • メイントピック:Storage::putFileAs('public/shops/', $imageFile, $fileNameToStore);

    • putでやっていたら、永遠に画像名のフォルダが作られて、そこに画像が格納された。。。
    • 素直にputFileAs()を使うのがよかった。まあ、無事に解決できたし、次にいけるからいく!!
    public function update(Request $request, $id)
    {
        $imageFile = $request->image; //一時保存
        if(!is_null($imageFile) && $imageFile->isValid() ){
            // Storage:putFile('public/shops', $imageFile);
            $fileName = uniqid(rand().'_');
            $extension = $imageFile->extension();
            $fileNameToStore = $fileName. '.' . $extension;

            // dd($imageFile);

            Storage::putFileAs('public/shops/', $imageFile, $fileNameToStore);
        }
    }

参考

【PHP / Laravel】Storage の基本操作まとめ #PHP - Qiita