32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

PHP Laravel API Full-Stack Web Developer Course

Duration: 4 Months / 16 Weeks

Suggested Schedule: 5–6 days per week

Level: Beginner to Job-Ready

Technology Stack: HTML, CSS, Bootstrap, JavaScript, PHP, MySQL, Laravel, REST API, Git and deployment

Month 1: Front-End, PHP and MySQL Foundations
  • How websites and web applications work
  • Front end, back end, database and API concepts
  • Client-server architecture
  • HTTP and HTTPS fundamentals
  • Installing VS Code, XAMPP and Composer
  • Configuring Apache and MySQL
  • Creating and running a local website
  • Introduction to browser developer tools
  • Basic Git and GitHub concepts
Practical: Create and run a basic business website.
  • HTML document structure
  • Headings, paragraphs, links and images
  • Lists and tables
  • HTML forms and input controls
  • Semantic HTML
  • CSS selectors and properties
  • Colours, fonts, borders and spacing
  • CSS box model
  • Flexbox and CSS Grid
  • Responsive web design
  • Bootstrap grid system
  • Bootstrap navbar, cards, forms, tables and modals
Mini-project: Responsive company or portfolio website.
  • Variables and data types
  • Operators and conditions
  • Loops
  • Functions
  • Arrays and objects
  • DOM manipulation
  • Events and event listeners
  • Client-side form validation
  • JSON fundamentals
  • Local storage
  • Introduction to asynchronous JavaScript
  • Fetch API basics
Mini-project: Interactive registration and product-entry form.
  • PHP syntax
  • Variables, constants and data types
  • Operators
  • Conditional statements
  • Loops
  • Arrays and associative arrays
  • Functions
  • String and date functions
  • Form submission using GET and POST
  • PHP sessions and cookies
  • File uploads
  • Include and require statements
  • Exception and error handling
Mini-project: PHP-based student registration system.
Month 2: Advanced PHP, MySQL and Laravel Fundamentals
  • Classes and objects
  • Properties and methods
  • Constructors
  • Access modifiers
  • Inheritance
  • Encapsulation
  • Polymorphism
  • Abstract classes
  • Interfaces
  • Traits
  • Namespaces
  • Composer and autoloading
  • Introduction to MVC architecture
Practical: Object-oriented inventory management module.
  • Database concepts
  • Creating databases and tables
  • Data types
  • Primary and foreign keys
  • INSERT, SELECT, UPDATE and DELETE
  • Filtering and sorting
  • Aggregate functions
  • Joins and subqueries
  • Database relationships
  • Database normalization
  • Indexes and query optimization
  • Transactions
  • Using phpMyAdmin
Mini-project: Customer, product and sales database.
  • Introduction to Laravel
  • Laravel architecture and features
  • Installing Laravel using Composer
  • Laravel project structure
  • Environment configuration
  • Artisan commands
  • Routes
  • Controllers
  • Views
  • Blade templates
  • Layout inheritance
  • Blade directives
  • Passing data to views
  • Static assets with Vite
  • Introduction to middleware
Practical: Create a Laravel business application layout.
  • Database configuration
  • Migrations
  • Seeders and factories
  • Eloquent ORM
  • Models
  • Mass assignment
  • Resource controllers
  • Resource routing
  • Laravel forms
  • Request validation
  • Flash messages
  • CRUD operations
  • Search and filtering
  • Pagination
  • Soft delete and restore
Mini-project: Laravel student or employee management system.
Month 3: Advanced Laravel and REST API Development
  • One-to-one relationships
  • One-to-many relationships
  • Many-to-many relationships
  • Eager and lazy loading
  • Query scopes
  • Accessors and mutators
  • User registration
  • Login and logout
  • Password hashing
  • Password reset
  • Laravel Breeze
  • Authentication middleware
  • Roles and permissions
  • Admin, staff and customer dashboards
Mini-project: Multi-user service management portal.
  • Form Request validation
  • Custom validation rules
  • File and image uploads
  • Storage configuration
  • Email integration
  • Notifications
  • Events and listeners
  • Model observers
  • Service classes
  • Repository pattern introduction
  • Jobs and queues
  • Task scheduling
  • Logging and exception handling
  • Excel and PDF export
  • Dashboard charts and reports
Project: Inventory and sales management application.
  • What is an API?
  • REST architecture
  • API endpoint design
  • JSON requests and responses
  • GET, POST, PUT, PATCH and DELETE
  • HTTP status codes
  • API routes
  • API controllers
  • API Resource classes
  • Resource Collections
  • CRUD API development
  • API validation
  • Exception handling
  • Testing APIs using Postman
Mini-project: Product, category and supplier REST API.
  • Laravel Sanctum
  • Token-based authentication
  • API registration and login
  • Securing API routes
  • Token creation and revocation
  • API authorization
  • Gates and policies
  • Role-based API permissions
  • Pagination
  • Searching, filtering and sorting
  • API relationships
  • Nested resources
  • File uploads through APIs
  • API versioning
  • Rate limiting
  • CORS configuration
  • Swagger/OpenAPI documentation
Project: Authenticated e-commerce REST API.
Month 4: Full-Stack Integration, Testing and Deployment
  • Fetch API
  • Promises
  • async and await
  • Calling Laravel REST APIs
  • Displaying API data in HTML tables
  • Submitting forms through APIs
  • Editing and deleting API records
  • Handling authentication tokens
  • Client-side search and filtering
  • Loading indicators
  • Handling validation errors
  • Reusable JavaScript API functions
Mini-project: API-based task or customer management system.
  • Laravel debugging tools
  • Application logs
  • Unit testing
  • Feature testing
  • Database testing
  • API endpoint testing
  • Authentication testing
  • Postman collections and environments
  • Git repository creation
  • Commit, push and pull
  • Branches and merging
  • Resolving merge conflicts
  • .gitignore and environment security
  • GitHub team workflow
  • Project README and documentation
  • Development and production environments
  • Environment variables
  • Production database setup
  • Laravel configuration caching
  • Route and view caching
  • Storage linking
  • File and folder permissions
  • Deployment on shared hosting
  • Deployment on VPS or cloud hosting
  • Apache and Nginx basics
  • Domain and SSL setup
  • Database migration in production
  • Queues and scheduled tasks
  • Backup and recovery
  • Application security checklist

Students will develop and deploy a complete application containing:

  • Responsive Bootstrap front end
  • Laravel MVC back end
  • MySQL database
  • REST API
  • Registration and login
  • Laravel Sanctum authentication
  • Role-based access control
  • CRUD operations
  • Database relationships
  • Search, filtering and pagination
  • Image or document uploads
  • Dashboard and reports
  • PDF or Excel export
  • API integration using JavaScript
  • Postman API collection
  • Swagger API documentation
  • GitHub repository
  • Live deployment
Suggested Final Projects
  1. Hospital Management System
  2. Computer Service Centre ERP
  3. E-Commerce and Inventory System
  4. Customer Relationship Management System
  5. Sales, Purchase and Stock Management System
  6. Online Appointment Booking System
  7. Learning Management System
  8. Job Portal
  9. Restaurant Ordering and Billing System
  10. Courier and Delivery Tracking System
Assessment Structure
AssessmentWeightage
Weekly practical assignments15%
Front-end mini-project10%
Core PHP and MySQL project10%
Laravel CRUD project15%
REST API project15%
Final full-stack project30%
Attendance and presentation5%
Course Outcomes

After completing this course, students will be able to:

  • Create responsive websites using HTML, CSS, Bootstrap and JavaScript.
  • Develop structured applications using object-oriented PHP.
  • Design and manage MySQL databases.
  • Build secure Laravel MVC applications.
  • Develop REST APIs using Laravel.
  • Implement user authentication and role-based permissions.
  • Secure APIs using Laravel Sanctum.
  • Integrate front-end applications with APIs.
  • Test APIs using Postman.
  • Manage source code through Git and GitHub.
  • Deploy Laravel applications on shared or cloud hosting.
Required Software
  • PHP 8.2 or later
  • Composer
  • Laravel 12
  • MySQL
  • XAMPP or Laragon
  • Visual Studio Code
  • Node.js and npm
  • Git and GitHub
  • Postman
  • Bootstrap 5
  • Chrome Developer Tools

© Acrosys Technologies.2010. All Rights Reserved.