更新laravel 5.1.8到5.1.24后,未定义Route

时间:2015-11-13 21:55:00

标签: laravel laravel-5.1 laravel-routing

我使用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后的组路径文件发生了变化吗?

1 个答案:

答案 0 :(得分:1)

作为一般规则,请始终运行php artisan route:list以查看路线的已编译列表。

你有两条完全相同的路线:

Route::get('{categoryid}', [
    'as'=>'categoryid',
    'uses'=>'CategoryController@one'
]);

Route::get('{categoryid}', [
    'as'=>'computerscategoryid',
    'uses'=>'CategoryController@one'
]);

他们接受同样的论点。它们被发送到相同的控制器动作。唯一的区别是他们有不同的路线名称。其中一个(第二个)最有可能压倒另一个。我建议删除第二个 - computerscategoryid - 因为我无法看到同时拥有它们的目的。