• Время чтения ~1 мин
  • 18.06.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297