# Introduction
# About Laravel
- Laravel is a popular (more precisely, the most popular!) PHP web application framework
- Laravel is free, open-source software
- Laravel is based on Symfony (opens new window)
- Laravel follows the model-view-controller (MVC) architectural pattern
- Laravel's aim is to make development an enjoyable and creative experience by easing common tasks (authentication, database migrations/seeding, routing, templating, ...) used in most web projects
- Laravel was originally developed by Taylor Otwell in 2011 as a more advanced alternative to the CodeIgniter framework
- Current stable version (October 2022) is 9.34.0
# Laravel MVC pattern
# TALL stack
- In addition to Laravel, in this course we also use other tools to increase usability
- The so-called TALL stack (opens new window) consists of the following four components:
- Tailwind CSS:
Tailwind CSS (opens new window) is a utility-first CSS framework for rapidly building custom user interfaces without writing your own CSS - Alpine.js:
Alpine.js (opens new window) is a tiny JavaScript framework composing Javascript behavior directly in your HTML markup and works perfectly with Livewire because it is developed by the same creator - Livewire:
Livewire (opens new window) is a full-stack framework for Laravel that makes building dynamic/interactive view components easy, without leaving the comfort of Laravel and uses JavaScript that you don't have to write yourself - Laravel
- Tailwind CSS:
TIP
- Since we added Jetstream's authentication at the start of this project, all TALL stack components are already present
- Jetstream itself contains a bunch of TALL stack components
# Links
# Laravel 9
- Official website of the Laravel framework
https://laravel.com/ (opens new window) - Laravel 9 documentation
https://laravel.com/docs/9.x/ (opens new window) - Laravel 9 API
https://laravel.com/api/9.x/ (opens new window) - Laravel tips
https://github.com/LaravelDaily/laravel-tips (opens new window) - Laracasts - Screencasts for the Laravel developer
https://laracasts.com/ (opens new window) - What's New in Laravel 9
https://laracasts.com/series/whats-new-in-laravel-9/ (opens new window) - Laravel best practices
https://github.com/alexeymezenin/laravel-best-practices/ (opens new window)
# Tailwind CSS
- Tailwind CSS: from zero to production
https://www.youtube.com/watch?v=elgqxmdVms8&list=PL5f_mz_zU5eXWYDXHUDOLBE0scnuJofO0 (opens new window) - Learn Tailwind CSS for Beginners
https://www.youtube.com/watch?v=PyPR5l8tky8&list=PLFHz2csJcgk8lgiRDB7FdsXVr4xy6jE8K (opens new window) - Tailwind CSS 3 Crash Course
https://www.youtube.com/watch?v=LyRWNJK8I6U (opens new window) - Free Tailwind tutorial with certificate
https://www.mindluster.com/certificate/238 (opens new window)
# Alpine js
- Learning Alpine.JS
https://www.udemy.com/course/learning-alpinejs/ (opens new window)