Php 身份验证功能不工作
这似乎是以前问过的问题,但是这些帖子中建议的方法都没有为我解决这个问题 到目前为止我所做的:Php 身份验证功能不工作,php,laravel,laravel-5,Php,Laravel,Laravel 5,这似乎是以前问过的问题,但是这些帖子中建议的方法都没有为我解决这个问题 到目前为止我所做的: 已运行make:auth命令,该命令已创建auth子文件夹、控制器并添加了行auth::routes()到web.php,等等 app.blade.php中的@guest行工作正常,并在导航栏中显示登录、注册链接 登录链接如下所示: <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a> 我对
make:auth
命令,该命令已创建auth
子文件夹、控制器并添加了行auth::routes()代码>到web.php
,等等
app.blade.php
中的@guest
行工作正常,并在导航栏中显示登录、注册链接<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
.htaccess
文件进行了多次修改,从不同的位置复制内容。我还尝试了清空.htaccess
文件config:cache
和view:clear
命令我使用的是VSCode+XAMPP+laravel5.6。我已经在MySQL数据库上正确运行了迁移,并且已经创建了
用户表。您的docroot应该是公共目录,看起来您目前是上面的一个。如果URL仅为/login,则路径login
可能匹配
Apache配置中应该有一个名为DocumentRoot
的设置,您可以调整。您的docroot应该是公共目录,似乎您当前是上面的一个。如果URL仅为/login,则路径login
可能匹配
您的Apache配置中应该有一个名为DocumentRoot
的设置,您可以进行调整。您的docroot应该是公共目录,似乎您目前在上面。如果URL仅为/login then,则路由登录可能会匹配。是的。事实上,我住在比localhost低两层的地方。我的完整路径是localhost/MyWebsite/public
。即使我删除了MyWebsite
,public
文件夹仍然会在那里,因为这是来自Laravel的。我应该在路由中更改什么以使其指向正确的文件夹?听起来您的页面内容中缺少csrf令牌。您的Apache配置中应该有一个名为DocumentRoot
的设置,您可以进行调整。我总是发现,使用像projectxy.local这样的ServerName
为每个项目创建一个额外的VirtualHost
比将项目放在子目录中更方便。@TobiasK:你是个好人。这解决了我的问题。谢谢你的docroot应该是公共目录,看起来你现在是上面的一个。如果URL仅为/login then,则路由登录可能会匹配。是的。事实上,我住在比localhost低两层的地方。我的完整路径是localhost/MyWebsite/public
。即使我删除了MyWebsite
,public
文件夹仍然会在那里,因为这是来自Laravel的。我应该在路由中更改什么以使其指向正确的文件夹?听起来您的页面内容中缺少csrf令牌。您的Apache配置中应该有一个名为DocumentRoot
的设置,您可以进行调整。我总是发现,使用像projectxy.local这样的ServerName
为每个项目创建一个额外的VirtualHost
比将项目放在子目录中更方便。@TobiasK:你是个好人。这解决了我的问题。谢谢
GET|HEAD login login App\Http\Controllers\Auth\LoginController@showLoginForm web,guest