/** * Processes the form. * * @param string $mode * @param int $id * @return \Illuminate\Http\RedirectResponse */ protected function processForm($mode, $id = null) { $input = Input::all(); //dd ($input); if ($input['permissions'] === 'true') { $input['permissions'] = ['admin' => true]; } else { $input['permissions'] = ['admin' => false]; } $rules = ['name' => 'required', 'slug' => 'required|unique:roles']; if ($id) { $role = $this->roles->find($id); $rules['slug'] .= ",slug,{$role->slug},slug"; $messages = $this->validateRole($input, $rules); if ($messages->isEmpty()) { $role->fill($input); $role->save(); } } else { $messages = $this->validateRole($input, $rules); if ($messages->isEmpty()) { $role = $this->roles->create($input); } } if ($messages->isEmpty()) { return Redirect::to(route('admin.roles.index'))->with('success', 'Role Updated!'); } return Redirect::back()->withInput()->withErrors($messages); }
/** * Create a Role. * * @param RoleRequest $request * @return Response */ public function store(RoleRequest $request) { try { $name = $request->name; $slug = strtolower($name); $permissions = $request->permissions; $role = ['name' => $name, 'slug' => $slug, 'permissions' => $permissions]; Role::create($role); return response()->success(); } catch (Exception $e) { return response()->error(); } }
/** * Processes the form. * * @param string $mode * @param int $id * @return \Illuminate\Http\RedirectResponse */ protected function processForm($mode, $id = null) { $input = Input::all(); $rules = ['name' => 'required', 'slug' => 'required|unique:roles']; if ($id) { $role = $this->roles->find($id); $rules['slug'] .= ",slug,{$role->slug},slug"; $messages = $this->validateRole($input, $rules); if ($messages->isEmpty()) { $role->fill($input); $role->save(); } } else { $messages = $this->validateRole($input, $rules); if ($messages->isEmpty()) { $role = $this->roles->create($input); } } if ($messages->isEmpty()) { return Redirect::to('roles'); } return Redirect::back()->withInput()->withErrors($messages); }
/** * Create a role resource * @return mixed */ public function create($data) { $this->role->create($data); }