Уважаемые хабровчане, подскажите пожалуйста, как правильно выводить содержимое дочерней категории по псевдониму из URL?
У меня есть две таблицы categories и subcategories в которых есть столбцы "id", в таблице subcategories также есть внешний ключ category_id связанный с id в таблице categories.
Также есть две модели:
class Category extends Model
{
public function subcategory()
{
return $this->hasMany('App\Subcategory');
}
}
class Subcategory extends Model
{
public function category()
{
return $this->belongsTo('App\Category')->category_id;
}
}
В контроллере SubcategoryController указываю:
class SubcategoryController extends Controller
{
public function show(Subcategory $subcategory)
{
$subcategory = Subcategory::find($subcategory);
return view('dashboard.subcategories.show', compact('subcategory'));
}
}
На выходе я получаю не только нужную Дочернюю категорию, принадлежащую к Родительской категории, например с id = 5, но и другую Дочернюю категорию с тем же id = 5.
Как мне вывести только одну нужную мне дочернюю категорию в функции show по псевдониму из URL?
Заранее благодарю!