Laravel Spark-缺少PHP文件PreventRequestsDuringMaintenance

问题描述

我正在运行旧版本的Spark,因此决定升级我的许可证并开始测试新安装。首先,我安装了有效的香草Laravel。

接下来,我遵循https://spark.laravel.com/docs/11.0/installation中的文档,并且我使用的是Ubuntu 18.04。较旧的node和npm版本存在一些问题,但我终于弄清楚了。所有命令均成功完成,因此在进行PHP artisan迁移后,我检查了网站,但看到了:

Target class [App\Http\Middleware\PreventRequestsDuringMaintenance] does not exist.

Illuminate\Container\Container::build
vendor/laravel/framework/src/Illuminate/Container/Container.PHP

确实,当我检查文件夹时:

root@spark10:/var/www/html/spark/app/Http/Middleware# ls -al
total 44
drwxr-xr-x 2 www-data www-data 4096 Oct 31 20:46 .
drwxr-xr-x 4 www-data www-data 4096 Oct 31 09:17 ..
-rw-r--r-- 1 www-data www-data  469 Oct 31 09:17 Authenticate.PHP
-rw-r--r-- 1 www-data www-data  335 Oct 31 09:17 CheckForMaintenanceMode.PHP
-rw-r--r-- 1 www-data www-data  294 Oct 31 09:17 EncryptCookies.PHP
-rw-r--r-- 1 www-data www-data  568 Oct 31 18:34 RedirectIfAuthenticated.PHP
-rw-r--r-- 1 www-data www-data  340 Oct 31 09:17 Trimstrings.PHP
-rw-r--r-- 1 www-data www-data  354 Oct 31 09:17 TrustHosts.PHP
-rw-r--r-- 1 www-data www-data  441 Oct 31 09:17 TrustProxies.PHP
-rw-r--r-- 1 www-data www-data  307 Oct 31 09:17 VerifyCsrftoken.PHP

有趣的是,当我在线检查PreventRequestsDuringMaintenance.PHP时,我看到: https://github.com/laravel/laravel/commit/e471dd1cf09907b2d325f5ef4a9aefc4b1f2e5c5#diff-f98b07c0f713c816a5c288db58fcd03aab070df160a3bf47b6feb035d3f8ca2c 从CheckForMaintenanceMode重命名为PreventRequestsDuringMaintenance

我创建了一个文件PreventRequestsDuringMaintenance.PHP


namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware;

class PreventRequestsDuringMaintenance extends Middleware
{
    /**
     * The URIs that should be reachable while maintenance mode is enabled.
     *
     * @var array
     */
    protected $except = [
        //
    ];
}

在我撰写此问题时,我看到我弄乱了一些名称,并在更正后看到了Spark登录名。因此,我已经解决了该问题,仍在发布此问题,因为它可能会帮助其他一些糟糕的家伙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)