Laravel Check If Related Model Exists

In Laravel, you can use the exists method on a relationship to check if it has any related models. For example:

<?php

$user = App\User::find(1);

if ($user->posts->exists()) {
  // $user has at least one post
}

This will check if the $user model has any related Post models.

Watch a course Learn object oriented PHP

If you only want to check if a specific related model exists, you can use the where method to filter the relationship before calling the exists method:

<?php

if (
  $user
    ->posts()
    ->where('title', '=', 'My First Post')
    ->exists()
) {
  // $user has a post with the title "My First Post"
}

Keep in mind that the exists method will execute a database query, so you should use it sparingly to avoid unnecessary performance overhead.