marketdragon / livewire-extra
Route based livewire component fix for package development
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
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
A re-written LivewireComponentsFinder version to make Route based Livewire component to work on packages.
This add package components in the livewire cache to avoid page expired message in the browser.
Installation
composer require marketdragon/livewire-extra
Add a livewire component in your <package-folder>/src/Http/Livewire.
Add these to your .env
MD_PACKAGE_PARENT_NAME=<your package parent name>
MD_PACKAGE_VENDOR_DIR=<vendor folder location>
In your livewire component render method.
public function render()
{
return view('md::livewire.admin');
}
Add this to your preferred service provider
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
$this->loadViewsFrom(__DIR__. '/../resources/views', 'md');
}
php artisan marketdragon:livewire_discover
Customise the configuration
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/'),
];