Using JavaScript to display Laravel’s Variable Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of Using JavaScript to display Laravel’s Variable without wasting too much if your time.

The question is published on by Tutorial Guruji team.

In my code I am using typeahead.js. I use Laravel 5 and I need to replace the var states with my {{ $jobs }} variable. I need to list all Job Titles as an array.

In my controller I have

$jobs = Job::all(['job_title']);

I know the loop method in javascript but I dont know how to “link” my blade’s variable in the javascript. Anyone knows how to?

I have tried, in my.js

var jobs = {{ $jobs }}

But that wont work.


For more complex variable types like arrays your best bet is to convert it into JSON, echo that in your template and decode it in JavaScript. Like this:

var jobs = JSON.parse("{{ json_encode($jobs) }}");

Note that PHP has to run over this code to make it work. In this case you’d have to put it inside your Blade template. If you have your JavaScript code in one or more separate files (which is good!) you can just add an inline script tag to your template where you pass your variables. (Just make sure that it runs before the rest of your JavaScript code. Usually document.ready is the answer to that)

    var jobs = JSON.parse("{{ json_encode($jobs) }}");

If you don’t like the idea of doing it like this I suggest you fetch the data in a separate ajax request.

We are here to answer your question about Using JavaScript to display Laravel’s Variable - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji