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

时间:2015-02-11 14:50:52

标签: php laravel laravel-4

我正在尝试在默认控制器文件夹中创建Admin控制器。我创建了" admin" "控制器"中的文件夹文件夹中。

在路线档案中:

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

AdminController.php文件:

namespace Admin;

class AdminController extends \BaseController {

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

}

我在浏览器上收到错误:

403 Forbidden

出了什么问题?

1 个答案:

答案 0 :(得分:9)

问题是您在admin目录中有一个public子文件夹。 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更改为不忽略文件夹以进行重写

  3. 像:

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