这似乎曾经被问过,但是这些帖子中没有建议的方法为我解决问题。
到目前为止我所做的:
make:auth
命令,该命令创建了auth
子文件夹,控制器,并将Auth::routes();
行添加到web.php
中。@guest
中的app.blade.php
行正常工作,并在导航栏中显示“登录,注册”链接。登录链接的内容如下:
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
此行正确启动了“ http://localhost/MyWebsite/public/login”,但未显示默认的“登录”页面内容,而是显示了Laravel错误页面,并显示“ 抱歉,找不到您要查找的页面”。 / p>
LoginController
的构造函数在加载索引页面时被命中。 route list
命令显示了以下几种路由:
GET|HEAD login login App\Http\Controllers\Auth\LoginController@showLoginForm web,guest
.htaccess
文件进行了多次修改,从SO上的不同接受答案中复制内容。我还尝试了空.htaccess
文件。config:cache
和view:clear
命令。还有其他任何建议吗?
我正在使用VSCode + XAMPP + Laravel 5.6。我已经在MySQL数据库上正确运行了迁移,并创建了users
表。
答案 0 :(得分:3)
您的docroot应该是 public 目录,看来您目前位于上面。如果URL仅是 / login ,则路由login
可能会匹配。
Apache conf中应该有一个名为DocumentRoot
的设置可以调整。