Laravel 5: Extraction de données ajax en route et transmettre au contrôleur

Je suis en utilisant Laravel 5 et vous souhaitez faire appel ajax vers un contrôleur avec quelques données:

 $.ajax({
    url : "/getOrgById",
    data : JSON.stringify({id:1})
})

La routes.php a:

Route::get('/getOrgById', 'HomeController@getOrgById');

HomeController.php:

public function getOrgById($data) {
   //code here fails with message 'Missing argument 1 for HomeController::getOrgById()
}

Comment puis-je transmettre les données de l'ajax à l'itinéraire et au contrôleur?

Il semble que vous vous approchez de certains CRUD-comme la structure; je vous suggère de créer un contrôleur séparé et l'enregistrer avec Route::resource('organizations', 'OrganizationsController') et ajouter un show($id) méthode. Qui vous permet de faire /organizations/1 hors de la boîte. Si vous insistez sur l'obtention de données par le passage d'un paramètre de requête, il suffit de retirer le $data de la getOrgById de la méthode et de l'accès à l'id avec Request::get('id').

OriginalL'auteur Sharon Haim Pour | 2016-07-21