Date convention

Using the something_at convention instead of just a boolean is_something in Laravel models gives you visibility into WHEN a flag was changed – like when a product went live.

// Migration
Schema::table('products', function (Blueprint $table) {
$table->datetime('live_at')->nullable();
});
 
// In your model
public function live()
{
return !is_null($this->live_at);
}
 
// Also in your model
protected $casts = [
'live_at' => 'datetime'
];

Tip given by @alexjgarrett

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1057 lessons, total 42 h 44 min)
  • 79 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials