Languages

Version

Theme

组件

在 Blade 视图中渲染 Schema

设置 Livewire 组件

首先,生成新的 Livewire 组件:

php artisan make:livewire ViewProduct

然后,在页面上渲染该 Livewire 组件:

@livewire('view-product')

或者,你也可以使用全页面 Livewire 组件:

use App\Livewire\ViewProduct;
use Illuminate\Support\Facades\Route;

Route::get('products/{product}', ViewProduct::class);

你必须在 Livewire 组件类中使用 InteractsWithSchemas trait 并实现 HasSchemas 接口:

use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Contracts\HasSchemas;
use Livewire\Component;

class ViewProduct extends Component implements HasSchemas
{
    use InteractsWithSchemas;

    // ...
}

添加该 Schema

然后,请添加一个接受 $schema 对象的方法到 Livewire 组件,修改并返回它:

use Filament\Schemas\Schema;

public function productSchema(Schema $schema): Schema
{
    return $schema
        ->components([
            // ...
        ]);
}

最后,在 Livewire 组件视图中渲染该 Schema:

{{ $this->productSchema }}
Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion

Previous
在面板外渲染通知