Kinetic добавляет в адаптер Inertia.js Laravel функции, похожие на компоновщик представлений. Подобно композиторам представлений в Laravel, Kinetic может связывать данные каждый раз, когда компонент отображается из одного места.
В поставщике услуг вы можете вызвать метод composer()
для определения композиторов Inertia:
// In a service provider
public function boot()
{
// Class-based composer..
Inertia::composer('User/Profile', UserComposer::class);
}
// Composer class
class 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.