端くれプログラマの備忘録 Laravel [Laravel] プロダクション環境にはLaravel Duskをインストールしない

[Laravel] プロダクション環境にはLaravel Duskをインストールしない

Laravel Duskをインストール済みのプロジェクトを、プロダクション環境にインストールすると、以下の例外がスルーされる。

[Exception]
It is unsafe to run Dusk in production.

対策

composerにLaravel Duskをインストールさせないようにする。

composer.json
laravel/duskはrequire-sevセクションに書く。

"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を実行する。

$ 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/