Seif wares
Seif wares

Reputation: 43

Laravel send Json to Controller

I just start using Laravel 5 and i'm facing a problem to send Ajax json data from the view to controller ..

This is my routes.php :

Route::post('ticket','TicketController@store');

 Route::get('ticket', 'TicketController@index');

and this is the controller :

public function store()
{

  return Response::json(Input::get('ticketname'));

}

and Finally for the View i have this simple example to pass just one input :

<script>

$(document).ready(function() {

    $('#go').on("click",function(){


        var ticketname=  ($('.tick_name').val());

                $.ajax({
                    url: 'ticket',
                    type: 'POST',
                    data: {ticketname:$('.tick_name').val()},
                    dataType: 'json',
                    success: function(info){
                        console.log(info);
                    }

                });


    });

});

**IM ALWAYS GETTING THIS ERROR : localhost:8000/ticket

500 Internal Server Error on jquery.js line 4 ..**

CAN anyone help please !

Upvotes: 2

Views: 8758

Answers (1)

lukasgeiter
lukasgeiter

Reputation: 153140

Response is an alias in the global namespace. Since you're current namespace is App\Http\Controllers you have to import the class:

use Response;

Or prepend a backslash:

return \Response::json(Input::get('ticketname'));

Upvotes: 5

Related Questions