I need to render a view (or directly a widget ‘account-widget’) in a footer of a sidebar.
But its not working.
When I insert a string its work…
This is my code:
<?php
namespace AppProvidersFilament;
use FilamentHttpMiddlewareAuthenticate;
use FilamentHttpMiddlewareDisableBladeIconComponents;
use FilamentHttpMiddlewareDispatchServingFilamentEvent;
use FilamentPages;
use FilamentPanel;
use FilamentPanelProvider;
use FilamentSupportColorsColor;
use FilamentWidgets;
use IlluminateCookieMiddlewareAddQueuedCookiesToResponse;
use IlluminateCookieMiddlewareEncryptCookies;
use IlluminateFoundationHttpMiddlewareVerifyCsrfToken;
use IlluminateRoutingMiddlewareSubstituteBindings;
use IlluminateSessionMiddlewareAuthenticateSession;
use IlluminateSessionMiddlewareStartSession;
use IlluminateViewMiddlewareShareErrorsFromSession;
use FilamentSupportFacadesFilamentView;
use FilamentViewPanelsRenderHook;
use IlluminateContractsViewView;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->brandLogo(asset('img/pax_life.png'))
->sidebarFullyCollapsibleOnDesktop()
->id('admin')
->path('admin')
->login()
->colors([
'primary' => Color::Teal,
])
->renderHook(
PanelsRenderHook::SIDEBAR_FOOTER,
//fn (): View => view('filament.comp.account-user') // View not work
fn (): string => ('USER LOGIN/LOGOUT') // work fine
)
->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
->pages([
PagesDashboard::class,
])
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets')
->widgets([
WidgetsAccountWidget::class,
WidgetsFilamentInfoWidget::class,
])
->middleware([
EncryptCookies::class,
AddQueuedCookiesToResponse::class,
StartSession::class,
AuthenticateSession::class,
ShareErrorsFromSession::class,
VerifyCsrfToken::class,
SubstituteBindings::class,
DisableBladeIconComponents::class,
DispatchServingFilamentEvent::class,
])
->authMiddleware([
Authenticate::class,
])
->plugins([
BezhanSallehFilamentShieldFilamentShieldPlugin::make()
]);
}
}
The view ‘filament.comp.account-user’ is a simple TEST
This return a error: ‘Using $this when not in object context’
I wanna try for a days and not find any help in a offical documentation…
please help-me…