Most of it can be obtained by hitting the Laravel documentation website. Still, there is much more to Laravel in order to be competent in it. The community and its knowledge base is updated regularly and it is always a challenge to keep on track.
There is much more to know about Laravel and web development than is on this list. You do not need to know all of it in ordrer to start working with it.
- Laravel Docs https://laravel.com/docs/
- Laravel API https://laravel.com/api/11.x/
- PHP https://www.php.net/
- Goog, DuckDuck, bing
- Stack overflow
- AI websites
- Local User groups for PHP
- Mastering Laravel
- Find a peer, work on things together.
- Laradock https://laradock.io/
- Docker, Docker Containers and commands https://www.docker.com/
- Spin https://getspin.pro/
- hosts file (know how to find it and modify it)
- Homestead (see below)
- Laravel Sail (dev environment in Docker)
- PHPStorm
- VSCode
- there are other good IDEs for PHP that are FOSS
- Bash skills, and ability in any of Emacs, Vim, Nano, or other shell editors
- Know some bash shell skills: ssh, rsync, wget, scp, sftp
- CI/CD (Continuous integration, Continuous Deployment)
- knowledge of AWS, Vultr, DO, Hetzner, others
- git, git skills (important)
- ci/cd
- Laravel forge
- use artisan and composer
- generate resources with Artisan
- create and modify migrations
- find the routes folder and files, route groups, roles
- understand the restful actions defined in controller methods
- learn how to create artisan commands
- Auth starter kit: Breeze
- learn how to run npm for vite, tailwindCSS
- know how to create and manage blade templates, CSS with TailwindCSS, Bootstrap, other packages
- LiveWire https://laravel-livewire.com/ for cool fancy stuff
- learn how to work with a JS Framework: AlpineJS, React, Angular, Vue
- databases: mysql, mariadb, sqlite dbs
- Mysql WorkBench https://www.mysql.com/products/workbench/ for local mysql db inspection
- learn or at least understand what are Jobs, Events, Broadcasting
- you will need to deal with Email Management (mailtrap, other email testing tools)
- working with data with Eloquent & Builder Database interactions
- Tinker - commandline interaction with Laravel application
- PHPUnit and Pest for unit testing
- packagist - https://packagist.org
- Basically everything by Spatie
- Laravel Blueprint scripting to build your mvc, seeding and testing files
- pail - easy logging
- flysystem file upload package
- Reverb - web sockets
- Laravel Zero - for CLI commands
- filament - fast builder with TALL layouts
- LiveWire - Alpine.js fancy page stuff made easier
- HydePHP, Jigsaw and other Static Generators
- Breeze - Auth login scaffolding
- Cashier (Stripe)
- ecommerce system, billing, subscription services
- Cashier (Paddle)
- ecommerce system billing, subscription services
- Dusk
- Browser automation and testing, uses Google Chrome, similar to Selenium
- Envoy
- run remote tasks, interact with slack, etc.
- Fortify
- Auth backend, optional, more advanced
- Folio
- Simplify Route management
- Homestead
- local dev environment, Vagrant
- Horizon
- Enhance your redis queues
- Jetstream
- Starter kit with Auth, TailwindCSS, more advanced than Breeze
- Mix
- Define Webpack builds
- Octane
- High performance service, support for FrankenPHP and others.
- Passport
- full OAuth2 server implementation
- Pennant
- feature flag package, turn features on / off, A/B testing
- Pint
- PHP code style fixer
- Precognition
- allows you to anticipate the outcome of a future HTTP request
- Prompts
- enhancements for artisan commands
- Pulse
- performance and insights
- Reverb
- for web sockets
- Sail
- local dev spin up
- Sanctum
- SPA auth, apis
- Scout
- full text search for eloquent
- Socialite
- authentication with gmail, github, twitter, others
- Telescope
- performance and actions inspector
- Valet
- dev env for mac os