public static function createAuthorizationToken($model, $expires = false, $days = 7) { $authorizationToken = new AuthorizationToken(); $authorizationToken->token = md5(uniqid(mt_rand(), true)); $authorizationToken->model = get_class($model); $authorizationToken->model_id = $model->id; if ($expires) { $expirationDate = time(); $expirationDate = date('Y-m-d H:i:s', strtotime("+{$days} day", $expirationDate)); $authorizationToken->expire_at = $expirationDate; } $authorizationToken->save(); }