2015-05-13 4 views
1

я сделал модель маршрута связывания в RouteServiceProvider:Laravel 5: Маршрут модель связывания в группе

public function boot(Router $router) 
    { 
     parent::boot($router); 

     $router->model('article', 'App\Article'); 
    } 

Мой маршрут Группа:

Route::group(['prefix' => 'articles'], function(){ 
    //some routes .... 

    Route::group(['prefix' => '{article}'], function(){ 
    Route::get('', [ 
     'as' => 'article.show', 
     'uses' => '[email protected]' 
    ]); 

    Route::get('comments', [ 
     'as' => 'article.comments', 
     'uses' => '[email protected]' 
    ]); 
    }); 
}); 

/articles/666 работает отлично

/articles/666/comments показать мне Http не найден исключение.

ответ

1

Я смог воссоздать эту проблему, но только когда у меня не было статьи с идентификатором 666 в базе данных.

Как ни странно, я не сталкивался с этой проблемой, когда у меня не было настройки привязки маршрута.

Попробуйте создать статью с идентификатором 666 или изменить идентификатор на статью, которую у вас есть, и она должна работать. Если это не так, у вас может быть другой маршрут, который отменяет это. Запустите команду php artisan route:list, чтобы получить список всех ваших маршрутов. Если вы используете кеширование маршрутов, не забудьте также восстановить кеш.

+0

Я действительно не понимаю, почему? OP уже привязывает статью к групповому префиксу и говорит, что '/ articles/666' отлично работает. –

+0

Итак, вы правы, я изменил свой ответ. – user3158900

+0

Nice, хорошая работа. :) –