Laravel:JetstreamServiceProvider

by itsagent
投稿日: 2022年4月13日16:29
use Laravel\Jetstream\Http\Livewire\NavigationMenu;
use Laravel\Jetstream\Http\Livewire\NavigationadminMenu;

Livewire::component('navigation-menu', NavigationMenu::class);
Livewire::component('navigationadmin-menu', NavigationadminMenu::class);

----------------------------------

<?php

namespace Laravel\Jetstream\Http\Livewire;

use Livewire\Component;

class NavigationadminMenu extends Component
{
    /**
     * The component's listeners.
     *
     * @var array
     */
    protected $listeners = [
        'refresh-navigation-menu' => '$refresh',
    ];

    /**
     * Render the component.
     *
     * @return \Illuminate\View\View
     */
    public function render()
    {
        return view('navigationadmin-menu');
    }
}

@livewire(‘navigation-menu’)
livewireコンポーネント。これも単に複製するだけでは動作しない。
これらのコンポーネントは、\vendor\laravel\jetstream\src\JetstreamServiceProviderに登録されている。

Laravel\Jetstream\Http\Livewire\NavigationadminMenu.phpを作り、JetstreamServiceProviderに追加する。

navigation-menuからnavigationadmin-menuを複製する。
これで、作成したadminapp.blade.phpの
@livewire(‘navigation-menu’) を@livewire(‘navigationadmin-menu’)に変更しても動作する。