EbrahemSamer's avatar

Best Laravel Admin Dashboard ?

I am taking long time using html admin templates in laravel projects. I am wondering If there are dashboards make it fast and dynamics and provide all needed options.

I heard about voyager. is it the best one ? any recommendations ?

0 likes
27 replies
cleargoal's avatar

@shaungbhone Yes and no.

I used it for one small project. At the start, the Filament was so helpful! I was impressed, but when I needed a bit more complicated things, the Filament is a brake :(

cleargoal's avatar

@shaungbhone

oops, I didn't see your question earlier. Here is one of the problems:

The project has models User and Contribution (among others). Contribution contains fields 'amount' and 'percents' (among others). The User has a Relation

    public function lastContribution(): HasOne
    {
        return $this->hasOne(Contribution::class)->latestOfMany();
    }

When I try in UserResource table to sort using 'lastContribution' like

    TextColumn::make('lastContribution.percents')
         ->view('tables.columns.percents')
         ->label('Доля %')
         ->width('5rem')
         ->alignment(Alignment::Center)
		->sortable(),

or the same with 'amount' it doesn't work without any errors.

So, I was forced to create an extra field in the 'users' table that is 'actual_contribution' and fill/update this field with data whenever I add a record to the 'contributions' table. Then I did sort like this

    TextColumn::make('actual_contribution')
        ->money('USD', divideBy: 100)
        ->width('5rem')
        ->alignment(Alignment::Center)
        ->label('Розмір внеску')
        ->sortable(),

that looks like a crutch.

Also, I had a problem with default sorting.

johnDoe220's avatar
https://athemes.com/collections/best-laravel-admin-templates/
https://www.dunebook.com/best-laravel-admin-panel/
https://retool.com/blog/best-laravel-admin-panels/
1 like
copyandpaste's avatar

I honestly can find 2...

  1. Nova for Official Support (Paid)
  2. Filament Admin (Open source) (v2 early stage)
2 likes
DC Blog's avatar

Another option is Laravel AdminTW is a TALL admin theme (I wrote it)

https://laraveladmintw.com

Laravel TALL AdminTW is a minimal Livewire theme styled with TailwindCSS.

Laravel AdminTW supports both light and dark mode based on the user's OS.

Provided are blade and Laravel Livewire components for common layout / UI elements and a complete test suite (Pest PHP).

Out of the box AdminTW provides:

UUID all ids uses UUID's instead of primary keys Multiple Users with an invite system 2FA user opt in and a system wide 2FA enforcement option Audit Logs - track every action Global Search - search any model Livewire components Blade components Roles & Permissions - set that a user can and cannot do Unit and Feature Tests Dark mode support Read more at the official website https://laraveladmintw.com/

1 like
tabacitu's avatar

It really depends on what your preferences and needs are.

The most popular Laravel admin panels in 2024 are:

If you already have an HTML template like you said, and want the admin panel to use that, Nova is not a good fit. So you're left with Backpack and Filament. Afterwards the decision is simple:

  • If your admin panel is Bootstrap, then Backpack.
  • If it's Tailwind, then Filament.

Hope it helps!

5 likes
cleargoal's avatar

@tabacitu

Are you the author or co-author of Backpack?

Your avatar looks like the guy on the picture at 1st page of the Backpack website.

tabacitu's avatar

@Snapey I actually do know what I'm talking about haha... In fact, I don't think anyone's as obsessed with Laravel admin panels as I am. I'd write articles to tell people about the Laravel admin panel landscape... I have SO MANY thoughts on it. But I never thought anybody would be interested...

2 likes
sajidulislam's avatar

I would not recommend Filament in a panel which has a lots of user, it will put unnecessary pressure to the server.

Because it will call an ajax request to server everytime someone wants to open a simple bootstrap modal or a sidepanel,

In this types of case vue or react will be better choice,

But if the admin panel used by superadmin or not so many people, then Filament can be a good option

2 likes
abdulazizhamdan's avatar

Curious, why isnt anyone mentioning Voyager, despite author mentioning about wanting something fast.

Could be a good option for his case without knowing the details, right?

1 like
dogatonic's avatar

@abdulazizhamdan Why is no one mentioning Voyager? Perhaps because that website you linked to has a copyright of 2021. That's a red flag to me.

leocostarj22's avatar

Filament is fast and lightweight, easy to use, highly customizable, free to access, and has a strong community. I use it and recommend it!

Please or to participate in this conversation.