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’)に変更しても動作する。