開発用のproviderとaliasの登録欄を追加するサービス起動時に環境毎のプロバイダーとエイリアスを登録する環境毎の切り替え方法まとめproviderやaliasを環境ごとに分けたいLaravelでproviderやaliasを環境ごとに分けて使用したいことがあります。こちら記事で紹介しているように、使用するライブラリをcomposerで開発・本番ごとに分けている場合は、Laravel側でも追加するproviderやaliasを環境ごとに設定しないと、追加されなかったライブラリ等を呼び出そうとしてエラーになってしまいます。Laravel側での環境分けの設定もComposer側でも環境分けの設定もしっかりできるようにして、Laravelをマスターしていきましょう!LaravelでComposerを使用して開発、本番ごとに環境を分ける方法ComposerとはComposerとはPHPのパッケージ管理システムです。開発用のproviderとaliasの登録欄を追加する以下のようにdev-providersをprovidersが定義してある次の要素として追加するとわかりやすいかと思います。],このように定義することで、以下のように本番・開発用ごとに必要なproviderとaliasを使い分けることができます。開発環境用のエイリアスを登録するここでは、例として開発環境用のプロバイダーにL5scaffoldを開発環境用のエイリアスにLaravelのDebugbarを登録しています。開発のみに必要な機能ですので、このように環境ごとに使い分けられると大変便利ですね!ステージング環境などのproviderとaliasも分けて登録できるようにしたいこのような場合もやり方としては同じです。config/app.phpへstg-providersやstg-aliasesなどを作成してそこへ対象のプロバイダーやエイリアスを登録するようにしましょう!色々と応用を効かせると、さらにLaravelを便利に使うことができます!サービス起動時に環境毎のプロバイダーとエイリアスを登録する次は先程config/app.phpへ定義したプロバイダーやエイリアスをサービス起動時に登録されるように設定していきます。AppServiceProvider.phpのファイル内にAppServiceProviderクラスのboot()メゾットがありますので、こちらにプロバイダーの登録とエイリアスの登録を行う処理を追加します。}}環境毎の切り替え方法ここまでの設定が完了すると、.envファイルのAPP_ENVの値によって環境分けがされるようになります。APP_ENV=localであればdev-providers内のプロバイダーが読み込まれるdev-aliases内のエイリアスが読み込まれるようになります。逆に、APP_ENV=productionであればdev-providers内のプロバイダーは読み込まれないdev-aliases内のエイリアスは読み込まれないと制御することができるのでうまく環境分けができるようになります!また.envのデフォルト開発環境のlocalではなくdevelopmentに修正して、ローカル開発環境と分けて、わかりやすくカスタマイズしても良いですね。スキャフォールドとは、元々英語で足場という意味があります。前回までのチュートリアルで基本的なDB操作がわかりました。エラーをHTML出力の一部として画面に出力するかどうかを定義します。display_errorsを指定することで、PHPで発生したエラーを画面に出力できます。Laravelのインストールにはcomposerを使用していきます。インストールまだできていない人は、以下に詳しく解説しているので事前にインストールしておいてくださいね。前回のチュートリアルで環境構築後、Laravelトップページが表示されるところまで進めることができました。今回は、Laravelのルーティングを学習していきます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ホームPHPLaravel検索kouフリーランスのプログラマーです。・フリーランスエンジニアインフラ構築からシステム開発まで、ご相談を受け付けています。PHP/Laravel、Vue.js/Nuxt.js、React/Next、クリーンアーキテクチャ、マイクロサービスなどの業務経験があります。その他、Python/Django、Java/SpringBoot、JavaScript、WordPressなどの経験もあります。お仕事のご依頼は、メニューのお問い合わせからお願いします。検索kouフリーランスのプログラマーです。・フリーランスエンジニアインフラ構築からシステム開発まで、ご相談を受け付けています。PHP/Laravel、Vue.js/Nuxt.js、React/Next、クリーンアーキテクチャ、マイクロサービスなどの業務経験があります。その他、Python/Django、Java/SpringBoot、JavaScript、WordPressなどの経験もあります。お仕事のご依頼は、メニューのお問い合わせからお願いします。APIHerokuHomebrewHTMLJavaJavaScriptjQueryLaravelLinuxMacMezzanineMySQLNodeNuxtPC紹介PHPPostgreSQLPythonReactRedisSalesforcescaffoldSeleniumShellslackSQLiteTerraformTypeScriptUbuntuVirtualBoxVue.jsVultrWordPressXcode。