##目的
フォームリクエストによるバリデーション実装時、
動作を確認すると「403 THIS ACTION IS UNAUTHORIZED.」と403エラーが表示される。
403エラーを解消し、正常に処理が実施されるようにする。
##環境
OS: Windows 10 home
CPU: AMD Ryzen 2700X
GPU: NVIDIA GTX 1060
RAM: 16GB 2666Mhz
PHP: ver 8.0.3
Laravel: ver 8.45.1
MySQL(MariaDB): ver 15.1
##403エラー時のフォームリクエスト
Request.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ImageRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return false;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'image' => 'required|mimes:jpg,jpeg,png|max:20480',
'title' => 'required|min:2|max:100',
];
}
}
}
##結論
フォームリクエストのauthorizeメソッドがfalseになっていることで
403ステータスのHTTPレスポンスを自動的に返されていただけだった
falseをtrueに変更することで正常な処理が行われました。