laravel 4 中的路由混乱

Routing confusion in 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'
 ]);

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

谢谢。

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

分解你的路线:

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 访问上述路由。

您的应用程序运行正常。