繁体   English   中英

Laravel 4更有效的路由?

[英]Laravel 4 More Efficient Routing?

我有这样的路由情况:

//  Game
Route::get('game/p/{action}', 'GameController@getPage');
Route::get('game/e/{id}', 'GameController@edit');

Route::post('game/p/add', 'GameController@add');

//  GameCategory
Route::get('gamecategory/p/{action}', 'GameCategoryController@getPage');
Route::get('gamecategory/e/{id}', 'GameCategoryController@edit');

Route::post('gamecategory/p/add', 'GameCategoryController@add');

//  Deposit
Route::get('deposit/p/{action}', 'DepositController@getPage');
Route::get('deposit/e/{id}', 'DepositController@edit');

Route::post('deposit/p/update', 'DepositController@update');

如此处所示,代码是相当重复的,但是某些模块仅使用某些Controller,并且它们的路由模式相似。

我一直在搜索,发现Route::resource可以缩短此时间,但是我不知道如何在我的情况下实现它。 有人能帮我吗? 谢谢

由于您的路由模式看起来很不常规,因此没有可以实现您想要的帮助方法。 您可以做的是编写自己的帮助程序函数,该函数获取路线的名称(“ game”,“ gamecategory”,“ deposit”)和控制器的名称(“ GameController”等),并生成所需的路线从那开始。

function _register_routes($path, $controller)
{
    Route::get("{$path}/p/{action}", "{$controller}@getPage");
    Route::get("{$path}/e/{id}", "{$controller}@edit");
    Route::post("{$path}/p/add", "{$controller}@add");
}

_register_routes('game', 'GameController');
_register_routes('gamecategory', 'GameCategoryController');

暂无
暂无

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

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