New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

ebess/laravel-inertia-shared-data-provider

Provide shared data to inertia js application in laravel
4
Install
composer require ebess/laravel-inertia-shared-data-provider
Latest Version:1.0.0
Laravel:11 · 12 · 13
License:MIT
Last Updated:Nov 4, 2021
Links: GitHub  ·  Packagist
Maintainer: ebess

ebess/laravel-inertia-shared-data-provider

This package enables you to share inertia data easy.

Installation

Install via composer

composer require ebess/laravel-inertia-shared-data-provider

Add middleware before the inertia request middleware

    protected $middlewareGroups = [
        'web' => [
            // ...
            \Ebess\LaravelInertiaSharedDataProvider\Http\Middleware\InertiaSharedData::class,
            \App\Http\Middleware\HandleInertiaRequests::class,
        ],
    ];

Usage

Implement shared data provider

use Ebess\LaravelInertiaSharedDataProvider\Contracts\InertiaSharedDataProvider;

class FooBarSharedDataProvider implements InertiaSharedDataProvider
{
    public function provide(Request $request): array
    {
        return [
            'foo' => 'bar',
        ];
    }
}

Tag the provider

use Ebess\LaravelInertiaSharedDataProvider\Contracts\InertiaSharedDataProvider;

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->tag(
            FooBarSharedDataProvider::class,
            InertiaSharedDataProvider::TAG_NAME
        );
    }
}

Use shared data in frontend

<template>
    <div>shared data: {{ $page.props.foo }}</div>
</template>

Related Packages

erag/laravel-inertia-toast

A Laravel package for displaying toast notifications with Inertia.js

31 5
webhubworks/inertia-props-stats

Measures the size of InertiaJS props and provides statistics about them.

929 0
harmonic/inertia-table

Easily create Inertia JS tables from Eloquent models

169 54
jwerd/inertia-table

Easily create Inertia JS tables from Eloquent models

11 0
maskulabs/inertia-yii

Yii3 integration for Inertia.js v3 with server-side rendering support, middlewar...

143 1

Version History

Version Released License
1.0.0 MIT