繁体   English   中英

Laravel,管理员控制器-禁止使用403

[英]Laravel, Admin controllers - 403 Forbidden

我正在尝试在默认控制器文件夹中创建管理控制器。 我在“控制器”文件夹中创建了“管理员”文件夹。

在路由文件中:

Route::get('/admin', 'admin/AdminController@showAdminIndex');

AdminController.php文件:

namespace Admin;

class AdminController extends \BaseController {

    public function showAdminIndex()
    {
        return "Hello World";
    }

}

我在浏览器上收到一个错误:

403 Forbidden

什么地方出了错?

问题是您在public目录中有一个admin子文件夹。 Laravel附带的.htaccess仅在请求的URI上不存在目录或文件的情况下引导应用程序(这就是CSS和其他资产仍然起作用的原因)

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

您基本上在这里有两个选择:

  1. 重命名一个,路由或文件夹。 如果将public/admin用于资产,则可以将其放在public/assets/admin中。

  2. 更改.htaccess使其不忽略要重写的文件夹

喜欢:

# Handle Front Controller...
# RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM