public function update($username) { $message = ""; $user = \User::findFromData($username); if ($user === null) { return $this->statusResponse(['errors' => 'No User found']); } if (Input::has('notifications') && Input::get('notifications') !== $user->notification) { $user->notifications = Input::get('notifications'); $user->save(); } if (Input::has('password') && Input::has('password_confirmation')) { $user->password = Input::get('password'); $user->password_confirmation = Input::get('password_confirmation'); $user->set_password = true; if ($user->save() == false) { return $this->statusResponse(['error' => $user->errors()->all()]); } $message .= "Password Updated"; } return $this->statusResponse(['notice' => $message, 'user' => $user]); }
}); Route::get('{username}/itineraries', function ($username) { $user = User::findFromData($username); return $user->itinerariesWithSpotIds(); // ->each(function(&$item) { // $item->isMine = $item->isMine(); // }); return $itineraries; if (Request::wantsJson()) { return $itineraries; } return View::make('site.itineraries.index', ['user' => $user, 'itineraries' => $itineraries]); }); Route::get('{username}/itineraries/{id}', function ($username, $id) { $user = User::findFromData($username); $itinerary = Itinerary::find($id); return View::make('site.itineraries.show', ['user' => $user, 'itinerary' => $itinerary]); }); Route::get('{username}/itineraries/{id}/edit', function ($username, $id) { return Redirect::to('/admin/itinerary/' . $id); }); Route::get('{username}/itineraries/{id}/categories', function ($username, $id) { $user = User::findFromData($username); $itinerary = Itinerary::find($id); // temp... if ($itinerary == null) { return View::make('admin.itinerary.index', ['active_link' => 'itinerary', 'user' => Auth::user()]); } return $itinerary->getAllCategories(); }); });