method()) { 'GET', 'HEAD' => 'view', 'POST' => 'create', 'PUT', 'PATCH' => 'update', 'DELETE' => 'delete', default => null, }; if (! $permission) { abort(405); } return app(EnsureMenuPermission::class) ->handle($request, $next, $menuSlug, $permission); } }