当前位置: 首页 > 知识库问答 >
问题:

Laravel 4 route创建无区域设置的重定向循环

汝跃
2023-03-14

我在拉拉维尔4号修建路线时遇到了麻烦

我的路线。php是:
http://paste.laravel.com/v92

当我打主页没有在我的网址它的工作和Pagecontroller@showHomepage。当我试图在我的网址像en或nl的语言环境达到它也工作和加载Pagecontroller@showHomepage。

所以:/-

在管理组中,任何相同的事情都不起作用。如果我尝试在没有区域设置的情况下访问管理路由,我会收到一个浏览器错误,该错误会停止加载,并出现重定向循环错误。但是,在url中使用区域设置时,它确实起作用。

所以: /admin-

我做错了什么?我希望能够在没有区域设置的情况下转到管理页面(它加载默认区域设置)

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

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

共有2个答案

申屠锦
2023-03-14

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

这些是更改后的路线:

唐元青
2023-03-14

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

我重命名的资产文件夹 /admin-assets/和它再次工作。

 类似资料:
  • 我正在尝试在Laravel5.6中实现基于区域设置的简单多语言路由。28,但在语言更改后仍坚持重定向。 每当用户从页面上的表单选择更改区域设置时,我想根据更改的区域设置立即将用户重定向到正确的路由。 我还创建了两个中间件类: 1。SetLocale-如果未使用HTTP\u ACCEPT\u语言或考虑请求的第一段(准确地说是区域设置),则用于设置区域设置 2。LocalerDirect-用于比较用户

  • 我正在尝试在Symfony 2.7项目中使用locale。我想将区域设置设置为

  • 我使用docx4j创建pdf文件,使用docx格式可以正确呈现语言环境,但使用pdf#替换为语言环境字符串。 在我看到的文件中 当使用docx4j创建PDF时,它只能使用可用的字体。这些字体有两种来源: - - 请注意,Word会自动执行字体替换。当您在Word中打开现有文档并选择特定字体的文本时,如果您的计算机上没有安装该字体或该字体没有嵌入到文档中,则您在屏幕上看到的实际字体将不是功能区中报告

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 在Java中,定义了与人们想要如何看待事物相关的事物(比如货币格式、月份名称以及一周开始的时间)。 解析月份名称时(使用)会变得很棘手。 如果使用或Sep的缩写形式是九月。 如果使用Sep在Java11中也有缩写形式。。。但是,当您尝试Java 17时,它有(因为Unicode CLDR端的更改,我问这是否正确)。 结果是,我的测试在尝试使用Java 17构建时开始失败。 我当前代码使用而不是

  • 我尝试运行WLS域向导,为安装在虚拟环境Citrix 12.3.400.3中的WebLogic创建一个新域。它需要运行/Middleware/wlserver_10.3/common/bin/config。但是当我这样做时,错误立即出现: 我已经安装在那里: Env var:JAVA\u HOME=C:\Program Files\JAVA\jre1.8.0\u 51 那么,解决这个问题还有希望吗