Laravel Blade 视图组件的路由模型绑定

Laravel route model binding for Blade view component

在我的服务提供者中,我在路由中绑定了事件模型。

Route::model('event', Event::class);

然后我创建以下路由。

Route::view('/events/{event}/overview', 'cp.event-overview')

在这个视图中,我调用了一个看起来像这样的 blade 组件。

class EventHeader extends Component
{
    public $event;

    public function __construct(Event $event)
    {
        $this->event = $event;
        dd($event);
    }
}

代码returns一个空模型(存在:false)。但是,如果我这样做并将路由转发给控制器,那么它是否有效。有没有什么方法可以将模型注入 Blade 个组件?

假设您在 blade 视图中调用组件,您可以像这样传递 Event

<event-header :event="request()->route('event')"></event-header>