itLinkedInPocketCopyこんにちは。今回はEloquentモデルの便利機能に関するお話です。皆さんはEloquentで取得した項目に対して毎回同じような処理をしていることはありませんか?例えば以下のように電話番号を毎回ハイフン区切りにしている姓と名を繋げている日付の書式を変更しているいかがでしょうか。心当たりがあるんじゃないでしょうか。今回はこういった処理を何回も書かなくても良い方法を解説します。関連Eloquentモデルの属性を追加するEloquentの属性として定義することで、何回も同じ処理を書かなくても良くなります。Membersテーブルの会員名がfirst_nameとlast_nameに分かれているとします。これらは画面や帳票に表示する際につなげて表示することが多い項目です。first_nameとlast_nameをつなげたname属性をMemberモデルに作成してみましょう。nameを作らない状態でMemberモデルからfindメソッドでデータを取得してみます。}Memberモデルはid,last_name,first_nameの3属性を持つシンプルなモデルであることがわかります。name属性を追加します。}}Memberモデルに属性を追加します。属性はget[属性名]Attributeという名前の関数で定義します。今回はnameという名前の属性を追加するのでgetNameAttribute関数を追加しました。追加した関数の中でlast_nameとfirst_nameを文字列結合しています。最後に$appenプロパティに作成したname属性を追加して完了です。Memberモデルにname属性が追加されました。作成したname属性が取得できるかtinkerで確認してみましょう。ichiroであることがわかります。無事に属性追加に成功しました。まとめ今回はEloquentの属性追加を解説しました。モデルから取得した値を至るところで変換している場合は、属性の追加で対応すると良い感じにまとまります。表現豊かなモデルを作っていきましょう。ログイン時に複数項目のIDを使用するこんにちは。Collectionを使ってデータの重複を排除するこんにちは。今回はLaravelでデータの重複を排除する方法を解説します。...【Laravel】tinkerで名前空間をタイプするのってめんどくさい→解決しましたこんにちは。...【Laravel】.envの項目をenvやgetenv関数で取得できない場合の対策こんにちは。Livewire】マジックアクションを使ってより洗練されたコードを書こうこんにちは。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。一覧画面に検索条件、フィルターを設置するこんにちは。モデルの準備と一覧表示画面こんにちは。Filamentのインストール手順こんにちは。UncategorizedWindowsにComposer2をインストールする方法こんにちは。