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>
在我的服务提供者中,我在路由中绑定了事件模型。
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>