ファイル情報取得
ファイル取得
- file()
$file = $request->file('uploadFile);
- all()
$inputs = $request->all();
$file = $inputs['uploadFile];
ファイル名取得
- getClientOriginalName()
$file = $request->file('uploadFile);
$fileName = $file->getClientOriginalName();
拡張子取得
- getClientOriginalExtension()
$file = $request->file('uploadFile);
$fileName = $file->getClientOriginalExtension();
ファイルサイズ取得
- getClientSize()
$file = $request->file('uploadFile);
$fileName = $file->getClientSize();
さらに細かい情報を知りたい
- https://readouble.com/laravel/5.5/ja/requests.html
- https://api.symfony.com/3.0/Symfony/Component/HttpFoundation/File/UploadedFile.html
ファイルのバリデーション
拡張子
- mimes
'uploadFile' => 'mimes:pdf'
※ そのほかの拡張子
ファイルの最大サイズ
- max
'uploadFile' => 'max:10240' // 10MB(キロバイト換算になる)
備考
- Laravelのファイルアップロードは、symfonyのuploadFileを拡張したものである