1

我在 laravel 4 中构建路线时遇到了麻烦

我的 routes.php 是:
http://paste.laravel.com/v92

当我在我的 url 中没有语言环境的情况下点击主页时,它可以工作并转到 Pagecontroller@showHomepage。当我尝试使用我的 url 中的语言环境(如 en 或 nl)访问它时,它也可以工作并加载 Pagecontroller@showHomepage。

所以: / -> 工作
/nl -> 工作
/en -> 工作

但是管理组中的相同内容不起作用。如果我尝试在没有语言环境的情况下访问管理路由,我会收到一个浏览器错误,该错误会停止加载并出现重定向循环错误。但是,使用 url 中的语言环境,它确实有效。

所以:/admin -> 不工作
/nl/admin ->works
/en/admin -> 工作

我究竟做错了什么?我希望能够在没有语言环境的情况下进入管理页面(它加载默认语言环境)

使用 php artisan routes 命令更新:http: //paste.laravel.com/v9w

第二次更新:这与我的公共文件夹中有一个管理文件夹有关,我将所有与管理相关的 js、css 和图像放在其中。不知道如何解决这个问题。

4

2 回答 2

6

我自己修复了它,这与我的公共文件夹中有一个 /admin/ 文件夹有关,其中包含 css 和图像文件等资产。

我将资产文件夹重命名为 /admin-assets/ 并且它再次工作。

于 2013-06-06T11:16:15.397 回答
0

您可能需要添加另一个路由来填充 /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');
});

这些是更改后的路线:

在此处输入图像描述

于 2013-06-05T16:38:33.700 回答