Events

Artisan Bootcamp

Simple curriculum to learn laravel from the docs!

Lesson Plan with exercises

0. Setting up a local Laravel development environment

Here we'll install Composer and create a new Laravel project. Understand the file structure and directory organization in Laravel. Set up a local development environment with a database management system like MySQL or PostgreSQL.

Please checkout the tutorials and videos here:Setup your development environment!


Let's start by learning more about Laravel!

1. Introduction to Laravel

Let's get to understand the basics of Laravel and its architecture and learn about the history and development of Laravel.

Checkout this video Laravel in 100 seconds by Fireship

2. Routing and controllers

Learn how to create routes and handle HTTP requests. Understand how to create controllers and handle request logic. Practice creating a simple CRUD (Create, Read, Update, Delete) application.

3. Views and templates

Views are like the rooms, and templates are the blueprints. In this chapter, you'll learn how to create both, using a special tool called Blade. Think of Blade as your personal architect for building dynamic and awesome-looking web pages. You can practice what you learn here by creating a website with a header, footer, and navigation menu.

4. Databases and Eloquent ORM

Websites need brains too! In this chapter, you'll learn how to connect Laravel to a database, which is basically a giant storage locker for all your website's info. We'll also be using something called Eloquent ORM, which basically makes database calls much more readable. Get ready to practice creating and managing your own data models – it's like building a customized filing system for your website! ️

5. Forms and validation

Here you'll learn the secrets behind creating user-friendly forms and validating user input in Laravel. Think of it as building a force field to keep bad data out of your website. Bonus: Get ready to practice creating a form with validation that even your tech-challenged uncle can use without a hitch!

6. Authentication and authorization

Security is key! In this chapter, you'll learn how to create secure login and registration systems for your website. We'll be using Laravel's built-in features to make this process a breeze. Imagine creating a website with exclusive member areas – you'll be the gatekeeper, deciding who gets in and who stays out! Bonus: Get ready to practice building a login and registration system!

7. Laravel's built-in tools and features

Laravel comes pre-loaded with a toolbox full of goodies to make your developer life easier. We're talking command-line tools to automate tasks. There's also broadcasting for real-time updates (if you've ever used a chat app, this is how it's done the Laravel way!)

Get ready to explore these features and put them to the test by building a cool little application that showcases their power.

8. Best practices and debugging

Every superhero needs a good training manual, right? In this chapter, you'll learn the best practices for writing clean, maintainable Laravel code. Think of it as learning the secret handshake of pro developers. We'll also dive into Laravel's helpful packages for debugging, like LaraDumps and Clockwork, so you can become a debugging ninja and fix any issues that arise in your code.

Get ready to practice your debugging skills on a simple application! You can add your other packages to your website that can help you debug it with log viewers, and other tools like Sentry to make sure you can monitor any site errors in production!

9. Final project

This is up to you, but you're now free to build your first web application using Laravel. Let's put your newfound knowledge to the test! You'll be building a real-life web application together, step-by-step.

You may push your your codes to a public repository so you can show off your new website! This will also help you get feedback and support super cool mentors to improve your application.


10. Additional Resources

Checkout the official bootcamp tutorials at:

Learning PHP for the first time? PHP For Beginners - Complete Laracasts Course should get you started!