Ejemplo n.º 1
0
 /**
  * Creates a new Advisor and returns the Advisor Object.
  * @return [type] [description]
  */
 public function createAdvisor($first_name, $last_name, $email, $password, $bio, $linkedin = null, $permission = 1, $image = null)
 {
     if ($linkedin !== null) {
         $parsed = parse_url($linkedin);
         if (empty($parsed['scheme'])) {
             $linkedin = 'http://' . ltrim($linkedin, '/');
         }
     }
     $advisor = new Advisor();
     $advisor->first_name = $first_name;
     $advisor->email = $email;
     $advisor->last_name = $last_name;
     $advisor->password = Hash::make($password);
     $advisor->permissions = $permission;
     $advisor->bio = $bio;
     $advisor->linkedin = $linkedin;
     $advisor->save();
     if ($image !== null) {
         Image::make($image)->resize(300, null, function ($constraint) {
             $constraint->aspectRatio();
         })->save('img/profile/' . $advisor->id . $advisor->first_name . $advisor->last_name . '.jpg');
         $advisor->profile_img = '/img/profile/' . $advisor->id . $adivsor->first_name . $advisor->last_name . '.jpg';
         $advisor->save();
     }
     $advisor->services()->attach(1);
     Auth::login($advisor);
     return $advisor;
 }