Quelques tips and tricks pour Laravel

Cet article décrit différents trucs et astuces pour utiliser efficacement l’ORM de Laravel nommé “Eloquent”. Cet article à pour but de graver les bonnes idées afin de réduire et améliorer la lisibilité et l’efficacité d’un site internet développé en Laravel.

1

A la place de:

$article = Article::find($article_id);
$article->read_count++;
$article->save();

Vous pouvez écrire:

$article = Article::find($article_id);
$article->increment('read_count');

Ou alors en une ligne:

Article::find($article_id)->increment('read_count');
Article::find($article_id)->increment('read_count', 10); // +10
Product::find($produce_id)->decrement('stock'); // -1

2

A la place de:

$user = User::find($id);
if (!$user) { abort (404); }

Vous pouvez écrire:

$user = User::findOrFail($id);

3

Vous pouvez utiliser la fonction boot qui permet d’effectuer des actions avant ou après la création/sauvegarde/modification du model.

public static function boot()
{
  parent::boot();
  self::creating(function ($model) {
    $model->uuid = (string)Uuid::generate();
  });
}

Sources