我试图让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
这让我相信配置在路由时不可用。显然我做错了什么,我此刻有点不知所措。如果有人能指出我正确的方向,我将非常感激。
答案 0 :(得分:0)
你可能已经找到了一条尚未定义的路线......
运行php artisan routes
并检查您是否已将您点击的网址注册为路线。