As the title says, I am trying to dynamically load content in a view using ajax requests. I know this can be done if you are using html elements e.g. ("#div_place").html(<p>...). The problem lies when I would like to load some php/blade objects into a div for instance. Is this possible or is there a different way to go about achieving the result I want.
This is pretty straightforward. Assuming you're using jQuery...
create a route that will respond to the AJAX call and return an HTML fragment
Route::get('test', function(){
    // this returns the contents of the rendered template to the client as a string
    return View::make("mytemplate")
        ->with("value", "something")
        ->render();
});
in your javascript:
$.get(
    "test",
    function (data) {
        $("#my-content-div").html(data);
    }
);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With