我想说我用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存储库。唉,没有变化。
请帮忙!提前谢谢。
答案 0 :(得分:0)
尴尬。这被证明是一个漂亮的URL问题,Laravel安装文档中对此进行了介绍。
事实证明.htaccess文件已从git存储库中删除,因此它已全部停止工作。
对于任何可能受益并节省数日想法的人来说,快速检查一下,就是看看链接如下:yourdomain / index.php / route-that-should-work
如果有效,你就会遇到.htaccess问题。在heroku上,它可能是一个apache_app.conf文件问题。
我希望至少能节省一些时间。