插件目录中的Routes.php不适用于子域

时间:2016-11-26 13:32:55

标签: octobercms

我正在为OctoberCMS网站构建一个插件,并在Routes.php期间出现问题。

在我的插件目录中,我创建了Routes.php文件,其中我有几行如下(这只是用于测试)。例如,当我使用域mysite.dev在本地计算机上测试此行时,它可以正常工作。但是当我在具有子域名的远程服务器上尝试此操作时,例如dev.mysite.com,它只返回404页面。

Route::group(['prefix' => 'account/'], function() {
    Route::get('hell', [
        return 'Hello World';
    ]);
});

我已检查过app.php,第32行已更改为以下内容。

'url' => 'http://dev.mysite.com/',

此外,我尝试用下面的路由分组来包围上面的代码,但这也不起作用。

Route::group(['domain' => 'dev.mysite.com'], function () {
    Route::get('account/hello', function () {
        return 'Hello World';
    });
});

有谁知道我哪里出错了?

2 个答案:

答案 0 :(得分:3)

你的文件名是什么?

  

routes.php文件

  

routes.php文件

? 如果它的Routes.php和您的服务器在Linux发行版上运行,那么将文件名更改为routes.php并使用小写R可能会解决问题。

答案 1 :(得分:0)

我不是laravel的专家,但在我的插件routes.php上我使用以下内容访问我想要的控制器上的各种方法:

Route::get('your_controller/your_method/{id}', 'your_controller@your_method');

这适用于我的开发箱和我的部署目标。