public function showTimerHome($user) { $userRepo = new RepositoryUser(); if ($userRepo->getUserByName($user) != null) { $userObj = $userRepo->getUserByName($user); $id = $userObj->id; $userTimers = $userObj->timers()->where('user_id', '=', $id)->orderBy('id', 'DESC')->get(); $data = array('id' => $id, 'timers' => $userTimers); return View::make('user-page', $data); } return View::make('not-exist', array('name' => $user)); }
/** * * @return User */ public static function createInstance() { if (self::$inst == null) { self::$inst = new self(\Database\Db::getInstance()); } return self::$inst; }
Route::post('users', function () { $vRules = array('name' => 'required|unique:users'); $validator = Validator::make(Input::all(), $vRules); if ($validator->fails()) { $msg = $validator->messages(); return Redirect::to('users')->withErrors($validator); } else { $user = new User(); $user->name = Input::get('name'); $user->save(); return Redirect::to('user/' . Input::get('name')); } }); Route::post('timer', function () { $vRules = array('name' => 'required'); $userRepo = new RepositoryUser(); $username = $userRepo->getUserById(Input::get('id'))->name; $validator = Validator::make(Input::all(), $vRules); if ($validator->fails()) { $msg = $validator->messages(); return Redirect::to('user/' . $username); } else { $start_time = time(); $hours = intval(Input::get('hours')); $minutes = intval(Input::get('minutes')); $end_time = $start_time + 60 * $minutes + 3600 * $hours; $timer = new Timer(); $timer->user_id = Input::get('id'); $timer->start_time = $start_time; $timer->end_time = $end_time; $timer->name = Input::get('name');