我想知道是否有更好的方法来添加除了Laravel 4中的默认资源之外的其他路由。我在下面的代码中没有关于功能的问题,它仅仅是它似乎很长:
<?php
Route::group(array('before' => 'auth'), function()
{
# API
Route::group(array('prefix' => 'api'), function() {
Route::resource('projects', 'ProjectsController');
Route::resource('projects.groups', 'GroupsController');
Route::post('/projects/{projects}/groups/{groups}/reorder', 'GroupsController@reorder');
});
});
如果在Rails中
Rails.application.routes.draw do
# API
namespace :api, defaults: { format: 'json' } do
scope module: :v1 do
resources :projects do
resources :groups do
member do
post :reorder
end
end
end
end
end
end