Ejemplo n.º 1
0
 /**
  * Remove the specified Permission from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Permission::where('id', $id)->delete();
     return 'true';
 }
Ejemplo n.º 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  UserRequest $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UserRequest $request, $id)
 {
     $input = \Input::except('password');
     array_walk($input, [$this, 'getpermission']);
     $user = User::find($id);
     $permissions = $user->permissions;
     // delete all permissions first
     foreach ($permissions as $permission) {
         $user->revokePermissionTo($permission->name);
     }
     // set password if any
     if (\Input::get('password') != '') {
         $input['password'] = \Hash::make(\Input::get('password'));
     }
     // set permissions
     if ($this->permissions) {
         foreach ($this->permissions as $permission) {
             !count(Permission::where('name', $permission)->get()) ? Permission::create(['name' => $permission]) : null;
             $user->givePermissionTo($permission);
         }
     }
     $user->update($input);
     return \Redirect::back()->with('message', 'Kullanıcı Başarıyla Değiştirildi');
 }