marketdragon/livewire-extra

基于路由的 Livewire 组件修复,适用于包开发

v0.0.1 2022-05-12 06:54 UTC

This package is auto-updated.

Last update: 2024-10-01 00:14:51 UTC


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/'),
];