meホームWeb&DevelopPHP[Laravel6]定数の使い方とキャッシュの消し方[Laravel6]定数の使い方とキャッシュの消し方PHP2020.04.12Laravel6で定数を定義する方法とキャッシュの消し方について書きます。参考:https://qiita.com/clustfe/items/4fa169c6d5114a9b6f4e↑の記事に色々やり方を書いてくれています。素晴らしくナイスな記事です。最初に採用した方法クラス内定数を使うパターンです。以下のようにファイルを配置します。定義ごとにファイルを分けます。Constantsディレクトリは自分で作成します。EmploymentType.phpファイル内はこのように記述します。App\Constants\EmploymentType::class,],なんでこの定義方法かと言いますとバラバラのファイルで管理できるということと、セレクトボックスやラジオといった選択肢で使う項目ってif文に使ったりしますよね。上記のコードでいうと、正社員の時に○○、契約社員の時に△△と処理を分けたりすることが考えられます。if文で使うことを考えると個別の値をクラス内定数で書けるというのが採用の理由です。※別の方法でもif文で使えるように書けたので今は別の方法を使っています。この記事の下のほうに書いています。定数の使い方テンプレートからテンプレート内ではクラス内定数を直接呼び出します。$keyのところは初期値の表示なので、それぞれの環境に合わせて書いてくださいね。コントローラーからコントローラーからも同じように直接呼び出します。\ConstEmploymentType::LISTクラス内定数を呼ぶこともできます。\ConstEmploymentType::EMPLOYMENT_TYPE_EMPLOYEE反映されない時、エラーが出る時はキャッシュを消そう以下のコマンドを実行します。以下の方法でもif文で使えるように定義することができたので紹介します。config/app.phpに書くのが面倒なので今はこちらを使っています。こちらの方が書ける自由度は高いですが、複数人で開発する場合は定義方法がバラバラにならないように書き方を決めておいた方がいいですね。クラス内定数で定義する方法と速度に違いあれば速いほうがいいですけど、そんなに変わらないなら好みで決めてもいいかもしれないですね。employment_type.php内容はこのような感じです。);?>config内で定義したら↓のような使い方になります。僕も全く覚えられません。↓のコマンドを叩くと幸せになれます。覚える必要なんてなかった!PHP[Docker]php+phpmyadmin+mysqlをlaravel用に使いやすくしたバージョンを作った先日dockerでphp+phpmyadmin+mysqlを構築するプログラムを作成して公開しました。そのプログラムを少し改良して、Laravel等のフレームワーク向けに使いやすくしました。"00001&q...PHP[Laravel6]JavaScriptが2回実行されるので原因を調べてみたbladeでsection使ったりでテンプレートを複数階層化しようとして実験していた時に、どのテンプレートが呼ばれたかをjsを使って確認していたらなぜか2回実行されるんですよ。コメントをキャンセルメールアドレスが公開されることはありません。Sanoインターネット、PC、スマホ、ゲームが好きです。プログラミング、システム開発を生業としています。MacBookProにFlutterのインストール中に出たエラーの対応2021.11.03【改良版】GoogleAppScriptでGmailに届いたメールを添付の画像とともにLINEに通知する2021.07.022021.08.11【PS5】エンドコンテンツに入ったのでGodfall(ゴッドフォール)の感想や買いなの?について書きます。defined.")}))})();タイトルとURLをコピーしました。