Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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();
     }
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }
Ejemplo n.º 4
0
 /**
  * Create a role resource
  * @return mixed
  */
 public function create($data)
 {
     $this->role->create($data);
 }