下記のサイトを参考にlaravel のアップグレードを実施しておりました。
6から7へアップグレードしていた時に、このようなエラーが出てしまいました。
In QueryRecorder.php line 22: Argument 2 passed to Facade\Ignition\QueryRecorder\QueryRecorder::__constru ct() must be of the type bool, null given, called in vendor/facade/ignition/src/IgnitionServiceProvider.php on line 386
このQueryRecorder.php line 22の場所はこのようになっておりました。
class QueryRecorder { /** @var \Facade\Ignition\QueryRecorder\Query|[] */ protected $queries = []; /** @var \Illuminate\Contracts\Foundation\Application */ protected $app; /** @var bool */ private $reportBindings; /** @var int|null */ private $maxQueries; public function __construct( //ここが22行目となります。 Application $app, bool $reportBindings = true, ?int $maxQueries = null ) { $this->app = $app; $this->reportBindings = $reportBindings; $this->maxQueries = $maxQueries; } public function register() { $this->app['events']->listen(QueryExecuted::class, [$this, 'record']); return $this; }
laravel6から7へのアップグレードする前に、エラーにも表記されている"facade/ignition"をcomposer.jsonにも依存パッケージとして更新(追記?)しております。
composer.jsonはlaravelの公式で掲載している通りの記述にしているかと思います。
composer.json
{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.1.3", "abraham/twitteroauth": "^3.1", "fabpot/goutte": "^4.0", "fideloper/proxy": "^4.0", "fruitcake/laravel-cors": "^2.0", "google/cloud-vision": "^1.5", "guzzlehttp/guzzle": "^7.4", "intervention/image": "^2.7", "laravel/framework": "^7.0", "laravel/tinker": "^2.0", "laravel/ui": "2.0" }, "require-dev": { "beyondcode/laravel-dump-server": "^1.0", "filp/whoops": "^2.0", "fzaninotto/faker": "^1.4", "mockery/mockery": "^1.0", "nunomaduro/collision": "^4.1", "phpunit/phpunit": "^8.5", "facade/ignition": "^2.0" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "App\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\": "tests/" } }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-autoload-dump": [ "Illuminate\Foundation\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" ] } }
現在の環境です
windows10
Laravel Framework 6.20.40 → php artisanが使えないため、現在はこのバージョンを確認できません。
teraterm
すみません、この手のエラーを探したのですが見つけられなかったため、今回も質問させていただきました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/24 09:06