Guest User

Untitled

a guest
Oct 23rd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. 'guards' => [
  2. 'web' => [
  3. 'driver' => 'session',
  4. 'provider' => 'users',
  5. ],
  6.  
  7. 'api' => [
  8. 'driver' => 'passport',
  9. 'provider' => 'users',
  10. ],
  11. ],
  12.  
  13. 'providers' => [
  14. 'users' => [
  15. 'driver' => 'passport',
  16. 'model' => AppUsers::class,
  17. ],
  18.  
  19. <?php
  20.  
  21. namespace App;
  22.  
  23. use IlluminateNotificationsNotifiable;
  24. use IlluminateFoundationAuthUser as Authenticatable;
  25. use LaravelPassportHasApiTokens;
  26.  
  27. class User extends Authenticatable
  28. {
  29. use HasApiTokens;
  30. use Notifiable;
  31.  
  32. /**
  33. * The attributes that are mass assignable.
  34. *
  35. * @var array
  36. */
  37. protected $fillable = [
  38. 'name', 'email', 'password',
  39. ];
  40.  
  41. /**
  42. * The attributes that should be hidden for arrays.
  43. *
  44. * @var array
  45. */
  46. protected $hidden = [
  47. 'password', 'remember_token',
  48. ];
  49.  
  50. public static function lookup($login)
  51. {
  52. return Self::where('email', $login)->first();
  53. }
  54. }
  55.  
  56. $newUser = new User([
  57. 'name' => $login,
  58. 'email' => $login,
  59. 'password' => $password
  60. ]);
  61.  
  62. $authUser = User::lookup($login);
  63.  
  64. $tokenResult = $authUser->createToken('Personal Access Token');
  65. $token = $tokenResult->token;
  66.  
  67. if ($remember)
  68. {
  69. $token->expires_at = Carbon::now()->addWeeks(1);
  70. $token->save();
  71. }
  72.  
  73. return response()->json([
  74. 'access_token' => $tokenResult->accessToken,
  75. 'token_type' => 'Bearer',
  76. 'expires_at' => Carbon::parse($tokenResult->token->expires_at)->toDateTimeString()
  77. ]);
  78.  
  79. Route::get('me', 'Account@me')->middleware('auth:api');
Add Comment
Please, Sign In to add comment