Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

islam-mamdouh's avatar

Need Help Please

Hello all, I'm new to Laravel and I have watched a lot of video's playlists on YouTube which explain a lot of features of Laravel. I've a long experience in building web apps but I was involved into native PHP. I've learned the main structure for the framework and I try to go deep with Laravel documentation which is so helpful. But when I get to start building my web apps I get confused cause I learned a lot of techniques and strategies from videos to build web applications.

So I have some questions to know the best practice for Laravel

1- what is the best technique to make my authentication (breeze/Jetstream/ui/….) or build my own staff ? 2- I should have an admin panel in all of my projects with multiaccess and permissions .. so what is the best (filament/nova/…) or build my own with blade? 3- I don't use any JavaScript framework so I felt comfortable with blade... is that right or I have to learn one ?

i hope to have answers for my questions to guide me to the right way to start

I am really appreciate in advance and hope you all to have a good day thank you

0 likes
3 replies
EveAT's avatar
EveAT
Best Answer
Level 26

1. About authentication

Since you are comfortable with Blade and don't use a JavaScript framework, Laravel Breeze is the best option. It is simple, lightweight, and works well with Blade. If you need advanced features like two-factor authentication and teams, Laravel Jetstream is also good, but it includes Livewire/Inertia, which you might not need.

Building your own authentication is possible, but Breeze gives you a solid foundation that follows best practices, saving time and effort.

2. Admin panel for multi-access & permissions

  • Filament - Best for Blade users. It is simple, customizable, and uses Blade components.
  • Nova - More polished and powerful but paid.
  • Spatie Laravel Permissions - If you want to build your own admin panel with Blade, you can use Spatie’s package for role-based access control.

Since you prefer Blade, Filament or a custom-built panel using Spatie Laravel Permissions would be the best choices.

3. Do you need a JS framework?

No, you don’t have to learn one if you are comfortable with Blade. Laravel has Livewire, which lets you build dynamic interfaces without needing a JavaScript framework like Vue or React. If you ever need interactivity beyond Blade, you can try Livewire instead of switching to a full JS framework.

1 like
tykus's avatar
  1. Use one of Laravel's starter kits; they are robust, secure and tested; (unless you choose a package such as Filament or Nova in (2) below - they come with auth included)
  2. Filament and Nova are great tools for quickly scaffolding an admin application; you can concentrate on the things that make your application unique. Building a coherent admin yourself can get you bogged down in problem that are already solved, such as datatables, charts, CRUD, permissions etc. - you can probably build them yourself if you have the time (and money) to spend on those aspects of your application.
  3. There are any number of ways to serve an application to your users; if you can server a usable, useful application without a JS framework, then go for it. There is no right or wrong answer to this one... you choose.
2 likes
martinbean's avatar

@islam-mamdouh Please use a more descriptive thread title than “need help please”.

Most people posting on this forum need help. The forum would be completely unreadable if everyone titled their threads “need help”.

2 likes

Please or to participate in this conversation.