以pingcrm为例,子组件是否可以从其对应的控制器接收数据,而不仅仅是路由控制器?
例如,我们有以下路线:
Route::get('/', [DashboardController::class, 'index'])
->name('dashboard')
->middleware('auth')
Route::get('contacts', [ContactsController::class, 'index'])
->name('contacts')
->middleware('remember', 'auth')
如果我作为仪表板的子组件嵌入<Contacts />
,它不会从ContactsController
.
来自 Vue 背景,我将确保组件在组件本身内部具有适当的数据以实现可重用性(例如<ContactsTable />
,在整个应用程序的不同路线上多次出现的联系人表),这可能与 Inertia.Js 吗?
有共享数据,但对于大多数用例来说似乎并不理想,并且文档明确警告要谨慎使用它,因为它会在每个响应中发送。
让我感到困惑的是,控制器似乎是路由绑定而不是组件绑定,除非我误解了什么?