App\Http\Controllers\Laralum\PermissionsController::destroy PHP Метод

destroy() публичный Метод

public destroy ( $id )
    public function destroy($id)
    {
        Laralum::permissionToAccess('laralum.permissions.access');
        # Check permissions
        Laralum::permissionToAccess('laralum.permissions.delete');
        # Get the permission
        $perm = Laralum::permission('id', $id);
        # Check if it's su
        if ($perm->su) {
            abort(403, trans('laralum.error_security_reasons'));
        }
        # Delete relationships
        $rels = Permission_Role::where('permission_id', $perm->id)->get();
        foreach ($rels as $rel) {
            $rel->delete();
        }
        # Delete Permission
        $perm->delete();
        # Return a redirect
        return redirect()->route('Laralum::permissions')->with('success', trans('laralum.msg_permission_deleted'));
    }