diff --git a/app/Models/Recipe.php b/app/Models/Recipe.php index d45229c..5352afb 100644 --- a/app/Models/Recipe.php +++ b/app/Models/Recipe.php @@ -55,9 +55,18 @@ class Recipe extends Model */ public function resolveRouteBinding($value, $field = null) { - return $this->whereHas('craft', function ($q) use ($value) { + $spell = $this->whereHas('spell', function ($q) use ($value) { $q->where('slug', $value); - })->firstOrFail(); + })->first(); + + // Fallback on crafted item. + if (!$spell) { + return $this->whereHas('craft', function ($q) use ($value) { + $q->where('slug', $value); + })->first(); + } + + return $spell; } /**