Welcome to Laravel Land! ๐
Before we dive in, letโs get the housekeeping out of the way:
- Newsflash: Check out the Latest News, Upgrade Tips (/docs/{{version}}/upgrade), and Contribution Guidelines (/docs/{{version}}/contributions) to stay up-to-date. ๐ฐ
Getting your feet wet:
- Installation: Youโre here because you want to build something magical, right? First things first, letโs get Laravel installed (/docs/{{version}}/installation). ๐จ
- Setup: Once youโve got Laravel all set up, itโs time to configure it to suit your needs (/docs/{{version}}/configuration). ๐ ๏ธ
- Agency Spaceship: Oh yes, we built an AI for your development needs. Meet Agential Development (/docs/{{version}}/ai)! ๐ค
- Folder Structure: Navigate the Laravel universe with our handy map - er, directory structure guide (/docs/{{version}}/structure). ๐บ๏ธ
- Frontend: Want to make your app look pretty? Check out Frontend docs (/docs/{{version}}/frontend) and choose from Starter Kits (/docs/{{version}}/starter-kits) for a head start! ๐จ
- Deployment: Time to launch your masterpiece into the wild. Letโs deploy with style (/docs/{{version}}/deployment). ๐
Understanding the Architecture:
- Request Lifecycle: Follow the journey of a request from start to finish in our Epic Saga: Request Lifecycle (/docs/{{version}}/lifecycle) ๐ฌ
- Service Container: Meet Laravelโs magic box, the Service Container (/docs/{{version}}/container). ๐งช
- Service Providers: The power behind every great application โ Service Providers (/docs/{{version}}/providers) โก๏ธ
- Facades: A peek at Laravelโs magical spells, er, Facades (/docs/{{version}}/facades). ๐
The Basics:
- Routing: Direct traffic to your app with Laravelโs Routing system (/docs/{{version}}/routing). ๐ฃ๏ธ
- Middleware: Add some roadblocks, or welcome mats if you prefer, with Middleware (/docs/{{version}}/middleware). ๐ง
- CSRF Protection: Keep the bots at bay and protect your app from Cross Site Request Forgery (/docs/{{version}}/csrf) ๐ก๏ธ
- Controllers: The bosses of your application โ Controllers (/docs/{{version}}/controllers). โ๏ธ
- Requests: Customize incoming requests with Laravelโs Request system (/docs/{{version}}/requests). ๐ซ
- Responses: Give your users the perfect responses with Laravelโs Response system (/docs/{{version}}/responses). ๐ฃ๏ธ
- Views: Craft beautiful, dynamic views for your app (/docs/{{version}}/views). ๐
- Blade Templates: Make your life easier with our custom Blade Templates (/docs/{{version}}/blade). โ๏ธ
- Asset Bundling: Manage all your assets with ease using Laravelโs Asset Bundling (/docs/{{version}}/vite). ๐
- URL Generation: Create URLs like a pro with Laravelโs URL Generation (/docs/{{version}}/urls). ๐
- Session: Keep track of user sessions and activities (/docs/{{version}}/session). ๐ฅ
- Validation: Ensure your data is clean and safe with Laravelโs Validation system (/docs/{{version}}/validation). ๐
- Error Handling: Learn how to handle errors gracefully with Laravelโs Error Handling (/docs/{{version}}/errors). ๐จ
- Logging: Keep a record of everything that happens in your app with Logging (/docs/{{version}}/logging). ๐
Digging Deeper:
- Artisan Console: The swiss army knife of Laravel development โ Artisan Console (/docs/{{version}}/artisan) ๐ ๏ธ
- Broadcasting: Send live updates to your app users with Broadcasting (/docs/{{version}}/broadcasting). ๐ฃ
- Cache: Speed up your app by caching data (/docs/{{version}}/cache). โก๏ธ
- Collections: Manage and work with collections of data like a pro (/docs/{{version}}/collections). ๐
- Concurrency: Make Laravel even more powerful by mastering concurrent tasks (/docs/{{version}}/concurrency). ๐
- Context: Keep track of user sessions and activities with Context (/docs/{{version}}/context). ๐ฅ
- Contracts: A deep dive into interfaces and contracts in Laravel (/docs/{{version}}/contracts). โ๏ธ
- Events: Learn how to handle events in your Laravel application (/docs/{{version}}/events). ๐
- File Storage: Manage files with ease using Laravelโs File System (/docs/{{version}}/filesystem). ๐๏ธ
- Helpers: A collection of useful functions to make your life easier (/docs/{{version}}/helpers). โ๏ธ
- HTTP Client: Make HTTP requests from within your Laravel app with the HTTP Client (/docs/{{version}}/http-client). ๐
- Localization: Build apps for a global audience with Localization (/docs/{{version}}/localization). ๐
- Mail: Send beautiful emails using Laravelโs Mail system (/docs/{{version}}/mail). ๐ง
- Notifications: Keep users informed with Notifications (/docs/{{version}}/notifications). ๐
- Package Development: Create and share your own Laravel packages (/docs/{{version}}/packages). ๐
- Processes: Run background jobs and tasks with ease using Processes (/docs/{{version}}/processes). ๐ฑ
- Queues: Manage queued jobs and tasks in your Laravel app (/docs/{{version}}/queues). ๐
- Rate Limiting: Prevent abuse and protect your resources with Rate Limiting (/docs/{{version}}/rate-limiting). ๐ก๏ธ
- Search: Implement powerful search capabilities in your Laravel app (/docs/{{version}}/search). ๐
- Strings: A deep dive into working with strings in Laravel (/docs/{{version}}/strings). โ๏ธ
- Task Scheduling: Automate routine tasks and keep your app running smoothly with Task Scheduling (/docs/{{version}}/scheduling). ๐
Security:
- Authentication: Secure access to your Laravel application using Authentication (/docs/{{version}}/authentication). ๐ก๏ธ
- Authorization: Control what users can and cannot do with Authorization (/docs/{{version}}/authorization). ๐
- Email Verification: Verify user emails securely using Laravelโs Email Verification system (/docs/{{version}}/verification) ๐ง
- Encryption: Keep sensitive data encrypted and secure with Encryption (/docs/{{version}}/encryption). ๐
- Hashing: Hashing passwords the Laravel way (/docs/{{version}}/hashing). ๐จ
- Password Reset: Let users reset their own passwords with ease using Password Reset (/docs/{{version}}/passwords) ๐
Database:
- Getting Started: Learn the basics of working with Laravelโs Database (/docs/{{version}}/database). ๐ ๏ธ
- Query Builder: Query your database like a pro using Laravelโs Query Builder (/docs/{{version}}/queries). ๐บ๏ธ
- Pagination: Display large amounts of data with ease using Pagination (/docs/{{version}}/pagination). ๐
- Migrations: Create and manage your database schema with Migrations (/docs/{{version}}/migrations). โ๏ธ
- Seeding: Populate your database with data using Seeding (/docs/{{version}}/seeding). ๐ฑ
- Redis: Optimize your Laravel appโs performance by using Redis (/docs/{{version}}/redis). ๐
- MongoDB: Use MongoDB as your database of choice in Laravel (/docs/{{version}}/mongodb). ๐
Eloquent ORM:
- Getting Started: Learn the basics of using Eloquent, Laravelโs Object Relational Mapping system (/docs/{{version}}/eloquent). ๐ ๏ธ
- Relationships: Build complex relationships between your models with ease (/docs/{{version}}/eloquent-relationships). ๐ฑ
- Queries: Write powerful queries using Eloquentโs Query Builder (/docs/{{version}}/eloquent-queries). โ๏ธ
- Eager Loading: Improve your appโs performance by eager loading relationships (/docs/{{version}}/eager-loading). ๐ฑ
- Lazy Loading: Load relationships on demand with Laravelโs Lazy Loading system (/docs/{{version}}/lazy-loading). โ๏ธ
- Events: Handle events in Eloquent models using Events (/docs/{{version}}/eloquent-events). ๐
- Accessors and Mutators: Customize how your data is accessed and modified with Accessors and Mutators (/docs/{{version}}/eloquent-accessors-mutators). โ๏ธ
- Soft Deletes: Delete records without actually deleting them, using Soft Deletes (/docs/{{version}}/soft-deletes). ๐๏ธ
API Resources:
- Resources: Learn how to create and manage API resources in Laravel (/docs/{{version}}/api-resources). ๐
- Controllers: Build powerful RESTful APIs using Laravelโs Controller methods (/docs/{{version}}/controllers-restful). โ๏ธ
- Routing: Create and manage routes for your API (/docs/{{version}}/routing-api). ๐ ๏ธ
- JsonResponse: Customize your API responses using JsonResponse (/docs/{{version}}/jsonresponse). ๐บ๏ธ
- Transformers: Transform your Eloquent models into JSON using Transformers (/docs/{{version}}/transformers). ๐ฑ