在laravel 4中路由混乱

时间:2015-01-28 12:08:26

标签: laravel laravel-4

我在laravel 4中遇到路由混乱。

Route::group(['prefix' => 'myProfile', 'before' =>   'auth|inGroup:Model|isMe'], function()
{
    Route::get('/{username}', function(){
    echo 'hello';
});
     });



 Route::get('/{username}', [
'as'        =>      'show-profile',
'uses'      =>      'ProfileController@index'
 ]);

当我写入地址栏domain.app/myProfile时,它运行第二条路线并运行ProfileController @ index ...

感谢。

2 个答案:

答案 0 :(得分:2)

看起来像是正确的行为。要访问第一条路线,您必须输入类似domain.app/myProfile/FooUser的内容。您没有在myProfile路由组中指定/路由,因此它无法匹配并使用第二个。

答案 1 :(得分:1)

打破你的路线:

<强> 1)

 Route::get('/{username}', [
    'as'        =>      'show-profile',
    'uses'      =>      'ProfileController@index'
 ]);

使用/example URI访问上述路线。

<强> 2)

Route::group(['prefix' => 'myProfile', 'before' =>'auth|inGroup:Model|isMe'], function()
{
        Route::get('/{username}', function(){
        echo 'hello';
    });
 });

使用/myProfile/example URI访问上述路线。

您的申请按预期正常运作。