我正在使用Laravel API并拥有用于添加事件的资源路径。
我已经添加了一个表单请求进行验证,但是当使用Postman并使用正确的API密钥集时,验证失败将返回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,
]);
}
如果我在请求中设置了名称字段,则会正确添加值,但没有名称字段会返回登录页面。