我使用Laravel 5的控制器功能如下:
Route::controller('somename', '\App\Http\Controllers\SomeController', [
'someMethod' => 'some.name'
]);
class SomeController extends Controller {
public function getSomeMethod($param) {
}
}
现在我想通过刀片模板的一些ajax请求来执行该方法。为此,我使用jQuery ajax方法如下:
$.ajax({
dataType: 'json',
url: laroute.route('some.name', {param: 'someValue'})
});
这不起作用,因为' param'不是绑定参数。如果我使用:
$.ajax({
dataType: 'json',
url: laroute.route('some.name', {one: 'someValue'})
});
它有效。如何命名参数(同时仍然使用Route::controller
),以便laroute也知道参数的名称,我不必使用one
,two
,{ {1}}作为参数名称?
答案 0 :(得分:0)
Route :: controller不支持这种参数绑定。您不应再使用Route :: controller,因为它将在Laravel 5.2中删除。