我使用composer update更新了我的laravel安装,我收到了这个错误。
queen q(ent);
奇怪的是,在更新之前,它运作得很好。 我的routes.php文件如下所示:
Route [categoryid] not defined
我用这个HTML代码调用路线
Route::group(['prefix'=>'category'], function () {
Route::get('mobilephones', [
'as'=>'mobilephones',
'uses'=>'PhoneController@getShow'
]);
Route::get('{categoryid}', [
'as'=>'categoryid',
'uses'=>'CategoryController@one'
]);
Route::get('{categoryid}', [
'as'=>'computerscategoryid',
'uses'=>'CategoryController@one'
]);
});
所有以前工作的人都知道5.1.8后的组路径文件发生了变化吗?
答案 0 :(得分:1)
作为一般规则,请始终运行php artisan route:list
以查看路线的已编译列表。
你有两条完全相同的路线:
Route::get('{categoryid}', [
'as'=>'categoryid',
'uses'=>'CategoryController@one'
]);
Route::get('{categoryid}', [
'as'=>'computerscategoryid',
'uses'=>'CategoryController@one'
]);
他们接受同样的论点。它们被发送到相同的控制器动作。唯一的区别是他们有不同的路线名称。其中一个(第二个)最有可能压倒另一个。我建议删除第二个 - computerscategoryid
- 因为我无法看到同时拥有它们的目的。