Kinetic dodaje funkcje typu view-composer do adaptera Inertia.js Laravel. Podobnie jak Laravel widok kompozytorów, Kinetic może wiązać dane za każdym razem, gdy komponent jest renderowany z pojedynczej lokalizacji.
W ramach usługodawcy można wywołać metodę composer()
, aby zdefiniować układacze bezwładności:
// 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'
]);
}
}
Metoda composer()
obsługuje również kompozytory oparte na zamknięciu:
Inertia::composer('User/Profile', function (ResponseFactory $inertia) {
$inertia->with([
'post' => [
'subject' => 'Hello World!',
'description' => 'This is a description.'
]
]);
});
W przypadku kompozytorów zdefiniowanych u dostawcy usług, Twoje rekwizyty będą zawierać dane o komponowaniu, gdy wywołasz render()
:
// Includes bound data from `Inertia::composer('User/Profile')`
Inertia::render('User/Profile');
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełną instalacjętinstrukcji i wyświetl kod źródłowy na GitHub.