<?php
 
 
// This is Laravel Helper Class..
 
//
 
// READ ME:
 
//
 
// Created this prop, just because, Laravel collection errors incase a direct
 
// access to its members fails. using `prop` it will just return `null` incase
 
// a member of the collection does not exists, and if accessing it as a method
 
// you can convert its value as a proper type, like `float, int, integer, boolean,
 
// dateTime, string, array, object, double` this can easily be extended by 
 
// adding / modifying the a function in `ObjectPropDataType::checkCustomType`
 
// its not as best implementation but you got the picture.
 
//
 
 
// Sample simple Usage:
 
$user = prop(User::find(1));
 
 
// Shows raw value; string
 
dd($x->created_at);
 
 
// Shows value with DateTime DataType
 
dd($x->created_at()->toDateTime());
 
 
// Accessing meta or if using 'laravel-metable'
 
// array is casted as a new `ObjectProp`
 
dd($x->meta->first());
 
 
 
 |