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

日々得たWebエンジニアに関する情報をアウトプットしてます!

Laravel

【Laravel】migrationでinsert データ追加

本記事はmigrationでデータを追加する方法を紹介します。 基本的にlaravelでテストデータを追加したいときはseederを使用します。 しかし、例えばuserテーブルに管理者用のパスワードを1つだけ追加したいというときに、わざわざseederを作るのも…っていうと…

【Laravel】データ取得 find・first・get・all の違いをしっかり理解 【比較】

本記事は、Laravelの基本的なデータ取得メソッドのfind・first・get・allの違いについてしっかり確認・理解できる内容となっております。 この記事を書く背景 確認のための準備 first find all 少し補足的な話ですが get この記事を書く背景 初学者へアドバ…

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

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

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

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

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

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

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

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

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

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

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

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

【Laravel8】お問い合わせフォームの作り方 メール送信まで解説

Laravel8では7と比べ若干の仕様の違いで、今まで通りにコードを書くとエラーが発生します。 本記事では、Laravel8でのお問い合わせフォームの作成方法をまとめました。 作成ページ 開発環境 ルーティングを作成 コントローラを作成 トップページを作成 web.p…