Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 身份验证功能不工作_Php_Laravel_Laravel 5 - Fatal编程技术网

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