laravel 5中route :: controller上的参数命名

时间:2015-12-08 16:14:28

标签: php laravel-5 laravel-routing

我使用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也知道参数的名称,我不必使用onetwo,{ {1}}作为参数名称?

1 个答案:

答案 0 :(得分:0)

Route :: controller不支持这种参数绑定。您不应再使用Route :: controller,因为它将在Laravel 5.2中删除。