年収300万ないアラサープログラマーブログ

明るい未来は望めない底辺PGのブログ

【Laravel・PHP・うっかり】FileのMax Validateionがうまく動かない件

当たり前なのですが、php.iniなどに

post_max_size = 8M

などと設定されているのに、

<?php
//中略
$this->validate($request, [
    "file" => "required|file|max:8000"
]);

などと最大サイズを指定しても、validation.php

<?php
//中略
'max' => [
    //....
    'file' => 'The :attribute may not be greater than :max kilobytes.',
    //....
],

この部分には引っかかりません。

先にphp.iniの方に引っかかるからですね。

当たり前ですね。お恥ずかしや。

php.iniの方に引っかかった場合は、

<?php
'uploaded' => 'The :attribute failed to upload.',

こちらですね。