1

以下は私のコントローラーアクションメソッドです。データベースにデータを保存する前に、検証するリクエスト クラスのパラメータを渡したことがわかります。

public function store(RoleRequest $request)
{
}

私のリクエストクラスは以下です。

class RoleRequest extends Request
{
    private $Role;

    public function __construct(IRole $_role) {
        $this->Role = $_role;
    }        
    public function authorize()
    {
        return true;
    }    
    public function rules()
    {
        return [
            'Role' => 'required|max:20|min:4,
        ];
    }    
}

上記のコードは、Web ページ (ブレード) で実行すると完全に機能します。

API to Send save request のコントローラーをもう 1 つ作成しました。以下はコードです

class RoleApiController extends Controller
{
    public function store(RoleRequest $request)
    {

    }
}

ロール名に1文字だけ入力し、リクエストクラスが検証を課し、404エラーが発生すると問題が発生します。今回はChromeのPostman Extensionからリクエストを送信しています。

エラーの詳細

ここに画像の説明を入力

4

1 に答える 1