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

I'l*_*ack 2 php laravel laravel-4

我试图在默认控制器文件夹中创建管理员控制器.我在"controller"文件夹中创建了"admin"文件夹.

在路线文件中:

Route::get('/admin', 'admin/AdminController@showAdminIndex');
Run Code Online (Sandbox Code Playgroud)

AdminController.php文件:

namespace Admin;

class AdminController extends \BaseController {

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

}
Run Code Online (Sandbox Code Playgroud)

我在浏览器上收到错误:

403 Forbidden
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?

luk*_*ter 11

问题是您adminpublic目录中有一个子文件夹.该.htaccess附带Laravel只有在没有目录或文件存在于请求的URI(这就是为什么CSS和其他资产仍然工作)靴子的应用

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)

你基本上有两个选择:

  1. 重命名一个,路径或文件夹.如果public/admin是资产,你可以把它放在public/assets/admin例如.

  2. 将您更改.htaccess为不忽略文件夹以进行重写

喜欢:

# Handle Front Controller...
# RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]`
Run Code Online (Sandbox Code Playgroud)