【发布时间】:2018-08-13 06:00:07
【问题描述】:
我正在为我的 Laravel 5.4 API 使用护照身份验证。这里我有一个用于公司详细信息的 api,它是一个非身份验证 api。我需要在这个 url 中使用 auth 检查登录用户是否喜欢这家公司......我怎么能这样做。
这是我的路线
Route::get('/company/{company}','Api\V1\CompanyController@show');
Route::group(['middleware' => 'auth:api','prefix'=>'v1'], function(){
//auth urls
}
这是我的控制器
class CompanyController extends Controller
{
public function show(Company $company,Request $request)
{
$data = array();
$flag = 0;
$data['status'] = 1;
$data['message'] = 'success';
$data['baseUrl'] = url('/');
$data['is_login'] = Auth::check();
如果我在 api 的标头中添加了授权令牌,这里 is_login 总是返回 false。
【问题讨论】:
-
所以您有一个不需要身份验证的部分,但您仍想获得经过身份验证的用户?
-
带有
auth:api的路由如果来宾会出错?auth()->check()在别处工作?