Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function login(Request $request) {
- $request->validate([
- 'email' => 'required|string|email',
- 'password' => 'required|string',
- ]);
- $credentials = request(['email', 'password']);
- if(!Auth::attempt($credentials))
- return response()->json([
- 'message' => 'Unauthorized'
- ], 401);
- $user = $request->user();
- $tokenResult = $user->createToken('Personal Access Token');
- $token = $tokenResult->token;
- if ($request->remember_me)
- $token->expires_at = Carbon::now()->addWeeks(1);
- $token->save();
- return response()->json([
- 'access_token' => $tokenResult->accessToken,
- 'token_type' => 'Bearer',
- 'expires_at' => Carbon::parse(
- $tokenResult->token->expires_at
- )->toDateTimeString()
- ]);
- }
- 'defaults' => [
- 'guard' => 'web',
- 'passwords' => 'users',
- ],
- 'guards' => [
- 'web' => [
- 'driver' => 'session',
- 'provider' => 'gestionnaires',
- ],
- 'api' => [
- 'driver' => 'passport',
- 'provider' => 'clients',
- 'hash' => false,
- ],
- ],
- 'providers' => [
- 'users' => [
- 'driver' => 'eloquent',
- 'model' => AppUser::class,
- ],
- 'gestionnaires' => [
- 'driver' => 'eloquent',
- 'model' => AppGestionnaire::class,
- ],
- 'clients' => [
- 'driver' => 'eloquent',
- 'model' => AppClient::class,
- ],
- // 'users' => [
- // 'driver' => 'database',
- // 'table' => 'users',
- // ],
- ],
- 'passwords' => [
- 'users' => [
- 'provider' => 'users',
- 'table' => 'password_resets',
- 'expire' => 60,
- ],
- ],
- use HasApiTokens, Notifiable;
- protected $fillable = [
- 'name', 'email', 'password',
- ];
- protected $hidden = [
- 'password', 'remember_token',
- ];
- Route::post('login', 'AuthAuthController@login')->name('login');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement