What you'll learn?

  • How to deploy your app up to the web (both local web hosting, and a real public Linux web hosting)
  • How to keep your code organized (we actually take the time to understand the MVC pattern)
  • How to setup your personal computer for Laravel practice
  • The PHP language itself


  • No programming experience is required, but a basic understanding of HTML will be helpful. A computer that you are allowed to install software on, and an internet connection.


This course offers a distinctive approach to teaching the widely sought-after Laravel framework, assuming no prior knowledge. It is tailored for beginners, assuming no familiarity with PHP, the Model-View-Controller pattern, setting up development environments, website deployment, or Linux command-line usage.

Unlike other tutorials that may overwhelm beginners, this course progresses gradually, focusing on foundational organizational and conceptual aspects of web application frameworks applicable not only to Laravel but across frameworks.

Throughout the course, participants will cover:

  1. Basic PHP understanding:

    • Establishing a grounding in PHP to enhance comprehension of Laravel.
  2. Preparing the computer for Laravel:

    • Ensuring the development environment is ready for Laravel.
  3. User authentication:

    • Learning to implement user registration, login, and logout functionalities.
  4. Profile Photo Upload:

    • Exploring server-side resizing and storage for profile photos.
  5. Blade Template Engine:

    • Understanding the powerful Laravel templating engine.
  6. Composer, the PHP Dependency Manager:

    • Utilizing Composer for efficient PHP dependency management.
  7. Form Validation:

    • Implementing form validation for improved data integrity.
  8. Gates, Policies, Permissions:

    • Managing permissions, such as exclusive post editing for users.
  9. Relationships:

    • Allowing users to follow each other, exploring Laravel relationships.
  10. Model Usage:

    • Efficient data querying using Models, including creating a homepage feed based on followed users' posts.
  11. Automated Email Sending:

    • Implementing automated email functionalities within the Laravel application.
  12. API Integration:

    • Creating API URLs for external logins and post creation/deletion.
  13. Docker Deployment:

    • Utilizing Docker for practice deployment to a Linux server.
  14. VPS Configuration:

    • Configuring a real public Ubuntu VPS to host the Laravel app with a custom domain.
  15. Git Server Setup:

    • Establishing the VPS as a Git server, allowing effortless future updates through Git pushes.

This all-encompassing course aims to empower beginners to not only comprehend Laravel but also understand broader concepts applicable across diverse web application frameworks.

Who this course is for:

No programming experience is required, but a basic understanding of HTML will be helpful. A computer that you are allowed to install software on, and an internet connection.

Course content

Total: 7 lectures Total hours: 40
  • Laravel Beginner tutorial | What is Laravel ? Importance of Learning Laravel 03:09
  • Laravel Beginner tutorial | Why Laravel Ecosystem ? 03:09
  • Laravel Beginner tutorial | Complete Guide to Install Laravel on windows 03:09
  • Create New Project 03:09
  • Intro to Routes 03:09
  • understand composer json 03:09
  • full authentication with laravel breeze 03:09

About the instructor

Avatar image
  • 4.6 Instructor Rating
  • 45,786 Students
  • 2,533 Reviews
  • 3 Courses
  • View all Courses
Joined 1 second ago


Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.

After learning the hard way, Tim was determined to become the best teacher he could, and to make his training as painless as possible, so that you, or anyone else with the desire to become a software developer, could become one.

If you want to become a financial analyst, a finance manager, an FP&A analyst, an investment banker, a business executive, an entrepreneur, a business intelligence analyst, a data analyst, or a data scientist, Tim Buchalka's courses are the perfect course to start.

Student feedback


For Add Course Review. You need to login first Login Here