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, контроллерах и миграции одинаковы.

что не так?

0 ответов

Другие вопросы по тегам