[Laravel] 5.7.15がリリースされました

laravel/frameworkのバージョン5.7.15がリリースされました。追加された機能について確認します。

1. date_equalsのバリデーションメッセージが追加されました

resources/lang/en/validation.phpへ追加されています。

'date_equals' => 'The :attribute must be a date equal to :date.',

2. starts_withバリデーションルールが追加されました

リクエスト値が指定されたパラメータで始まっているかを検証します。(複数可)

以下はStripeの認証情報を検証するサンプルです。

public function rules()
{
    return [
        'stripe_publishable_key' => [
            'starts_with:pk_test_,pk_live_',
        ],
        'stripe_secret_key' => [
            'starts_with:sk_live_,sk_test_',
        ],
    ];
}

3. Eloquentリレーションにメソッドが追加されました

  • BelongsToMany::getParentKeyName
  • BelongsToMany::getRelatedKeyName
  • HasManyThrough::getFirstKeyName
  • HasManyThrough::getForeignKeyName
  • HasManyThrough::getSecondLocalKeyName
  • HasOneOrMany::getLocalKeyName
  • MorphToMany::getInverse

4. Illuminate\Http\Resources\Json\ResourceCollectionCountableが付与されました

ResourceCollection@eachに直接渡すことができるようになりました。

詳しい変更については以下を確認してください。

Release v5.7.15 · laravel/framework · GitHub

© Xzxzyzyz