我在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 ...
感谢。
答案 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访问上述路线。
您的申请按预期正常运作。