user_id = $user->id; $appCode->app_id = $app->id; $appCode->code = $code; $appCode->saveOrFail(); return $appCode; } public function getUser() { return User::query()->where("id", "=", $this->user_id)->first(); } public function getApp() { return App::query()->where("id", "=", $this->app_id)->first(); } static public function getOrCreate($userId, $appId) { $access = AppAccess::query()->where("user_id", "=", $userId)->where("app_id", "=", $appId)->first(); if($access == null) { $access = new AppAccess(); $access->user_id = $userId; $access->app_id = $appId; $access->status = "created"; $access->saveOrFail(); } return $access; } }