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 访问上述路由。
您的应用程序运行正常。
我在 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 访问上述路由。
您的应用程序运行正常。