2017 © Pedro Peláez
 

library laravel-javascript

Add JavaScript variables to Laravel.

image

cretueusebiu/laravel-javascript

Add JavaScript variables to Laravel.

  • Wednesday, June 14, 2017
  • by cretueusebiu
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6,863 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 29 % Grown

The README.md

laravel-javascript

Latest Stable Version Build Status Total Downloads, (*1)

Add JavaScript variables from Laravel., (*2)

ScriptVariables::add('user', Auth::user());
const user = window.config.user

Installation

Install the package via Composer:, (*3)

composer require cretueusebiu/laravel-javascript

Next, you need to register the service provider and facade:, (*4)

// config/app.php

'providers' => [
    ...
    Eusebiu\JavaScript\JavaScriptServiceProvider::class,
],

'aliases' => [
    ...
    'ScriptVariables' => Eusebiu\JavaScript\Facades\ScriptVariables::class,
],

Usage

In your controller:, (*5)

<?php

namespace App\Http\Controllers;

use Eusebiu\JavaScript\Facades\ScriptVariables;

class HomeController extends Controller
{
    public function home()
    {
        ScriptVariables::add('key', 'value');
        ScriptVariables::add('data.user', User::first());
    }
}

Next, in your blade view add:, (*6)

{{ ScriptVariables::render() }}

Then in your JavaScript you can use:, (*7)

const key = window.config.key
const user = window.config.data.user

To customize the namespace use ScriptVariables::render('custom')., (*8)

Global Variables

You can register global variables (like the current user or csrf token) in your AppServiceProvider:, (*9)

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Eusebiu\JavaScript\Facades\ScriptVariables;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        ScriptVariables::add(function () {
            return [
                'csrfToken' => csrf_token(),
                'currentUser' => auth()->user(),
            ];
        });
    }
}

Note that the variables must be passed via a closure., (*10)

The Versions

14/06 2017

dev-master

9999999-dev https://github.com/cretueusebiu/laravel-javascript

Add JavaScript variables to Laravel.

  Sources   Download

MIT

The Requires

 

The Development Requires

09/03 2017

0.2.1

0.2.1.0 https://github.com/cretueusebiu/laravel-javascript

Add JavaScript variables to Laravel.

  Sources   Download

MIT

The Requires

 

The Development Requires

09/03 2017

0.2.0

0.2.0.0 https://github.com/cretueusebiu/laravel-javascript

Add JavaScript variables to Laravel.

  Sources   Download

MIT

The Requires

 

The Development Requires

24/07 2016

0.1.0

0.1.0.0

  Sources   Download

MIT