App\Http\Controllers\PermissionsController::destroy PHP Method

destroy() public method

public destroy ( $id ) : Illuminate\Http\RedirectResponse | Redirector
$id
return Illuminate\Http\RedirectResponse | Illuminate\Routing\Redirector
    public function destroy($id)
    {
        //TODO: Protect 'basic-authenticated', 'guest-only', 'open-to-all'
        $permission = $this->permission->find($id);
        if (!$permission->isDeletable()) {
            abort(403);
        }
        Audit::log(Auth::user()->id, trans('admin/permissions/general.audit-log.category'), trans('admin/permissions/general.audit-log.msg-destroy', ['name' => $permission->name]));
        $this->permission->delete($id);
        Flash::success(trans('admin/permissions/general.status.deleted'));
        return redirect('/admin/permissions');
    }