Appearance
Introduction
About Laravel
Laravel is a popular and widely-used PHP web application framework for modern web development. It is designed for web developers who need a simple, elegant, and well-documented toolkit to build full-featured web applications with PHP.
Laravel offers features like built-in authentication, elegant syntax, and a vibrant community, making it an ideal choice for modern web development.
- Laravel is a free, open-source PHP web framework
- Laravel is based on Symfony
- Laravel follows the model-view-controller (MVC) architectural pattern
- Its aim is to make development an enjoyable and creative experience by easing common tasks (authentication, database migrations/seeding, routing, templating and more) used in most web projects
- The framework was originally developed by Taylor Otwell in 2011 as a more advanced alternative to the CodeIgniter framework
To further enhance the development experience, this course incorporates the TALL stack, which complements Laravel's capabilities.
Laravel's MVC Pattern
The MVC pattern separates an application into three interconnected components:
- Model: Manages the data and business logic.
- View: Handles the presentation layer.
- Controller: Acts as an intermediary between the Model and View, processing user input and updating the Model or View accordingly. Laravel's implementation of MVC ensures a clean separation of concerns, making code easier to maintain and scale.
TALL Stack
In addition to Laravel, this course introduces other tools to enhance usability. The so-called TALL stack consists of the following four components:
- Tailwind CSS:
Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces without writing your own CSS - Alpine.js:
Alpine.js 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 is a full-stack framework for Laravel that simplifies building dynamic/interactive view components. It allows you to stay within the Laravel ecosystem and eliminates the need to write JavaScript manually. - Laravel
TIP
Since we added the Livewire starter kit for authentication at the start of this project, all TALL stack components are already present. This kit also includes a bunch of Flux UI components (buttons, forms, modals, etc.) that you can use in your project.
Links
Laravel 12
- Official website of the Laravel framework
https://laravel.com/ - Laravel 12 documentation
https://laravel.com/docs/12.x/ - Laracasts - Screencasts for the Laravel developer
https://laracasts.com/ - Laravel best practices
https://github.com/alexeymezenin/laravel-best-practices/
Tailwind CSS
- Official website of Tailwind CSS
https://tailwindcss.com/ - Tailwind CSS: from zero to production
https://www.youtube.com/watch?v=elgqxmdVms8&list=PL5f_mz_zU5eXWYDXHUDOLBE0scnuJofO0 - Learn Tailwind CSS for Beginners
https://www.youtube.com/watch?v=PyPR5l8tky8&list=PLFHz2csJcgk8lgiRDB7FdsXVr4xy6jE8K - Tailwind CSS 4.0 Crash Course
https://www.youtube.com/watch?v=7IK9j9-H0vQ - The NEW CSS-first configuration with Tailwind CSS v4
https://www.youtube.com/watch?v=bupetqS1SMU - Master Tailwind 4 in One Hour https://www.youtube.com/watch?v=6biMWgD6_JY
Alpine js
- Learning Alpine.JS
https://www.udemy.com/course/learning-alpinejs/
Livewire
- Laravel Livewire 3 course (Beginners)
https://www.youtube.com/playlist?list=PLqDySLfPKRn543NM_fTrJRdhjBgsogzSC
Flux UI components
- Flux UI: 16 Super Easy Free Components
https://www.youtube.com/watch?v=pkx-NzWUDjo