laravel 5.6:雄辩的慢跑在路线上不起作用

时间:2018-09-10 16:16:42

标签: php laravel laravel-5 laravel-routing slug

我有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'
       ];
     }

现在,我可以通过slug呼叫NewsLetter(news_letters表) 但不是要出价(出价表)

对于出价表,我只能按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,控制器和迁移中的evrythins相同。

怎么了?

0 个答案:

没有答案