我创建了一个像打卡机一样工作的API。因此,当请求GET API时,如果在登录屏幕上授予访问权限或拒绝访问,则应返回结果。
我正在使用PHP 7.2运行Laravel 5.7。我已经转储了session()变量,仅显示了交叉引用令牌。
api.php
Route::get('/{member_id}', 'ApiController@entry');
ApiController.php
public function entry($member_id)
{
$user = User::where('member_id', $member_id)->first();
if ($user == null)
return redirect('login')->with('api_error','Access Denied');
else
{
return redirect('login')->with('api_success','Entry Recorded');
}
}
login.blade.php
@if (session('api_success'))
<div class="alert alert-success alert-dismissable">
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
{{ session('api_success') }}
</div>
@endif
@if(session('api_error'))
<div class="alert alert-danger alert-dismissable">
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
{{ session('api_error') }}
</div>
@endif
运行api链接后没有任何输出。
其他信息:登录信息来自php artisan make:auth