跳到主要内容
版本:4.x

在 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 }}