【发布时间】:2018-08-22 15:29:31
【问题描述】:
我正在使用 Laravel 为我的项目开发 REST API。对于每个请求,我都会触发数据库请求以查看请求的 api_token 是否存在。如果不是,我会给出一个 json 响应,上面写着“未经授权的访问”。
if( count($user) == 0 ) {
$toSend['success'] = 0;
$toSend['response'] = 'Unauthorized access';
}
但是,还有另一种方法可以做到这一点。如果我只是用 auth:api 中间件包装路由,
Route::post('/address', 'SomeController@someMethod')->middleware('auth:api');
它做同样的事情而不必发出数据库请求。我应该只使用中间件进程还是两者都做?哪个是好的做法?
【问题讨论】:
-
使用中间件进程