日本語Englishイントロダクションアクセサとミューテタ(アクセサの定義ミューティタの定義)日付ミューテタ属性キャスト(配列とJSONのキャスト)イントロダクションアクセサとミューテタはモデルの取得や値を設定するときに、Eloquent属性のフォーマットを可能にします。Laravelの暗号化を使いデータベース保存時に値を暗号化し、Eloquentモデルでアクセスする時には自動的にその属性を復元するように設定できます。カスタムのアクセサやミューテタに加え、Eloquentは日付フールドを自動的にCarbonインスタンスにキャストしますし、テキストフィールドをJSONにキャストすることもできます。アクセサとミューテタアクセサの定義アクセサを定義するには、アクセスしたいカラム名が「studlyケース」でFooの場合、getFooAttributeメソッドをモデルに作成します。以下の例では、first_name属性のアクセサを定義しています。first_name属性の値にアクセスが起きると、Eloquentは自動的にこのアクセサを呼び出します。}}ご覧の通り、アクセサにはそのカラムのオリジナルの値が渡されますので、それを加工し値を返します。ミューテタの値にアクセスするには通常通りに、モデルインスタンスのfirst_name属性へアクセスしてください。$user-&gt;first_name;ミューテタの定義ミューテタを定義するにはアクセスしたいカラム名がFooの場合、モデルに「ローワーキャメルケース」でsetFooAttributeメソッドを作成します。今回もfirst_name属性を取り上げ、ミューテタを定義しましょう。このミューテタはモデルのfirst_name属性へ値を設定する時に自動的に呼びだされます。}}ミューテタは属性に設定しようとしている値を受け取りますのでこれを加工し、Eloquentモデルの$attributes内部プロパティーへ加工済みの値を設定します。Sallyをfirst_name属性へ設定してみましょう。&#39;Sally&#39;;上記の場合、setFirstNameAttributeメソッドが呼び出され、Sallayの値が渡されます。このミューテタはそれから名前にstrtolowerを適用し、その値を$attributes内部配列へ設定します。日付ミューテタデフォルトでEloquentはcreated_atとupdated_atカラムをCarbonインスタンスへ変換します。CarbonはPHPネイティブのDateTimeクラスを拡張しており、便利なメソッドを色々と提供しています。モデルの$datesプロパティーをオーバーライドすることで、どのフィールドを自動的に変形するのか、逆にこのミューテタを適用しないのかをカスタマイズできます。それにもちろんDateTimeやCarbonインスタンスを値としてセットでき、日付は自動的に正しくデータベースへ保存されます。Carbon::now();$user-&gt;save();前記の通り$datesプロパティーにリストした属性を取得する場合、自動的にCarbonインスタンスへキャストされますので、その属性でCarbonのメソッドがどれでも使用できます。タイムスタンプフォーマットをカスタマイズする必要があるなら、モデルの$dateFormatプロパティを設定してください。このプロパティは日付属性がデータベースにどのように保存されるかと同時に、モデルが配列やJSONにシリアライズされる時のフォーマットを決定します。&#39;U&#39;;}属性キャストモデルの$castsプロパティーは属性を一般的なデータタイプへキャストする便利な手法を提供します。$castsプロパティーは配列で、キーにはキャストする属性名を指定し、値にはそのカラムに対してキャストしたいタイプを指定します。サポートしているキャストタイプはinteger、real、float、double、string、boolean、object、array、collection、date、datetime、timestampです。例としてデータベースには整数の0と1で保存されているis_admin属性を論理値にキャストしてみましょう。];}これでデータベースには整数で保存されていてもis_admin属性にアクセスすれば、いつでも論理値にキャストされます。//}配列とJSONのキャストarrayキャストタイプは、シリアライズされたJSON形式で保存されているカラムを取り扱うときに特に便利です。データベースにシリアライズ済みのJSONを持つJSONかTEXTフィールドがある場合、その属性にarrayキャストを追加すれば、Eloquentモデルにアクセスされた時点で自動的に非シリアライズ化され、PHPの配列へとキャストされます。];}キャストを定義後、options属性にアクセスすると自動的に非シリアライズされPHP配列になります。options属性へ値をセットすると配列は保存のために自動的にJSONへシリアライズされます。readme.md).これは次期リリース版の翻訳で、コミュニティにより翻訳されています。