Skip to content

ide.json: Livewire

Overview

Declares additional namespaces and view folders in which Laravel Idea should look for Livewire components. This lets <livewire:... /> tags completion resolve components that live outside the default locations (for example, in modules).

Each entry in namespaces must declare at least one of classNamespace or viewPath.

FieldRequiredDescription
tagPrefixNoPrefix used in <livewire:prefix::name /> tags. Empty means the root (unprefixed) namespace.
classNamespaceOne ofPHP namespace prefix that contains the Livewire component classes (e.g. Modules\Blog\Livewire).
viewPathOne ofDirectory containing the Blade view files for the components.
json
{
    "$schema": "https://laravel-ide.com/schema/laravel-ide-v2.json",
    "packages": {
        "livewire": {
            "namespaces": [
                {
                    "tagPrefix": "blog",
                    "classNamespace": "Modules\\Blog\\Livewire"
                },
                {
                    "viewPath": "/resources/views/folder"
                }
            ]
        }
    }
}

With this configuration components from the Modules\Blog\Livewire namespace can be referenced as <livewire:blog::component-name />, and views from /resources/views/folder can be referenced as <livewire:view-name />.