如果一个接口游客和登录用户都可以访问呢?
$api->group([
'middleware' => 'api.throttle',
'limit' => config('api.rate_limits.access.limit'),
'expires' => config('api.rate_limits.access.expires'),
], function ($api) {
// 游客可以访问的接口
// 需要 token 验证的接口
$api->group(['middleware' => 'api.auth'], function($api) {
// 当前登录用户信息
$api->get('user', 'UsersController@me')
->name('api.user.show');
});
});
比如说有一个动态列表
的页面,游客不需要登录也可以浏览别人发布的动态,但是当评论、点赞等操作时就需要登录后才能操作了;还有就是登录状态下访问这个动态列表
页面需要返回当前用户的评论、点赞等数据(游客状态下是没有的)。
这种情况一般是如何处理的呢?
我想的是,当用户访问当前页面的时候判断 header
里面有无 token
或者利用 Auth::user()
方法获取当前登录用户。如果是未登录返回未登录时的数据,如果登录则返回登录的数据,可能有些不太好,但不知道有没有其他更好的办法。
推荐文章: