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