Вы можете настроить логику разрешения привязки модели маршрута в RouteServiceProvider
:
public function boot()
{
parent::boot();
Route::bind('product', function ($value) {
return Product::where('slug', $value)->first() ?? abort(404);
});
}
См. документы здесь для получения дополнительной информации.
Или добавьтеследующее для вашей Product
модели, чтобы использовать неявное связывание:
/**
* Get the route key for the model.
*
* @return string
*/
public function getRouteKeyName()
{
return 'slug';
}
Документы пакета объясняются здесь .