Home > Backend Development > PHP Tutorial > Laravel Type Casting

Laravel Type Casting

DDD
Release: 2024-09-28 06:13:29
Original
683 people have browsed it

Laravel Type Casting

You can specify the data types for certain model attributes in Laravel by using type casting. It makes sure that Laravel automatically casts the attribute values to the designated types when you retrieve data from the database.

You Can Check Here For multiple types of Attribute Casting

By default, Laravel provides several cast types that you can use:

  1. Integer: The attribute will be cast to an integer.
  2. Real: The attribute will be cast to a float.
  3. Float: The attribute will be cast to a float.
  4. Double: The attribute will be cast to a double.
  5. String: The attribute will be cast to a string.
  6. Boolean: The attribute will be cast to a boolean.
  7. Object: The attribute will be cast to a PHP object.
  8. Array: The attribute will be cast to a PHP array.
  9. Collection: The attribute will be cast to a Laravel collection.
  10. Date: The attribute will be cast to a date (Y-m-d) format.
  11. DateTime: The attribute will be cast to a DateTime instance.
  12. Timestamp: The attribute will be cast to a Unix timestamp (integer).
<?php
    namespace App\Models;

    use Illuminate\Database\Eloquent\Model;

    class User extends Model
    {
        /**
         * The attributes that should be cast.
         *
         * @var array
         */
        protected $casts = [
            'is_admin' => 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }
Copy after login

In this illustration, the created_at value will be converted to a DateTime instance, the age attribute to an integer, the data attribute to an array, and the is_admin attribute to a boolean.

Therefore, you can keep JSON tags data in a user table, but when you fetch the users, you can immediately transform them into a PHP array, which eliminates the need to create a tags table.

When working with attributes in your Laravel models, type casting makes it easier to deal with the desired data type without having to convert it every time you access or change an attribute’s value.


if you love the content and want to support more awesome articles, consider buying me a coffee! ☕️? Your support means the world to me and helps keep the knowledge flowing. You can do that right here: ? Buy Me a Coffee

The above is the detailed content of Laravel Type Casting. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template