
Learn to build a real-world inventory app with multi-user roles, permissions, activity logs, and a Laravel blade dashboard featuring user and product management, live search, and audit trails.
Follow the course rules and guidelines to structure study with a consistent schedule. Use the curriculum PDF and topics like Laravel introduction and environment setup to stay on track.
This is Just Laravel Introduction
Set up a local Laravel development environment by installing a local server, code editor, and browser; configure PHP, install Composer, and install the Laravel installer to create projects.
Learn PHP basics and syntax, and how to embed HTML inside a PHP file. Create index.php in a code editor, then run a server with php -S localhost:port.
Learn how to embed php inside html using the opening <?php and closing ?> tags, declare variables with a dollar sign, and end statements with semicolons.
Learn how PHP comments document code in Blade development, using single-line and multi-line styles that are ignored by the PHP interpreter and aid clarity.
Explore PHP variables: understand memory location, declaration with a dollar sign, and initialization with semicolons; learn data types like string, number, float, boolean, array, and object, plus get type usage.
Explore operator basics and why we use them, focusing on arithmetic operators like plus, minus, multiplication, division, and modulus with PHP var_dump examples.
Learn how PHP logical operators work, including and, or, and not, using equals and not equals to evaluate true or false conditions.
Learn how assignment operators work in Laravel Blade by applying =, +=, -=, *=, /=, %=, and the exponentiation operator to update a variable and observe results.
Explore unary operators in PHP, including plus and minus, and pre/post increment and decrement with variables A and B to understand results after assignment and print.
Master how to replace repeated if-else logic with a PHP switch statement that uses a day variable, case blocks, break, and a default to control output.
Demonstrates the PHP for loop in Laravel Blade development: initialize a counter, test a condition, increment, and concatenate strings to output numbered lines with break lines.
Learn how to use the foreach loop to iterate multi-dimensional arrays in PHP, access associative and indexed data, and print titles and authors with concatenation and line breaks.
Define and call a PHP function to encapsulate code, using the function keyword, a name, and a code block, then call it to display hello in the browser.
Explore object oriented programming versus procedural programming, highlighting encapsulation, inheritance, interfaces, and code reusability in OOP. Procedural programming emphasizes functions and global state, which can complicate testing for larger projects.
Create a PHP class named Car with a public name property and a setName method. Instantiate Car objects with new Car and access the name using the member access operator.
Explore public, protected, and private access modifiers and how private members stay in the parent class, while a public method exposes them, illustrating encapsulation.
Demonstrate how PHP initializes objects with the __construct method, manage a private variable, and expose data through the public getValue method.
Learn the difference between constructor and destructor methods, with constructor initializing an object and destructor closing resources, such as a database connection, after code execution.
Complete an assignment to identify a use case for an interface in PHP, then proceed to the next video that completes the assignment.
Implement a payment gateway interface in a Laravel Blade context by creating PayPal and Stripe classes, defining a process payment method, and invoking it with amounts.
Demonstrates using PHP traits to combine methods from two classes, enabling a single class to access start and stop, with aliasing to resolve method conflicts.
Create a Laravel project from the command line, choose a database (sqlite), and set up authentication scaffolding. Run a local server with php artisan serve at localhost:8000.
Explore Laravel scaffolding and folder structure, including bootstrap, config, database, factory, migration, cedar, public, resource, routes, storage, env, and package.json and composer.json, to initialize and run a Laravel app.
Define get and post routes in a Laravel app, render a Blade form with CSRF protection, and handle form submission by printing the request data.
Master blade template control structures with if, else, and else if, using variables and h1 outputs to show true and false results.
Render employees in a blade template using a foreach loop to output each name in bold with its position as list items, using compact to pass the data.
Explore the forelse loop in Laravel Blade, contrasting it with for each, and learn how the empty block displays a no records message when the data array is empty.
Set up a Laravel fresh project with the mocha template, move index.html to resource directory as index blade php, and configure assets via asset to the public template directory.
Learn to split a Laravel Blade project into reusable components by creating a layout and partials, using extends, includes, and yield to avoid duplicate code across pages.
Create a Laravel contact page by defining a Route::get in web.php, returning the contact view, and assembling it with Blade templates and partials, including a hero and contact form.
Activate the correct navigation tab in Laravel Blade using the request segment to set the active class for routes like home, about, and services.
Customize the Laravel Blade index page by removing sections and including partials for services, about, property listing, property content, agents, and client feedback, showcasing Blade templating for cleaner code.
Connect your Laravel app to database via environment file, then create a customers migration with an auto-incrementing id and integer columns: price tiny, amount small, subtotal medium, total big.
Create string type columns in Laravel migrations, defining title with string of 255 characters, paragraph with text, sentences with medium text of 16 million characters, and topic with long text.
Describe the MVC pattern in Laravel, detailing the model, view, and controller roles and how they interact to handle data, presentation, and user requests.
Learn to create a Laravel model and link it to its table using PHP artisan make:model, demonstrating singular model names, plural table naming, and Eloquent ORM in VS Code workflow.
Create a new customer record by defining a protected model array with customer_name, customer_address, and customer_phone, and saving it via a create call in the web route.
Create a readable Laravel controller using PHP artisan, define index and store methods, and wire routes in web.php to fetch and submit customer data with the Customer model.
Discover how a Laravel resource controller provides predefined CRUD methods, maps HTTP verbs to actions, supports RESTful APIs, and contrasts with simple controllers for when to use each.
Implement a Laravel resource controller for customers, generate it with artisan, configure Route::resource in web.php, and use index to display records alongside create, store, show, edit, update, and destroy operations.
Learn to implement edit and update actions using a Laravel resource controller, adjust routes and HTTP methods, and copy and adapt update logic to reflect changes in the view.
Explore how to implement the show method in a Laravel resource controller to display a customer's bio, including migrating a new column, updating forms, and creating a show blade view.
Create a new form in a dedicated blade file, wire a route to customers.create, and redirect the store function to the customers index after saving.
Learn to retrieve data in Laravel using Eloquent. Fetch all users, find by id, filter with where, and count results with the is_active flag.
Master the firstOrCreate method to enforce unique columns by returning an existing customer record or creating a new one with name, age, and amount fields.
Learn how to update existing records in Laravel Blade by finding a record by ID, using the update method with an array, or loading the model and saving changes.
Explore aggregation methods in Laravel Blade development, including count, sum, average, max, and min. The lecture demonstrates applying these methods to a customer table to calculate totals, averages, and extremes.
Learn to control record retrieval in Laravel Blade development with the escape method to skip records and the limit method to fetch a defined number, in ascending or descending order.
Master Laravel Blade pagination by implementing the paginate method and links to navigate large datasets with previous, next, and numbered pages, using page links styling.
Explore Laravel validation to ensure data is clean and meets application requirements, using method and request class approaches, and demonstrate custom messages, error handling, and preserving input with old values.
In this lecture, learn to create a Laravel form request for validation, wire it into the controller, and customize per-field messages with a request class and rules.
Course Description
Welcome to our comprehensive Laravel development course! Whether you're a beginner looking to set up your first web application or an experienced developer wanting to enhance your skills, this course is designed for you.
What You Will Learn:
Laravel Environment Setup: Kickstart your journey by configuring your Laravel development environment with the essential tools you need for success.
PHP Fundamentals: This section will introduce you to PHP from the ground up. Whether you're new to it or need a refresher, it will cover all the essentials.
Object-Oriented Programming in PHP: Master the principles of OOP by learning how to create and use classes and objects, which are key concepts for modern web development.
Introduction to Laravel: Discover the features of Laravel, one of the most popular PHP frameworks, and understand why it’s favored by developers worldwide.
Blade Templating Engine: Learn how to utilize Blade, Laravel’s powerful templating engine, to create dynamic and responsive layouts with ease.
File Uploading: Gain essential skills in handling file uploads in Laravel, empowering you to manage user submissions effectively.
User Authentication: Implement secure user authentication and management systems, a fundamental aspect of any web application.
Factories and Relationships: Understand how to manage complex data relationships in Laravel using factories, enhancing your database interactions.
Building APIs & Using Eloquent ORM: Explore how to build robust APIs and leverage Eloquent ORM to streamline database operations.
Advanced Features: Delve into resources, implement Datatables for dynamic data display, utilize middleware for filtering requests, manage migrations for database structure, and handle sessions for state management.
Testing and Real-World Project: Apply your knowledge through a hands-on real-world project, bringing together everything you’ve learned in the course.