coderello/laravel-shared-data

Package for sharing data from Laravel to JavaScript.

Downloads

70337

Stars

324

Version

4.0.0

Laravel Shared Data

Laravel Shared Data provides an easy way to share the data from your backend to the JavaScript.

Latest Stable Version Total Downloads Build Status

Installation

You can install this package via composer using this command:

composer require coderello/laravel-shared-data

The package will automatically register itself.

Usage

First of all, you need to include this line before all of your <script> tags in you base blade layout in order to make the shared data available in all of those scripts.

{!! shared()->render() !!}

Now you can share any data you want from any part or your application (middleware, controller, service provider etc.)

use Coderello\SharedData\Facades\SharedData;

public function index()
{
    SharedData::put([
        'user' => auth()->user(),
        'post' => Post::first(),
        'username' => '@hivokas',
    ]);
    
    // or
    
    share([
        'user' => auth()->user(),
        'post' => Post::first(),
        'username' => '@hivokas',
    ]);
}

And get this data on the frontend side from window.sharedData (use can modify the namespace in the config file).

Shared Data in JS

Testing

You can run the tests with:

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.

coderello

Author

coderello