Heroku上的Laravel v5.4.15:所有路线但/停止工作

时间:2017-03-14 05:56:53

标签: php laravel heroku routes

我想说我用Google搜索并阅读了很多关于类似问题的帖子,但是,在阅读我发现的内容时,我还没有找到任何适用于这种情况的帖子。 / p>

我将代码设置在带有Heroku的Dropbox sync文件夹中。 (apache cedar-14)我今天做了一些更新,出了点问题,我需要帮助跟踪它。

症状:在我的域上,只有/ route解析。所有其他结果都是404

相同的代码集,通过' php artisan serve'运行。会议,正在为一切提供服务。

然而,我确实注意到,运行一个' php工匠路线:list'导致这些错误:

    PHP Fatal error:  Access level to
    App\Http\Controllers\Auth\RegisterController::create() must be public (as in 
    class App\Http\Controllers\Controller) in 
    \app\Http\Controllers\Auth\RegisterController.php on line 10

    [2017-03-12 19:58:31] local.ERROR: 
    Symfony\Component\Debug\Exception\FatalErrorException: Access level to 
    App\Http\Controllers\Auth\RegisterController::create() must be public 
    (as in class App\Http\Controllers\Controller) in 
    \app\Http\Controllers\Auth\RegisterController.php:10 Stack trace: #0 {main}

    [Symfony\Component\Debug\Exception\FatalErrorException] Access level to 
    App\Http\Controllers\Auth\RegisterController::create() must be public 
    (as in class App\Http\Controllers\Controller)

我还注意到,如果我在web.php中注释掉Auth :: routes(),那么' php artisan route:list'没有回复那些错误。

我今天在网站上所做的工作包括创建和更新视图和控制器文件。我只做了一件与auth相关的事情(下面的LoginController.php更改):

    public function showLoginForm()
    {
        //return view('auth.login');
        return view('v1.public_pages.home-login');
    }

如果您让我了解诊断这一点需要什么,我很乐意提供更多信息。

我使用Laravel只用了大约1个月,这是一个陡峭的学习曲线。

最后两条信息。

1)我做了一个新的laravel构建并比较了文件。

我有额外的东西"在我的Controller.php中,因此我删除了大部分内容,因为它不是必需的。在这样做的过程中,我停止接收来自' php artisan route:list'的错误消息。以上。列出了我的所有路线。

但是,这些路线仍然不起作用。他们返回404错误。

2)我担心Dropbox可能是原因,所以我取消了它并将其改为git存储库。唉,没有变化。

请帮忙!提前谢谢。

1 个答案:

答案 0 :(得分:0)

尴尬。这被证明是一个漂亮的URL问题,Laravel安装文档中对此进行了介绍。

事实证明.htaccess文件已从git存储库中删除,因此它已全部停止工作。

对于任何可能受益并节省数日想法的人来说,快速检查一下,就是看看链接如下:yourdomain / index.php / route-that-should-work

如果有效,你就会遇到.htaccess问题。在heroku上,它可能是一个apache_app.conf文件问题。

我希望至少能节省一些时间。