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