Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'guards' => [
- 'web' => [
- 'driver' => 'session',
- 'provider' => 'users',
- ],
- 'api' => [
- 'driver' => 'passport',
- 'provider' => 'users',
- ],
- ],
- 'providers' => [
- 'users' => [
- 'driver' => 'passport',
- 'model' => AppUsers::class,
- ],
- <?php
- namespace App;
- use IlluminateNotificationsNotifiable;
- use IlluminateFoundationAuthUser as Authenticatable;
- use LaravelPassportHasApiTokens;
- class User extends Authenticatable
- {
- use HasApiTokens;
- use Notifiable;
- /**
- * The attributes that are mass assignable.
- *
- * @var array
- */
- protected $fillable = [
- 'name', 'email', 'password',
- ];
- /**
- * The attributes that should be hidden for arrays.
- *
- * @var array
- */
- protected $hidden = [
- 'password', 'remember_token',
- ];
- public static function lookup($login)
- {
- return Self::where('email', $login)->first();
- }
- }
- $newUser = new User([
- 'name' => $login,
- 'email' => $login,
- 'password' => $password
- ]);
- $authUser = User::lookup($login);
- $tokenResult = $authUser->createToken('Personal Access Token');
- $token = $tokenResult->token;
- if ($remember)
- {
- $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()
- ]);
- Route::get('me', 'Account@me')->middleware('auth:api');
Add Comment
Please, Sign In to add comment