组件
在 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 GitHubStill need help? Join our Discord community or open a GitHub discussion