【Laravel 8.x】 폼 리퀘스트에 의한 밸리데이션으로 403 에러시의 범 미스 해결

목적



양식 요청을 통한 유효성 검사 구현시,
동작을 확인하면 「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로 변경하여 성공적인 처리가 수행되었습니다.

좋은 웹페이지 즐겨찾기