marketdragon / livewire-extra
基于路由的 Livewire 组件修复,适用于包开发
v0.0.1
2022-05-12 06:54 UTC
Requires
- php: ^7.3|^8.0.2
- illuminate/filesystem: ^9.12
- illuminate/support: ^9.0
- livewire/livewire: ^2.10
README
重写的 LivewireComponentsFinder 版本,使基于路由的 Livewire 组件能够在包中工作。
此功能将包组件添加到 livewire 缓存中,以避免浏览器中的页面过期消息。
安装
composer require marketdragon/livewire-extra
在你的 <package-folder>/src/Http/Livewire 中添加一个 livewire 组件。
在你的 .env 文件中添加以下内容
MD_PACKAGE_PARENT_NAME=<your package parent name>
MD_PACKAGE_VENDOR_DIR=<vendor folder location>
在你的 livewire 组件的渲染方法中。
public function render()
{
return view('md::livewire.admin');
}
将以下内容添加到你的首选服务提供者中
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
$this->loadViewsFrom(__DIR__. '/../resources/views', 'md');
}
php artisan marketdragon:livewire_discover
自定义配置
php artisan vendor:publish --provider="MarketDragon\LivewireExtra\LivewireExtraServiceProvider"
<?php
return [
// Your core package name
'package_parent_name' => env('MD_PACKAGE_PARENT_NAME', 'MarketDragon'),
// Your package folder location
'vendor_dir' => env('MD_PACKAGE_VENDOR_DIR', './vendor/marketdragon/'),
];