Closed StringKe closed 1 year ago
It seems to be the namespace that is causing the problem? But why?
Success: namespace App\Filament\Pages\Tenancy;
{
"data": {
...
},
"memo": {
"id": "ATv0P0GVuW0YEyrlMCP1",
"name": "app.filament.pages.tenancy.create-company",
"path": "company\/new",
"method": "GET",
"children": [],
"lazyLoaded": true,
"errors": [],
"locale": "en"
},
"checksum": "11dc1654b9d852a260ce0b40c1b775e395861fc82e5ef2dcf7a242e61429d346"
}
Error: namespace App\Filament\Company\Pages\Tenancy;
{
"data": {
...
},
"memo": {
"id": "6atcwEsej8kDCvGPCnge",
"name": "app.filament.company.pages.tenancy.create-company",
"path": "company\/new",
"method": "GET",
"children": [],
"lazyLoaded": true,
"errors": [],
"locale": "en"
},
"checksum": "69ebe0b5fec631f281c9df006e241cbf6011d75f9811d703c9cf2407cb5593f5"
}
I checked the source code and found that.
Did HasComponents
forget to register the multi-tenant components?
I think the problem here is that your CompanyPanelProvider does not register the correct namespace for pages? https://github.com/StringKe/report-filamentphp-error/blob/main/app/Providers/Filament/CompanyPanelProvider.php
@danharrin Sorry I didn't understand, can you elaborate?
The namespaces I've checked don't have typo errors and are all in the correct directory (the one I think is correct).
Check discoverPages()
in the company provider. It's using App/Filament/Pages instead of App/Filament/Company/Pages. That's how components get registered
I understand! Thank you @danharrin .
I have some confusion about the fact that the login / registry components are registered by default in filament, but why is the multi-tenant login / register excluded?
Because Login and Register are not pages that are "discovered", they do not need to be in your Pages directory unless you need to customize them. Whereas you cannot use the tenant registration page without there being a file.
I got this Error: "Unable to locate component: [filament.livewire.notifications]." Hello, I encountered a similar issue. I attempted to utilize specific namespaces and modify the namespaces within the AdminPanelProvider in the discoverPages() function, but unfortunately, I haven't achieved the desired outcome.
My objective is to integrate a mobile verification page with the forgot password functionality. The process involves transitioning from the input of a mobile number (the action button to run 'request' and) to sending a 4-digit verification code. Subsequently, the Livewire page that I developed becomes visible. However, I'm encountering an issue within the 'request' action section of the VerifyMobile page. When a user enters an incorrect verification code, an error message appears: "Unable to locate component: [filament.livewire.notifications]."
This error doesn't come up when the user inputs the correct verification code, as the page successfully redirects to the admin panel.
Here is the repo: https://github.com/ehs4nm/filament3
Thanks for the time and this great Filamentphp panel, its magic!
Package
filament/filament
Package Version
v3.0.26
Laravel Version
v10.19.0
Livewire Version
v3.0@beta
PHP Version
v8.2.8
Problem description
Unable to find component: [app.filament.company.pages.tenancy.create-company]
After adding this part of the code, an error occurs and live is not executed correctly. https://github.com/StringKe/report-filamentphp-error/blob/main/app/Filament/Company/Pages/Tenancy/CreateCompany.php#L31-L38
video: https://share.cleanshot.com/7k5lDPmm
Expected behavior
Be able to execute live correctly and update the data.
Steps to reproduce
Reproduction repository
https://github.com/StringKe/report-filamentphp-error
Relevant log output