Text Version of the Lesson
In addition to typical Edit pages, you may also want View pages, just to show the record data without editing.
You can generate such a View page immediately when creating a Filament Resource with the --view flag:
php artisan make:filament-resource Product --view
But in our case, we haven't generated it at the time. So, we can add that manually now:
php artisan make:filament-page ViewProduct --resource=ProductResource --type=ViewRecord
Then, we need to add it to the list of our pages in the Resource:
app/Filament/Resources/ProductResource.php:
public static function getPages(): array{ return [ 'index' => Pages\ListProducts::route('/'), 'create' => Pages\CreateProduct::route('/create'), 'edit' => Pages\EditProduct::route('/{record}/edit'), 'view' => Pages\ViewProduct::route('/{record}'), ];}
Finally, we need to add an Action link to the table: in addition to the Edit/Delete, we will add the View:
app/Filament/Resources/ProductResource.php:
return $table ->columns([ // ... ]) ->actions([ Tables\Actions\ViewAction::make(), Tables\Actions\EditAction::make(), Tables\Actions\DeleteAction::make(), ])
This is the visual result:

If you click that View link now and add nothing to the code, Filament will automatically try to duplicate the Edit page, just read-only: with all elements non-editable.

But you can customize that View page in a few ways.
Custom View Page
You may create your own Blade file as a...
First of all, am just starting to learn laravel, i just follow this course,
To view Users i run command below, so happen that Filamentphp I think conflicted the file i created. then I deleted it.
php artisan make:filament-page ViewUsers --resource=UserResource --type=ViewUsers php artisan make:filament-resource UserResource --view
Nowi can no longer access my dashboard. 403 FORBIDDEN. Appologize, i did everything to resolve but nothing happen.
I also have app\Models\User.php
}
need help brothers.
With
canAccessPanel(), are you sure both conditions are true with your logged in user?users.email_verified_atcolumn in the DB.Thanks bruh, I'll try to work on it, the workaround i did; installed new installation instead.
is it possible to render stats, widgets and filament table (specific data restricted with a where clause) inside the infolist, or do i need to make a complete separate view page?
It's probably worth pointing out that in order for the Infolist to work while following this tutorial, it's also necessary to remove the
protected static string $view = 'filament.resources.products.pages.view-product';fromapp/Filament/Resources/ProductResource/Pages/ViewProduct.phpI have created a Filament Page completely outside of Filament Resources. It is living at App\Filament\Pages (class) and Resources\views\Filament\Pages (blade).
Just to understand how it works, I've built a Filament form in this page to do a dinamic Product Price Calculator.
Everything is working fine, but I don't know how I should route to this Filament page and send parameters via request.
Could you please help?
P.S.: Nowadays I can reach the page because it is appearing in the left menu, but I don't know how to access it via browser URL sending parameters.
Not sure if I fully understood the question, but you can always use:
Page::getUrl()and this function acceptsarrayof parameters as first value. This way you can link it with whichever request parameters you needThanks for this explanation. Now I get an overlay containing data from the database with json. Now I want this overlay to display a table within the infolist builder. Is this possible? In short, I want to use a table within the Infolist.
Is it just me or Filament seems a lot more like Flutter code, not PHP with all these deep infinite nesting? 🤔
It's a mix for sure! But Filament really well manages the whole OOP principle - everything is a class/object and you are building things like that