繁体   English   中英

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

[英]Parameter naming on route::controller in laravel 5

我正在使用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也知道该参数的名称,而我不必使用onetwothree作为参数名?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM