我正在开发一个 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,
]);
}
如果我在请求中设置了名称字段,它会正确添加一个值但没有名称字段会返回登录页面。