Newest content
-
· 10 mins, 1828 words
Your First App in Flutter: Default One VS Understandable One
-
· 1 min, 163 words
FREE E-book: 100 Laravel Quick Tips (and counting)
-
Random Quick Laravel Tip:
Another way to do accessors and mutatorsIn case you are going to use the same accessors and mutators in many models , You can use custom casts instead.
Just create a
class
that implementsCastsAttributes
interface. The class should have two methods, the first isget
to specify how models should be retrieved from the database and the second isset
to specify how the the value will be stored in the database.1<?php23namespace App\Casts;45use Carbon\Carbon;6use Illuminate\Contracts\Database\Eloquent\CastsAttributes;78class TimestampsCast implements CastsAttributes9{10 public function get($model, string $key, $value, array $attributes)11 {12 return Carbon::parse($value)->diffForHumans();13 }1415 public function set($model, string $key, $value, array $attributes)16 {17 return Carbon::parse($value)->format('Y-m-d h:i:s');18 }19}Then you can implement the cast in the model class.
1<?php23namespace App\Models;45use Illuminate\Foundation\Auth\User as Authenticatable;6use App\Casts\TimestampsCast;7use Carbon\Carbon;8910class User extends Authenticatable11{1213 /**14 * The attributes that should be cast.15 *16 * @var array17 */18 protected $casts = [19 'updated_at' => TimestampsCast::class,20 'created_at' => TimestampsCast::class,21 ];22}Tip given by @AhmedRezk
-
· Updated Aug 2022 · 4 mins, 735 words
8 Tricks with Laravel Timestamps
-
· 2 mins, 286 words
Taylor Otwell: Laravel 7 Will Move Auth Controllers into UI Package
-
· 3 mins, 504 words
Upload and Parse CSV with Laravel MediaLibrary and SpreadsheetReader
-
Premium Course: NEW! Advanced Laravel Testing
-
· Updated Aug 2022 · 3 mins, 454 words
Eloquent: Recursive hasMany Relationship with Unlimited Subcategories
-
· 4 mins, 607 words
The Biggest Problem with Eloquent Accessors "Magic"
-
· Updated Aug 2022 · 2 mins, 253 words
Get Array of IDs from Eloquent Collection: pluck() or modelKeys()
-
· 2 mins, 352 words
Laravel: Get Newest/Oldest Records from Pivot Table in BelongsToMany
-
· 6 mins, 1134 words
Laravel Two-Step Registration: Optional Fields for Country and Bio