/** * Remove the specified Permission from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Permission::where('id', $id)->delete(); return 'true'; }
/** * 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'); }