2015-12-08 49 views
2

我使用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),這樣路由器也知道參數的名稱,我不需要使用one,two,three作爲參數名稱?

回答

0

Route :: controller不支持這種參數綁定。您不應再使用Route :: controller,因爲它將在Laravel 5.2中刪除。