Skip to content

📦 An easy way to share the data from your backend to the JavaScript.

License

Notifications You must be signed in to change notification settings

j574144/laravel-shared-data

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

📦 An easy way to share the data from your backend to the JavaScript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%