Laravelのドキュメント(自動ストリーミングという項目)を参考しています。
PHP
1 2<?php 3 4namespace App\Http\Controllers; 5 6use App\Http\Controllers\Controller; 7use Illuminate\Http\Request; 8 9class UserAvatarController extends Controller 10{ 11 /** 12 * ユーザーのアバターの更新 13 * 14 * @param Request $request 15 * @return Response 16 */ 17 public function update(Request $request) 18 { 19 $path = $request->file('avatar')->store('avatars/icons'); 20 21 return $path; 22 } 23}
としたときに以下の様な説明となっているのですが、このときファイル名ではなくパスを返してしまうので、一意に付けられたファイル名を取得したいのですが、どの様にすれば良いのでしょうか?
この例には重要な点が含まれています。ファイル名ではなく、ディレクトリ名を指定している点に注目です。デフォルトでstoreメソッドは、一意のIDをファイル名として生成します。ファイルの拡張子は、MIMEタイプの検査により決まります。storeメソッドからファイルパスが返されますので、生成されたファイル名を含めた、そのファイルパスをデータベースに保存できます。
補足情報
Laravel 7.x
あなたの回答
tips
プレビュー