/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); $user->save(); // Set account details. $details = new UserDetails(); $details->accountID = $user->accountID; $details->forename = $this->forename; $details->surname = $this->surname; $details->save(); // Now send the email verification email. $this->sendEmail(); return $user; } return null; }
/** * Gets the details associated with this user. * @return mixed */ public function getDetails() { return $this->hasOne(UserDetails::className(), ['accountID' => 'accountID'])->inverseOf('user'); }
public function postUpdateCoverPic(Request $request) { if ($request->hasFile('cover_image')) { $cover_image = $request->file('cover_image'); if ($cover_image->isValid()) { if ($cover_image->getClientSize() <= RequiredConstants::MAXIMUM_COVER_IMAGE_SIZE) { $allowed_file_types = ['jpg', 'png', 'jpeg']; if (in_array($cover_image->guessClientExtension(), $allowed_file_types)) { DB::beginTransaction(); try { $now = date("Y-m-d H:i:s"); $pic_name = rand(1, 500000) . strtotime($now) . '.' . $cover_image->guessClientExtension(); $userDetails = UserDetails::where('user_id', $this->getUserId())->get()->first(); if ($userDetails->cover_pic) { $path = public_path(RequiredConstants::USER_COVER_PICS_PATH . $userDetails->cover_pic); if (!File::delete($path)) { throw new FileNotFoundException(); } } $userDetails->cover_pic = $pic_name; $userDetails->cover_pic_updated_at = $now; if (!$userDetails->save()) { throw new ModelNotSavedException(); } $cover_image->move(RequiredConstants::USER_COVER_PICS_PATH, $pic_name); DB::commit(); } catch (ModelNotSavedException $e) { DB::rollback(); return ApiResponseClass::errorResponse('File Could not be uploaded. Please Try Again!!', $request->all()); } catch (FileException $e) { DB::rollback(); return ApiResponseClass::errorResponse('File Could not be uploaded. Please Try Again!!', $request->all()); } catch (FileNotFoundException $e) { DB::rollback(); return ApiResponseClass::errorResponse('File Not Found. Please Try Again!!', $request->all()); } return ApiResponseClass::successResponse($userDetails, $request->all()); } else { return ApiResponseClass::errorResponse('This file type is not allowed to upload.!!', $request->all()); } } else { return ApiResponseClass::errorResponse('Maximum file size limit is 5MB.!!', $request->all()); } } else { return ApiResponseClass::errorResponse('Not a Valid File.!!', $request->all()); } } return ApiResponseClass::errorResponse('There is Something Wrong. Please Try Again!!', $request->all()); }
<?php use App\Models\UserGroup; use App\Models\UserDetails; use App\Models\Groups; $user_id = Auth::user()->id; $user_group = UserGroup::where('user_id', '=', $user_id)->get()->first(); $userDetails = UserDetails::where('user_id', '=', $user_id)->get()->first(); $admin_group_id = Groups::Administrator_Group_ID; $teacher_group_id = Groups::Teacher_Group_Id; $student_group_id = Groups::Student_Group_Id; ?> @section('upper-dropdown') <a data-toggle="dropdown" data-hover="dropdown" class="dropdown-toggle" data-close-others="true" href="#"> @if($userDetails->pic == null) <img src="{{ URL::asset('assets/images/anonymous.jpg') }}" class="img-circle" alt="" width="30px" height="30px" id="upper_dropdown_menu_profile_image"> @else <img src="{{ URL::asset('school/images/user/profile_images/'.$userDetails->pic) }}" class="img-circle" alt="" width="30px" height="30px" id="upper_dropdown_menu_profile_image"> @endif <span class="username hidden-xs">{{ $userDetails->first_name }} {{ $userDetails->last_name }}</span> <i class="fa fa-caret-down "></i> </a> @stop @section('left-user-profile') <div class="inline-block"> @if($userDetails->pic == null) <img src="{{ URL::asset('assets/images/anonymous.jpg') }}" class="img-circle" alt="" width="50px" height="50px" id="left_menu_profile_image"> @else
/** * Api for Brief Registration */ public function postBriefRegistration(Request $request) { $first_name = $request->input('first_name'); $last_name = $request->input('last_name'); $sex = $request->input('sex'); $validator = validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'sex' => 'required']); $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex]; if ($validator->fails()) { return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input); } $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex]; $user_details = UserDetails::where('user_id', Auth::user()->id)->get()->first(); if (!$user_details) { $user_details = new UserDetails(); } $user_details->first_name = $first_name; $user_details->last_name = $last_name; $user_details->sex = $sex; $user_details->user_id = Auth::user()->id; if ($user_details->save()) { $result = array('details' => $user_details); return ApiResponseClass::successResponse($result, $input); } return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input); }