You can begin by installing this package through Composer.
composer require laracasts/utilities
For Laravel users, there is a service provider you can make use of to automatically register the necessary bindings.
Laravel 5.5+ users: this step may be skipped, as we can auto-register the package with the framework.
When this provider is booted, you’ll gain access to a helpful
In Laravel 5, of course, add
Using the code above, you’ll now be able to access
console.log(foo); // bar console.log(user); // User Obj console.log(age); // 29
footer view, which you will
include. For example:
<body> <h1>My Page</h1> @include ('footer') // <-- Variables prepended to this view </body>
Naturally, you can change this default to a different view. See below.
If using Laravel, there are only two configuration options that you’ll need to worry about. First, publish the default configuration.
This will add a new configuration file to:
If you include something like a
layouts/partials/footer partial, where you store your footer and script references, then make the
bind_js_vars_to_this_view key equal to that path. Behind the scenes, the Laravel implementation of this package will listen for when that view is composed, and essentially paste the JS variables within it.
window object. You’ll likely want to change this. Update the
Run this artisan command after changing the view path.
php artisan config:clear
If you’re not using Laravel, then you’ll need to hard-wire things yourself. (Or, feel free to submit a pull request with an implementation for your desired framework.)
First, create an implementation of the
Next, put it all together:
Now, you can access
Remember, though, this is only necessary if you aren’t using Laravel. If you are, then just reference the service provider, as demonstrated above.
For more information & source code you can visit its documentation on Github.
Published at : 07-12-2021
I am a highly results-driven professional with 12+ years of collective experience in the grounds of web application development especially in laravel, native android application development in java, and desktop application development in the dot net framework. Now managing a team of expert developers at Codebrisk.