/** * Shows the form. * * @param string $mode * @param int $id * @return mixed */ protected function showForm($mode, $id = null) { if ($id) { if (!($user = $this->users->find($id))) { return Redirect::to(route('admin.users')); } } else { $user = Sentinel::getUserRepository()->createModel(); } $roles = $this->roles->lists('name', 'id'); return $this->view('admin.sentinel.users.form')->data(compact('mode', 'user', 'roles'))->title('User ' . $mode); }
/** * Processes the form. * * @param string $mode * @param int $id * @return \Illuminate\Http\RedirectResponse */ protected function processForm($mode, $id = null) { $input = array_filter(Input::all()); //$input['slug'] = isset($input['name']) ? snake_case($input['name']) : ''; $rules = ['name' => 'required', 'description' => 'required', 'value' => 'required', 'status' => 'boolean']; if ($id) { $setting = $this->settings->find($id); $messages = $this->validateSetting($input, $rules); if ($messages->isEmpty()) { $setting->update($input); } } else { $messages = $this->validateSetting($input, $rules); if ($messages->isEmpty()) { $setting = $this->settings->create($input); } } if ($messages->isEmpty()) { return Redirect::to(route('admin.settings.index'))->with('success', 'Setting Updated!'); } return Redirect::back()->withInput()->withErrors($messages); }
/** * {@inheritDoc} */ public function getById($id) { return $this->user->find($id); }