/**
  * Get a traveler object by their UUID
  *
  * @return \TravelingChildrenProject\Traveler
  */
 protected function travelerWithUUID($passport_id)
 {
     $passport = \TravelingChildrenProject\Traveler::where('passport_id', '=', $passport_id)->firstOrFail();
     if (Auth::id() == $passport->id) {
         // The user has authenticated and
         // they're the same traveler as the
         // traveler they're trying to delete
         //
         return $passport;
     }
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $traveler = Traveler::create(['first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'gender' => Input::has('gender') ? intval($data['gender']) : 3, 'birthday' => $data['birthday']]);
     if ($traveler) {
         // The traveler was created so
         // we'll save their address if
         // they've chosen to provide one
         $state = Input::has('state') ? State::where('abbreviation', '=', Input::get('state'))->first()->id : NULL;
         $address = TravelerAddress::create(['traveler' => $traveler->id, 'street' => Input::has('street') ? Input::get('street') : NULL, 'city' => Input::has('city') ? Input::get('city') : NULL, 'state' => $state, 'zip' => Input::has('zip') ? Input::get('zip') : NULL, 'phone' => Input::has('phone') ? Input::get('phone') : NULL, 'created_at' => gmdate('Y-m-d H:i:s'), 'updated_at' => gmdate('Y-m-d H:i:s')]);
         // We'll also store their profile
         // photo and store its' filename
         if (Input::hasFile('selfie')) {
             $selfie_filename = md5(uniqid(rand(), true)) . '.' . Input::file('selfie')->getClientOriginalExtension();
             Input::file('selfie')->move(base_path() . '/public/assets/selfies/', $selfie_filename);
             // Store the filename
             $traveler->selfie_filename = $selfie_filename;
             $traveler->save();
         }
     }
     return $traveler;
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     for ($i = 0; $i < 100; $i++) {
         DB::table('likes')->insert([['traveler' => rand(1, Traveler::count()), 'likes_journey' => rand(1, Journey::count()), 'created_at' => date('Y-m-d H:i:s', time()), 'updated_at' => date('Y-m-d H:i:s', time())]]);
     }
 }