Маршрут Laravel 4 создает цикл перенаправления без локали

У меня проблемы с построением маршрута в Laravel 4

Мой routes.php:
http://paste.laravel.com/v92

Когда я попадаю на домашнюю страницу без языкового стандарта в моем URL-адресе, он работает и переходит на Pagecontroller @ showHomepage. Когда я пытаюсь достичь его с помощью языкового стандарта в моем URL-адресе, например en или nl, он также работает и загружает Pagecontroller @ showHomepage.

итак: / -> работает
/ nl -> работает
/ en -> работает

Но то же самое в админке не работает. если я пытаюсь получить доступ к маршруту администратора без локали, я получаю ошибку браузера, которая останавливает загрузку с ошибкой цикла перенаправления. Однако с локалью в URL-адресе это работает.

итак: / admin -> не работает
/ nl / admin -> работает
/ en / admin -> работает

Что я делаю неправильно? Я хочу иметь возможность перейти на страницу администратора без языкового стандарта (он загружает языковой стандарт по умолчанию)

ОБНОВЛЕНО командой php artisan routes: http://paste.laravel.com/v9w

ВТОРОЕ ОБНОВЛЕНИЕ: это связано с тем, что у меня есть папка администратора в моей общей папке, куда я помещаю все связанные с администратором js, css и изображения. Не знаю, как это исправить.


person Björn    schedule 05.06.2013    source источник
comment
Сделайте php artisan routes, чтобы увидеть свои маршруты, и вставьте их сюда, если у вас все еще есть сомнения.   -  person Antonio Carlos Ribeiro    schedule 05.06.2013
comment
Привет, Антонио, я обновил свой пост ссылкой на вывод маршрутов php artisan.   -  person Björn    schedule 05.06.2013


Ответы (2)


Я исправил это сам, это было связано с тем, что у меня была папка / admin / в моей общей папке с такими активами, как css и файлы изображений в ней.

Я переименовал папку с ресурсами в / admin-assets /, и она снова работает.

person Björn    schedule 06.06.2013

Возможно, вам потребуется добавить другой маршрут для заполнения / admin, поскольку другой / admin находится внутри вашей языковой группы:

Route::group(array('prefix' => 'en'), function()
{
    Route::get('/', 'PageController@showHomepage');

    Route::group(array('prefix' => 'admin'), function()
    {
        Route::get('/', 'AdminPageController@showDashboard');
    });
});

Route::group(array('prefix' => 'admin'), function()
{
    Route::get('/', 'AdminPageController@showDashboard');
});

Это маршруты после этого изменения:

введите описание изображения здесь

person Antonio Carlos Ribeiro    schedule 05.06.2013