Kinetic додає до адаптера Laravel Inertia.js функції, подібні до композитора перегляду. Як і Laravel перегляд композицій, Kinetic може зв’язувати дані щоразу, коли компонент відтворюється з одного місця.
Усередині постачальника послуг ви можете викликати метод composer()
, щоб визначити інерційні композитори:
// 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.