/** * 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())]]); } }