РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
98 of 274 menu

Команда livewire:layout

Команда livewire:layout используется для указания макета, который будет использоваться компонентом Livewire при рендеринге. Макет определяет общую структуру страницы (хедер, футер, боковые панели), в которую встраивается контент компонента. Команда принимает два аргумента: имя класса компонента и имя шаблона макета. После выполнения команды в классе компонента добавляется свойство $layout.

Синтаксис команды:

php artisan livewire:layout <ComponentClass> <layout-template>

Где <ComponentClass> - имя класса компонента (с пространством имён), а <layout-template> - путь к шаблону макета относительно директории resources/views (без расширения .blade.php).

Пример

Создадим компонент Profile и укажем для него макет layouts.app:

php artisan livewire:layout App\Livewire\Profile layouts.app

После выполнения команды в классе компонента появится свойство:

<?php namespace App\Livewire; use Livewire\Component; class Profile extends Component { protected $layout = 'layouts.app'; public function render() { return view('livewire.profile'); } } ?>

Теперь компонент Profile будет отображаться внутри шаблона layouts.app, что позволяет использовать общий дизайн для всех страниц приложения.

Пример

Укажем для компонента Dashboard макет layouts.admin с передачей дополнительных данных в макет:

<?php namespace App\Livewire; use Livewire\Component; class Dashboard extends Component { protected $layout = 'layouts.admin'; public function render() { return view('livewire.dashboard') ->layout('layouts.admin', [ 'title' => 'Admin Panel', 'user' => auth()->user() ]); } } ?>

Результат выполнения команды:

<div> <h1>Dashboard</h1> <p>Welcome to admin panel</p> </div>

Таким образом, команда livewire:layout позволяет быстро настроить макет для компонента, упрощая организацию кода и поддержку единого стиля оформления.

Смотрите также

  • команду make:livewire,
    которая создаёт новый компонент Livewire
  • команду livewire:convert,
    которая преобразует существующий класс в компонент Livewire
  • команду livewire:publish,
    которая публикует файлы конфигурации Livewire
  • команду livewire:stubs,
    которая публикует шаблоны для генерации компонентов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить