app/User.php
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Revolution\Google\Photos\Traits\PhotosLibrary;
class User extends Authenticatable
{
use Notifiable;
use PhotosLibrary;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name',
'email',
'password',
'access_token',
'refresh_token',
'expires_in',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password',
'remember_token',
];
/**
*
* @var array
*/
protected $dates = [
'created_at',
'updated_at',
];
/**
* Get the Access Token
*
* @return string|array
*/
protected function photosAccessToken()
{
return [
'access_token' => $this->access_token,
'refresh_token' => $this->refresh_token,
'expires_in' => $this->expires_in,
'created' => $this->updated_at->getTimestamp(),
];
}
}