public function getProfile() { $user = Auth::user(); $user->load(['profile', 'profile.extendedProfile', 'subscriptions']); $subscriptions = Subscription::all(); return view('frontend.account.logged_in.profile', ['model' => $user, 'subscriptions' => $subscriptions]); }
public function edit($id) { $member = User::findOrFail($id); $member->load(['profile', 'profile.extendedProfile']); $subscriptions = Subscription::all(); return view('admin.members.edit', ['member' => $member, 'subscriptions' => $subscriptions]); }
protected function findOrCreateUser($socialUser) { $authUser = User::where('facebook_id', $socialUser->getId())->orWhere('email', $socialUser->getEmail())->first(); if ($authUser) { return $authUser; } $user = User::create(['email' => $socialUser->getEmail(), 'facebook_id' => $socialUser->getId()]); $user->assignRole('authenticated_user'); //Set Name $exploded = explode(' ', $socialUser->getName()); $profile = new Profile(); $profile->first_name = $exploded[0]; unset($exploded[0]); if (isset($exploded[1])) { $profile->last_name = implode(' ', $exploded); } $profile->user()->associate($user); /* if(!empty($data['profile']['profile_picture']) && $data['profile']['profile_picture']->isValid()){ $profile->profile_picture = $profile->saveProfilePicture($data['profile']['profile_picture']); } */ $profile->profile_picture = $profile->saveRemoteProfilePicture($socialUser->getAvatar()); $profile->save(); $extendedProfile = new ExtendedProfile(); $profile->extendedProfile()->save($extendedProfile); $subscriptions = Subscription::all()->pluck('id')->all(); $user->subscriptions()->sync($subscriptions); return $user; }