Oh Dear! monitors your entire website, not just the homepage. You'll get a notification as soon as your website is down, a monthly uptime report, a warning a few days before your SSL certificate expires and much more! Start your free 10 day trial now!

A Blade directive to export PHP variables to JavaScript

Original – by Freek Van der Herten – 1 minute read

Today we released our new package called laravel-blade-javascript. It provides you with a javascript Blade directive to export PHP variables to JavaScript. So it basically does the same as Jeffrey Way's popular PHP-Vars-To-Js-Transformer package but instead of exporting variables in the controller our package does it a view.

Here's an example of how it can be used:

@javascript('key', 'value')

The rendered view will output:

<script type="text/javascript">window['key'] = 'value';</script>

So in your browser you now have access to a key variable:

console.log(key); //outputs "value"

You can also use a single argument:

@javascript(['key' => 'value'])

Which will output the same as the first example.

You can also use the config file to set up a namespace where all exported JavaScript variables should reside in.

Want to learn more? Then take a look at the package on GitHub. You can find a list of packages we previously released on our site.

Stay up to date with all things Laravel, PHP, and JavaScript.

Every two weeks I send out a newsletter containing lots of interesting stuff for the modern PHP developer.

Expect quick tips & tricks, interesting tutorials, opinions and packages. Because I work with Laravel every day there is an emphasis on that framework.

Rest assured that I will only use your email address to send you the newsletter and will not use it for any other purposes.