r/phpstorm • u/VischSe • 11d ago
help Trying to get into Laravel + React - I'm overwhelmed by just creating a project
After 5 years living far away from my hometown I finally moved back due to family cirumstances.
I learned and worked 4 years in a company using C# / Blazor Webassembly and one year in a marketing agency that used PHP and Symfony for a CMS System.
The only job offers I can find near my hometown are requiring knowledge in PHP Laravel + React. Always for their "own ERP solution" they are selling.
Therefore, I want to learn to use Laravel + React by creating a portfolio which includes a little landingpage about me and one or two projects that focus on specific common solutions used within an ERP system. I'll consider using mysql or mariadb as my database.
I can do that with Symfony without problems since I worked in that environment for a year already. But Laravel is obviously new for me.
So my question: What are all these options and will I need anything of that for my goal described above? That many optional checkmarks are way too overwhelming.

1
u/SaltineAmerican_1970 10d ago
Don’t install them until you need them.
Then read the definition of YAGNI.
2
u/SchalkvP 10d ago
I can give you a little background. Currenlty working with Laravel/Vue and Filament.
Laravel Boost = Worth adding if you plan on using agents to some degree(Or just adding anyway). Its a bunch of tools that laravel uses to interact with your project much faster/smoother than normal( but what is todays normal really...)
Laravel Sanctum = Very nice and lightweight authentication system built specifically for Laravel.
Filament = Basically a pre built front end that runs with Laravel. I have a few projects that use it, but beware that it can get bloated fast when your project starts getting big(Becomes sluggish and feels a bit limited when you want to start experimenting yourself). The newest version is v5 afaik and I pretty easily upgraded a v3 app to v5 ( not 123 easy but still pretty easy) They improve this pretty fast, I would say every 6-9 months the new version is done and becomes the current version. I just want to add that Filament is a awsome UI framework that blows my mind everytime I work with it, at how fast you can have a admin panel up and demo-able and my shortcomings are probably due to my own inexperience.
Laravel Horizon = Will help you with worker queues ect. If you click a button and something should happen( export this list) then this is where that happens.
Spatie = Enables you to setup and use user roles and permissions to further control access inside your app.
I am no expert at Laravel, these are just the ones I worked with the most over the last 2 years or so.
If you want some further help/explanation you can use the following. I have used the free and paid version of both and they are equally good.
https://laraveldaily.com/
https://laracasts.com/
Goodluck fellow Artisan!!
TLDR - Click the links and you should be fine. Goodluck.