Laravel中的动态/变量路由

时间:2014-11-08 17:07:41

标签: laravel routing

我试图让Laravel允许多个路由到1个控制器。原因是我想将我的代码用于多个项目。想象一下:

// Routes to the products
Route::get('/products', 'ProductController@index');
Route::get('/products/{id}', 'ProductController@product');
Route::get('/products/{id}/{any}', 'ProductController@product');

// Routes to the products
Route::get('/items', 'ProductController@index');
Route::get('/item/{id}', 'ProductController@product');
Route::get('/item/{id}/{any}', 'ProductController@product');

这对我来说似乎有点过分了 - 我尝试创建自定义配置文件并添加首选的uri&#39>

// custom config
return array(
    'product_plural' => 'products',
    'product_single' => 'product'
)

并将其添加到我的路线

// Routes to the products
Route::get(Config::get('myconfig.product_plural'), 'ProductController@index');
Route::get(Config::get('myconfig.product_single').'/{id}', 'ProductController@product');
Route::get(Config::get('myconfig.product_single').'/{id}/{any}', 'ProductController@product');

这导致

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 

这让我相信配置在路由时不可用。显然我做错了什么,我此刻有点不知所措。如果有人能指出我正确的方向,我将非常感激。

1 个答案:

答案 0 :(得分:0)

你可能已经找到了一条尚未定义的路线......

运行php artisan routes并检查您是否已将您点击的网址注册为路线。