Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. public function login(Request $request) {
  2. $request->validate([
  3. 'email' => 'required|string|email',
  4. 'password' => 'required|string',
  5. ]);
  6. $credentials = request(['email', 'password']);
  7. if(!Auth::attempt($credentials))
  8. return response()->json([
  9. 'message' => 'Unauthorized'
  10. ], 401);
  11. $user = $request->user();
  12. $tokenResult = $user->createToken('Personal Access Token');
  13. $token = $tokenResult->token;
  14. if ($request->remember_me)
  15. $token->expires_at = Carbon::now()->addWeeks(1);
  16. $token->save();
  17. return response()->json([
  18. 'access_token' => $tokenResult->accessToken,
  19. 'token_type' => 'Bearer',
  20. 'expires_at' => Carbon::parse(
  21. $tokenResult->token->expires_at
  22. )->toDateTimeString()
  23. ]);
  24. }
  25.  
  26. 'defaults' => [
  27. 'guard' => 'web',
  28. 'passwords' => 'users',
  29. ],
  30.  
  31. 'guards' => [
  32. 'web' => [
  33. 'driver' => 'session',
  34. 'provider' => 'gestionnaires',
  35. ],
  36.  
  37. 'api' => [
  38. 'driver' => 'passport',
  39. 'provider' => 'clients',
  40. 'hash' => false,
  41. ],
  42. ],
  43.  
  44. 'providers' => [
  45. 'users' => [
  46. 'driver' => 'eloquent',
  47. 'model' => AppUser::class,
  48. ],
  49.  
  50. 'gestionnaires' => [
  51. 'driver' => 'eloquent',
  52. 'model' => AppGestionnaire::class,
  53. ],
  54.  
  55. 'clients' => [
  56. 'driver' => 'eloquent',
  57. 'model' => AppClient::class,
  58. ],
  59.  
  60. // 'users' => [
  61. // 'driver' => 'database',
  62. // 'table' => 'users',
  63. // ],
  64. ],
  65.  
  66. 'passwords' => [
  67. 'users' => [
  68. 'provider' => 'users',
  69. 'table' => 'password_resets',
  70. 'expire' => 60,
  71. ],
  72. ],
  73.  
  74. use HasApiTokens, Notifiable;
  75.  
  76. protected $fillable = [
  77. 'name', 'email', 'password',
  78. ];
  79.  
  80. protected $hidden = [
  81. 'password', 'remember_token',
  82. ];
  83.  
  84. Route::post('login', 'AuthAuthController@login')->name('login');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement