Laravel Course

Please visit japura.lk for full course & details.

Reference : https://www.youtube.com/watch?v=SqTdHCTWqks

At the end of the course you will create a web app look likes below,

Day 1: Introduction to Laravel and Setup
  • Overview of Laravel: Benefits and features.
  • Environment Setup: Installing PHP, Composer, and Laravel. Setting up a local development environment with Laravel Valet or Homestead.
  • Laravel Project Structure: Understanding the directory structure and the purpose of different files and folders.
  • Basic Routing: Handling requests with basic routes.
Day 2: Controllers and Views
  • Controllers: Creating controllers and writing actions.
  • Views: Building views using Blade template engine, passing data to views.
  • Routing to Controllers: Defining routes that point to controller actions.
Day 3: Models and Database Interaction
  • Eloquent ORM: Introduction to Eloquent, model creation, and ORM benefits.
  • Migrations: Managing the database with migrations.
  • Seeding: Using seeders to populate the database.
  • CRUD Operations: Creating, reading, updating, and deleting database records.
Day 4: Authentication
  • Authentication Basics: Setting up authentication using Laravel Breeze or Jetstream.
  • User Registration and Login: Handling new user registration and user authentication.
  • Password Reset: Implementing password recovery functionality.
Day 5: Advanced Models and Relationships
  • Eloquent Relationships: Defining relationships between models (hasOne, hasMany, belongsTo, manyToMany).
  • Eager Loading: Improving query performance with eager loading.
  • Mutators and Accessors: Customizing how model attributes are set and retrieved.
Day 6: Middleware, Requests, and Responses
  • Middleware: Creating and using middleware for request filtering.
  • Form Requests: Validating user input using form request classes.
  • Responses: Returning different types of responses (views, JSON).
Day 7: Task Scheduling, Events, and Notifications
  • Task Scheduling: Setting up command scheduling to automate tasks.
  • Events and Listeners: Implementing events and listeners for action-driven responses.
  • Notifications: Sending notifications via email, SMS, or other channels.
Day 8: Testing and Deployment
  • Testing: Writing tests with PHPUnit and Laravel’s testing facilities.
  • Deployment: Deploying a Laravel application to a production server.
  • Best Practices: Security, performance, and maintainable code practices.

Leave a Reply

Your email address will not be published. Required fields are marked *