Laravel - Mutators / Casts - Encrypted Casting
encrypted cast will encrypt a model's attribute value using Laravel's built-in encryption features. In addition, the
encrypted:object casts work like their unencrypted counterparts; however, as you might expect, the underlying value is encrypted when stored in your database.
As the final length of the encrypted text is not predictable and is longer than its plain text counterpart, make sure the associated database column is of
TEXT type or larger. In addition, since the values are encrypted in the database, you will not be able to query or search encrypted attribute values.