Sunday, June 18, 2023

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 type 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',
];
}

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.Laravel Type Casting

If you want to learn how form validation works in laravel , so you can read this tutorial:


Spread love everywhere you go. Let no one ever come to you without leaving happier. -Mother Teresa


0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home