【发布时间】:2016-11-25 03:15:33
【问题描述】:
我正在使用 Laravel 5 并希望使用一些数据对控制器进行 ajax 调用:
$.ajax({
url : "/getOrgById",
data : JSON.stringify({id:1})
})
routes.php 有:
Route::get('/getOrgById', 'HomeController@getOrgById');
HomeController.php:
public function getOrgById($data) {
//code here fails with message 'Missing argument 1 for HomeController::getOrgById()
}
如何将数据从 ajax 传递到路由,然后再传递到控制器?
【问题讨论】:
-
看起来你正在接近一些类似 CRUD 的结构;我建议您创建一个单独的控制器并将其注册到
Route::resource('organizations', 'OrganizationsController')并添加一个show($id)方法。这将允许您开箱即用地执行/organizations/1。如果你坚持要通过查询参数来获取数据,只需将$data从getOrgById方法中去掉,然后用Request::get('id')访问id即可。
标签: php ajax laravel laravel-5