Laravel Duskをインストール済みのプロジェクトを、プロダクション環境にインストールすると、以下の例外がスルーされる。
1 2 |
[Exception] It is unsafe to run Dusk in production. |
対策
composerにLaravel Duskをインストールさせないようにする。
composer.json
laravel/duskはrequire-sevセクションに書く。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
"require": { "php": ">=7.0.0", "fideloper/proxy": "~3.3", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0", "laravelcollective/html": "^5.5", "intervention/image": "^2.4", "doctrine/dbal": "^2.5" }, "require-dev": { "filp/whoops": "~2.0", "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~5.7", "laravel/dusk": "^2.0" }, |
–no-devオプション付きでcomposeを実行する。
1 |
$ composer install --no-dev |
参考サイト
“It is unsafe to run Dusk in production.” – What to do? – Quick Admin Panel
https://quickadminpanel.com/blog/it-is-unsafe-to-run-dusk-in-production-what-to-do/