【状況】
nuxtからのapiリクエストで、以下エラーが出る(postmanでのapiリクエストの成功確認済み)
call to a member function getclientoriginalname() on null
【試したこと】
nuxt側
以下記事を参考にformタグを設置して、enctype属性を設定
Nuxt.jsで画像を含む投稿機能を作る
vue
1 <form method="post" enctype="multipart/form-data"> 2 <div class="drop_area" 3 @dragenter="dragEnter" 4 @dragleave="dragLeave" 5 @dragover.prevent 6 @drop.prevent="dropFile" 7 :class="{enter: isEnter}" 8 > 9 <p>クリックしてファイルを追加</p> 10 <p>最大100MB、形式: MP3, AAC</p> 11 {{files.file}} 12 </div> 13 </form>
以下記事を見ると、本来laravel側のフォームで指定する、enctype="multipart/form-data"をフォームに指定していないことがエラーの原因ではないかと記載されています。
Call to a member function getClientOriginalName() on null laravel
以下記事にあるように、inputタグのなかへの属性指定は見つけれたのですが、自分の場合、divタグでのドラッグ&ドロップを採用しています。
Nuxt.jsで画像を含む投稿機能を作る
【質問】
nuxtでのenctypeの指定方法を見つけられず。
そもそもこれが原因かは特定できていないのですがmmアドバイスいただけないでしょうかmm
laravel側
以下記事を参考にfile()関数を追記
php
1Call to a member function getClientOriginalName() on null laravel 2 // music_fileにファイル名をつけて保存 3 $file_name = $request->file('music_file')->getClientOriginalName(); 4 $music_file->music_file = Storage::putFileAs('public',$request->music_file, $file_name); 5 // cover_imagにファイル名をつけて保存 6 $file_name = $request->file('cover_image')->getClientOriginalName(); 7 $music_file->cover_image = Storage::putFileAs('public',$request->cover_image, $file_name);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/14 14:32 編集
2021/07/19 04:04