Kinetic:一个用于 Inertia.js 的视图组合器包
发布时间:作者: Paul Redmond
Kinetic 为 Inertia.js Laravel 适配器添加了类似视图组合器的功能。 类似于 Laravel 视图组合器,Kinetic 可以每次从单个位置渲染组件时绑定数据。
在服务提供者中,您可以调用 composer()
方法来定义 Inertia 组合器
// In a service providerpublic function boot(){ // Class-based composer.. Inertia::composer('User/Profile', UserComposer::class);} // Composer classclass UserComposer{ public function compose(ResponseFactory $inertia) { $inertia->with('list', [ 'foo' => 'bar', 'baz' => 'buzz' ]); }}
composer()
方法也支持基于闭包的组合器
Inertia::composer('User/Profile', function (ResponseFactory $inertia) { $inertia->with([ 'post' => [ 'subject' => 'Hello World!', 'description' => 'This is a description.' ] ]);});
在服务提供者中定义组合器后,当您调用 render()
时,您的道具将包含组合数据。
// Includes bound data from `Inertia::composer('User/Profile')`Inertia::render('User/Profile');
您可以在 GitHub 上了解有关此包的更多信息,获取完整的安装说明并查看 源代码。