1

我正在开发一个 Laravel API,并且有一个用于添加事件的资源路径。

我添加了一个表单请求进行验证,但是当使用具有正确 API 密钥集的 Postman 时,验证失败将返回 200 状态并显示登录页面,就好像未经授权一样。

API路线:

Route::group([
    'middleware' => 'auth:api',
    'prefix' => 'v1'
], function () {
    Route::resource('events', 'Api\V1\EventController');
});

表格要求:

<?php

    namespace App\Http\Requests;

    use Illuminate\Foundation\Http\FormRequest;

    class StoreEvent extends FormRequest
    {

    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'name' => 'required'
        ];
    }
}

在我的控制器中:

public function store(StoreEvent $request)
{
    return Event::create([
        'user_id' => Auth::user()->id,
        'name' => $request->name,
    ]);
}

如果我在请求中设置了名称字段,它会正确添加一个值但没有名称字段会返回登录页面。

4

0 回答 0