api guard,attempt已解决
路由
Route::post('login','Api\UserController@login')->name('login');
控制器
public function login(LoginRequest $request)
{
$validated = $request->validated();
$data = $this->userModels->getRow($validated['username']);
if ($data['user_active'] == 0 && $data['status'] != 0){
return Response::json(['state'=>403,'msg'=>'等待管理员审核通过后再进行登录','data'=>$validated]);
}
if (1){
// Auth::attempt($validated)
dd(Auth::guard('api')->attempt($validated));
return Response::json(['state'=>200,'msg'=>'登录成功','data'=>Auth::user()]);
}
return Response::json(['state'=>403,'msg'=>'账号密码不匹配','data'=>$validated]);
}
auth.php
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
//],
],
api guard 是没有
attempt
这个方法的