Php Laravel 6:Auth登录在composer更新后显示空白屏幕。即使使用恢复的生产拷贝或新项目,也没有解决方案有帮助

Php Laravel 6:Auth登录在composer更新后显示空白屏幕。即使使用恢复的生产拷贝或新项目,也没有解决方案有帮助,php,laravel,laravel-6,Php,Laravel,Laravel 6,好吧,我真的是束手无策了。在一次作曲家更新和对一些不相关的东西进行了更多的提交之后,我注意到登录会让我进入一个空白屏幕,而不是应该的主页。我正在使用调试栏,但也没有加载 我恢复了更改,没有效果。我恢复了作曲家的更新,没有效果。我重新安装了XAMPP,检查了所有设置,没有效果。我复制了生产服务器的代码,它只落后了几次提交,仍然没有效果。我从全新的Laravel应用程序中获取了composer.json,但仍然没有效果。我安装了一个全新的项目,使用这些命令添加auth scaffold,运行NPM,

好吧,我真的是束手无策了。在一次作曲家更新和对一些不相关的东西进行了更多的提交之后,我注意到登录会让我进入一个空白屏幕,而不是应该的主页。我正在使用调试栏,但也没有加载

我恢复了更改,没有效果。我恢复了作曲家的更新,没有效果。我重新安装了XAMPP,检查了所有设置,没有效果。我复制了生产服务器的代码,它只落后了几次提交,仍然没有效果。我从全新的Laravel应用程序中获取了composer.json,但仍然没有效果。我安装了一个全新的项目,使用这些命令添加auth scaffold,运行NPM,调整.env以使用旧的DB(仍然使用正确的字段名),现在它给了我一个419页的过期


composer require laravel/ui --dev

php artisan ui vue --auth

所以我使用的是Laravel Auth脚手架,我承认我对它的工作原理并不十分熟悉

我在这里使用路由('login')传递LoginController的构造

然后内核将我和这个中间件一起发送到App\Http\middleware\RedirectIfAuthenticated

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\TrustProxies::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            \App\Http\Middleware\Localization::class,
        ],

        'api' => [
            'throttle:60,1',
            'bindings',
        ],
    ];

    /**
     * The application's route middleware.
     *
     * These middleware may be assigned to groups or used individually.
     *
     * @var array
     */
    protected $routeMiddleware = [
        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'permission' => \App\Http\Middleware\CheckPermission::class,
        'role' => \App\Http\Middleware\CheckRole::class,
        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
    ];
}

(哦,我试图取消AuthenticateSession的注释,没有效果)

这就是问题所在。函数handle()永远不会被激发。如果我在If语句前面放一个dd(),它不会被触发。我真的不知道在LoginController的构造和中间件之间寻找一个问题的位置(我甚至不可能认识到它,我还没有Laravel程序员那么先进)

但问题是我从未接触过这个代码。即使我这么做了,它也应该擦干净。如果没有,从生产服务器复制代码也不会失败。为什么新安装无法解决由某些提交引起的问题

下一步是寻找XXAMP设置,我想,但我完全重新安装了所有,只是为了确保它的工作。这不应该,因为只要我不尝试登录,我就可以浏览网站的页面。使用Laravel6.x和PHP7.3.12(附带新的XAMPP)


此外,我也找不到非常有用的先例,因为它们似乎大多是岁的初学者的问题,或者有类似的问题,但没有得到回答。。我真的可以用一个有经验的Laravel程序员的眼光来看待这一点,因为我现在真的不知道到底出了什么问题。

根据Andy Song的建议:我也必须运行NPM,在
作曲家更新之后

根据Andy Song的建议:我也必须运行NPM,
composer更新后

逐步运行此命令:

composer require laravel/ui
php artisan ui vue --auth
npm install
npm run dev

逐步运行以下命令:

composer require laravel/ui
php artisan ui vue --auth
npm install
npm run dev

请检查是否安装了npm

如果没有,请使用此命令更新或安装npm

npm install
npm run dev

请检查是否安装了npm

如果没有,请使用此命令更新或安装npm

npm install
npm run dev

命令是:

编写器需要laravel/ui

对于viewjs:php artisan ui vue--auth

对于Reactjs:php artisan ui react--auth

对于引导:php artisan ui引导--auth

npm安装


npm运行开发人员的命令是:

编写器需要laravel/ui

对于viewjs:php artisan ui vue--auth

对于Reactjs:php artisan ui react--auth

对于引导:php artisan ui引导--auth

npm安装


npm run dev

您是否编译了js文件?你需要编译js文件你编译js文件了吗?您需要编译js文件
npm install
npm run dev