Laravel 5.6: красноречивый не работает в маршрутах - PullRequest
0 голосов
/ 10 сентября 2018

У меня 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 Но не для предложения (таблица предложений)

для таблицы ставок, я могу назвать ее только по 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>

Эвритины в таблицах, web.php, контроллерах и миграции одинаковы.

что не так?

...