laravel 5.6: eloquent-sluggable не работает в маршрутах
У меня 2 одинаковых класса / таблица / контроллер
В маршруте: список
| | GET|HEAD | newsletter/{newsletter} | public.newsletter.show | App\Http\Controllers\Mails\NewsLetterController@show
А также
| | GET|HEAD | bid/{bid} | public.bid.show | App\Http\Controllers\Shops\BidController@show
В модели для предложения (то же самое для NewsLetter):
use \Cviebrock\EloquentSluggable\Sluggable;
use Illuminate\Database\Eloquent\Model;
class Bid extends Model
{
use Sluggable;
...
public function sluggable() {
return [
'slug'
];
}
Теперь я могу вызывать NewsLetter (таблица news_letters) по slug, но не для Bid (таблица ставок)
для таблицы ставок, я могу назвать это только по Id.
например это работает:
<a href="{{route('public.newsletter.show',['id' => $newsletter->slug])}}">newsletter</a>
Но не это:
<a href="{{route('public.bid.show',['id' => $bid->slug])}}">bids</a>
Но это работает:
<a href="{{route('public.bid.show',['id' => $bid->id])}}">bids</a>
evrythins в таблицах,web.php, контроллерах и миграции одинаковы.
что не так?