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:


$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.

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:


if (
    ->where('title', '=', 'My First Post')
) {
  // $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.