エンジニ屋.com(エンジニヤドットコム)

分かりやすくを意識して情報発信!

【Laravel】保存処理時にフラッシュメッセージを表示【汎用的】

登録処理の際、下記イメージGIFのようにフラッシュメッセージを表示する方法を紹介します。 イメージ フラッシュメッセージ イメージは登録処理が成功した時のフラッシュメッセージです。 登録処理が失敗した時に「登録が失敗しました」というフラッシュメッ…

【JS(jQuery)】フォームに全角文字を入力させないようにする方法

本記事は、JS(jQuery)を使って全角文字を入力させない方法を紹介します。 正しくは、全角文字を打つと強制で文字を消去する方法です。 実装時の背景 興味のない方はこちらは読み飛ばしてください。 とある開発でお客様から検索フォームに半角英数字しか入力…

【Laravel】オリジナルのバリデーション(ファイル名重複)を作成する方法【汎用的】

本記事は、ファイル名をデータベース内のデータと重複させないようにするバリデーションを作成する方法を紹介します。 ファイルサイズやマイムタイプのバリデーションが用意されていますが、ファイル名のバリデーションは用意されていないので、自信でカスタ…

【汎用的】reCAPTCHA v3の導入方法【Eccube4】

本記事は、Eccube4のフォームにreCAPTCHA v3を導入する方法紹介します。 紹介で導入する箇所はEccube4の会員登録とクレジット登録(GMO決済プラグイン)ですが、他ページのフォームでも導入可能な様に汎用的なソースコードで実装していきます。 reCAPTCHAと…

【Laravel】バリデーションエラー表示のコード簡略化【脱初心者】

本記事では、Bladeでバリデーションエラーを表示する際のコード記述をスマートに簡略化する方法を紹介します。 先ずこちらが簡略化前です。 @if ($errors->has('title')) <p class="error_msg">{{ $errors->first('title') }}</p> @endif こちらが簡略化後 {{ Form::error('title') }}…

【AWS SAA 試験 】最短1ヶ月で合格 【おすすめ学習法】

AWS SAA 試験代が高いので1発で合格したい! できるだけ効率良く学習したい! 今回は、こんな望みに答えていきます! Morisi(当ブログの運営者) ・2022年3月にAWS SAAの資格を取得 ・初級者向けのAWS CLPは未所持 ・資格取得前はAWS未経験 本記事の内容(下記…

【Laravel】ユニークバリデーション【自分自身や論理削除時の除外】

当記事は、ユニーク(重複)のバリデーションを設定するときに自分自身や論理削除時(ソフトデリート)の特定データを除外する方法を紹介します。 仕様によっては気にしなくても大丈夫ですが、ユーザー登録など機能を実装する際に必要な設定となります。 ■動作検…

【Laravel】言語切替機能の実装方法【わかりやすく解説】

イメージ図 イメージ図 本記事では、上記の図のように言語の切り替えを選択すると表示画面が日本語→英語、英語→日本語に切り替えが出来る機能を実装する方法を紹介します。 検証済み Laravelバージョン Laravel 7系/8系 全体的なフロー 先ずは実装方法の全体…

【Laravel】CSS更新時のキャッシュ消去を不要にする設定方法

CSSを更新されたと聞きしましたが反映されてません おかしいなー、、、、あっ、キャッシュ削除されました? リリース後にクライアント様や社内の中で、このようなやりとりが出てくることがあります。 当記事では、このような問題が起きないようにCSS更新時に…

【Laravel 】get~Attributeの使い方【わかりやすく解説】

当記事では初級者から上級者まで必ず覚えておきたいアクセサと呼ばれるget~Attributeの使い方について、実際のコードを使用して解説していきます。 get~Attributeを使用すれば、データベースから取得した後のデータを加工して簡単にView(Blade)で表示させ…