We may earn an affiliate commission when you visit our partners.
Morshedul Arefin

In this course, I have taught the students the Laravel framework from scratch. After showing all the basics of Laravel, authentication system, template mastering etc., I have developed a complete real estate listing web application with the latest version of Laravel, Laravel 10. The persons who are very beginner in Laravel and only have few php and oop idea, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have coded following the standard and showed some advanced features.

Admin Panel Features:

Read more

In this course, I have taught the students the Laravel framework from scratch. After showing all the basics of Laravel, authentication system, template mastering etc., I have developed a complete real estate listing web application with the latest version of Laravel, Laravel 10. The persons who are very beginner in Laravel and only have few php and oop idea, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have coded following the standard and showed some advanced features.

Admin Panel Features:

  1. Admin can change logo, favicon etc.

  2. Admin can change top bar and footer information.

  3. Admin can update the home page information.

  4. Admin can update the contact page information.

  5. Admin can create, edit and delete sliders.

  6. Admin can create, edit and delete FAQs.

  7. Admin can create, edit and delete blog categories.

  8. Admin can create, edit and delete blog posts.

  9. Admin can create, edit and delete events.

  10. Admin can create, edit and delete causes.

  11. Admin can create, edit and delete why choose us section

  12. Admin can create, edit and delete testimonials.

  13. Admin can create, edit and delete photos of photo gallery.

  14. Admin can create, edit and delete videos of video gallery.

  15. Admin can send email to subscribers

  16. Admin can see all the user profiles

  17. Admin can manage volunteers

  18. Admin can change his own photo, information and password

  19. Admin can update the privacy policy page information.

  20. Admin can update the terms and conditions page information.

User Features:

  1. Users can create account for free

  2. Users can login and edit profile

  3. Users can reset the password if they forget

  4. Users can pay using PayPal and Stripe for any particular event to purchase tickets

  5. Users can pay using PayPal and Stripe for any particular cause to donate

  6. Users can see order history for cause or event ticket

  7. Users can see invoice and print for cause or event ticket

Enroll now

What's inside

Learning objectives

  • Laravel 10 from scratch
  • Laravel fundamentals (a to z)
  • Laravel single and multi auth (with guard) system
  • Visual studio code editor and important plugins
  • Laravel crud option
  • Laravel login system
  • Forget password and reset password system
  • Email verification system logic and implementation
  • Contact form email sending
  • Website logo, favicon and other items setup
  • Admin profile management
  • Photo uploading system
  • Toastr message notification system
  • User profile management
  • User login and registration
  • Paypal and stripe payment methods integration
  • Event management
  • Event ticket purchase management system
  • Cause management system
  • Cause donation management system
  • Show more
  • Show less

Syllabus

Introduction
Local Server Setup (Windows OS)
Installing XAMPP
Shift between php versions in XAMPP
Read more
Installing Laragon
Shift between php versions in Laragon
Local Server Setup (Mac OS)
Installing MAMP
Shift between php versions in MAMP
Code Editors
Reset VS Code
Visual Studio Code Editor
VS Code Installation
Opening Folders (Single and Multiple)
Autosave
Installing Extensions
Export Settings
Creating and Working with Snippets
Extension - Bootstrap 5 Quick Snippets
Extension - Auto Rename Tag
Extension - Material Icon Theme
Extension - Vscode Great Icons
Extension - Live Server
Extension - Live Server Preview
Extension - HTML CSS Support
Extension - Laravel Blade Snippets
Extension - Laravel Blade Spacer
Extension - Laravel Artisan
Extension - Laravel-goto-controller
Color Scheme
Working with Terminal
Settings Sync
Fundamental - Installation
Install Laravel
Folder and File Structure
Artisan CLI Commands
Laravel Tinker
Fundamental - Route
Basic Route
Route Parameters
Named Route
Fallback Route
Route Group
Route Redirect
Route View
Resourceful Routes
Regular Expression Constraints
Global Constraints
Fundamental - View
Creating View
Nested View Directories
Passing Data into View
Sharing Data with All Views
Share Different Items to Different Views
View Component
View Caching
Fundamental - Blade
Displaying Data
Displaying Unescaped Data
Blade Directive - if statement
Blade Directive - switch statement
Blade Directive - Raw PHP
Blade Directive - Loop
Blade Directive - Including Subview
Blade Directive - Comment
Building Layout using Template Inheritance
Fundamental - Controller
Creating Controller
Working with Controller
Resource Controller
Invokable or Single Action Controller
Fundamental - Request and Response
What is Request
What is Response
Fundamental - Middleware
Global Middleware
Route Middleware
Controller Middleware
Middleware Group
Fundamental - HTTP Session
Store, Retrieve and Flash Data
Delete Data
Fundamental - Form Validation
Creating Form
CSRF Token
Required Validation and Display Error Message
Display Old Input in Blade
Use @error Directive
String Length, Numeric, Date, Email Validation
Regular Expression Validation
File or Image Upload Validation
Password Validation
Customizing Error Messages
Unique Validation
Fundamental - File Uploading
File Uploading in Public Folder
File Uploading in Storage Folder (Local Driver)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Laravel fundamentals from installation to form validation, providing a solid foundation for building web applications
Includes PayPal and Stripe payment integration, which is essential for handling donations and event ticket purchases
Features a comprehensive admin panel with CRUD operations for managing various website elements, such as sliders, FAQs, and blog posts
Explores single and multi-authentication systems with guards, which is crucial for securing web applications and managing user access
Teaches email verification system logic and implementation, as well as contact form email sending, which are important for user communication
Focuses on Laravel 10, so developers using older versions may find some features and functionalities are different or unavailable

Save this course

Save Laravel 10 - Making a Complete Non-Profit Charity Website to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Laravel 10 - Making a Complete Non-Profit Charity Website with these activities:
Review PHP Fundamentals
Solidify your understanding of PHP fundamentals to better grasp Laravel's syntax and structure.
Show steps
  • Review basic PHP syntax and data types.
  • Practice writing simple PHP scripts.
  • Familiarize yourself with PHP functions and control structures.
Read 'Laravel Up & Running'
Supplement your learning with a comprehensive guide to Laravel's features and best practices.
Show steps
  • Read the introductory chapters to understand Laravel's core concepts.
  • Follow along with the examples to build a simple application.
  • Refer to the book for clarification on specific topics as needed.
Build a Simple CRUD Application
Apply your knowledge by building a CRUD (Create, Read, Update, Delete) application using Laravel.
Show steps
  • Set up a new Laravel project.
  • Create a database and define your models.
  • Implement the CRUD operations using Laravel's Eloquent ORM.
  • Design a user interface for interacting with your application.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Write a Blog Post on Laravel Authentication
Deepen your understanding of Laravel's authentication system by explaining it in a blog post.
Show steps
  • Research Laravel's authentication features.
  • Write a clear and concise explanation of the authentication process.
  • Include code examples to illustrate key concepts.
  • Publish your blog post on a platform like Medium or Dev.to.
Follow a Tutorial on Laravel API Development
Extend your skills by learning how to build APIs using Laravel.
Show steps
  • Find a reputable tutorial on Laravel API development.
  • Follow the tutorial step-by-step, paying attention to the code examples.
  • Adapt the tutorial to build your own API endpoint.
Contribute to a Laravel Open Source Project
Enhance your skills and contribute to the Laravel community by participating in an open-source project.
Show steps
  • Find a Laravel open-source project on GitHub.
  • Identify an issue or feature you can contribute to.
  • Submit a pull request with your changes.
  • Respond to feedback from the project maintainers.
Explore 'Refactoring to Patterns'
Learn how to apply design patterns to improve the structure and maintainability of your Laravel code.
View Melania on Amazon
Show steps
  • Read the chapters on relevant design patterns.
  • Identify opportunities to apply these patterns in your Laravel projects.
  • Refactor your code to incorporate the design patterns.

Career center

Learners who complete Laravel 10 - Making a Complete Non-Profit Charity Website will develop knowledge and skills that may be useful to these careers:
Web Developer
A web developer builds and maintains websites, and this course is directly relevant as it teaches the Laravel framework for web development. The course provides a thorough introduction, covering foundational concepts like routing, views, controllers, and middleware. It also delves into crucial aspects of web development, including form validation, file uploading, user authentication, and payment gateway integration which are crucial for any web developer looking to create robust, functional websites. Specifically, the course's focus on building a complete charity website provides practical experience directly applicable to professional tasks.
Web Application Developer
A web application developer is responsible for creating and maintaining web applications, and this course provides essential skills for this role. The course teaches the Laravel framework, a popular tool for building robust and scalable web applications. The course's curriculum, covering topics like database management, user authentication, and payment gateway integration, is directly applicable to the daily tasks of a web application developer. Building a complete website from scratch, as done in the course, provides hands on practical experience.
Freelance Web Developer
A freelance web developer works on web projects for various clients, and this course equips them with the skills to build complete websites. The course teaches the Laravel framework from the ground up, starting with the basics and continuing to advanced features, which is a valuable skill set for any freelance web developer. The course demonstrates how to build features like payment integration, admin panels and user authentication, which are often required by clients. Its practical, project based approach is highly relevant for freelance web developers looking to enhance their capabilities.
PHP Developer
A PHP developer specializes in using the PHP language, and this course is extremely relevant as it teaches Laravel, a PHP web framework. This course introduces PHP fundamentals and object oriented programming concepts. The course material on building a complete website with authentication, payment processing and a full admin panel offers practical skills. A PHP developer would find that this course's emphasis on best practices and standard coding techniques helps improve their skill set.
Backend Developer
A backend developer focuses on server-side logic, databases, and APIs; this course provides essential skills for this role. The course teaches Laravel, a PHP framework that is widely used in backend development. Through building a non-profit website, a learner of this course gains practical experience in data management, user authentication, and payment integration. The course's thorough coverage of topics like database interactions, middleware, and API handling helps prepare one for the specific challenges of backend work.
Full-Stack Developer
A full stack developer handles both front-end and back-end development, and this course helps build a foundation in back-end development using Laravel. The course covers the fundamentals of Laravel, including database interactions, user authentication, and payment processing. This can be particularly useful to a full stack developer as it provides a strong grasp of server-side logic. The course's project based approach, culminating in a complete website with user and admin panels, provides hands on experience that can be applied to full stack projects.
Application Developer
An application developer builds software applications, and this course offers a way to learn web application development with Laravel. The course teaches core concepts such as routing, views, and controllers, while also providing practical experience in building a complete web application. This application developer will be able to use their skills in handling user authentication, payment gateways and admin panels. The course's hands on approach of building a charity website provides real world experience.
Software Engineer
A software engineer designs and develops software applications, and this course can help establish a foundation in web application development. Software engineers often need to build and maintain web based systems and this course offers a structured introduction to the Laravel framework. It provides hands on experience with database interactions, user management, and payment integration, which are relevant to software engineering projects. The course's approach of building a complete non-profit website from scratch provides a real world example of how to approach software development.
Technical Project Manager
A technical project manager oversees technology based projects, and this course may be useful, as it provides insight into the web development process. While a technical project manager does not need to code, understanding the technical concepts behind web development is useful for overseeing technical projects. This course provides an introduction to the Laravel framework, database management, user authentication, and payment integration. Understanding the technologies used in projects helps a technical project manager lead their team successfully.
Solutions Architect
A solutions architect designs technology solutions, and this course helps build a foundation in web application architecture using Laravel. This course teaches how to structure a complete web application from scratch. The course covers key components of web systems, such as routing, views, controllers and middleware. While a solutions architect needs to learn many other technologies and concepts, this exposure to web technologies helps in designing effective web based solutions.
Technology Consultant
A technology consultant provides advice on technology solutions, and this course may be useful for understanding web development using Laravel. While a technology consultant does not need to have coding skills, understanding how websites are built helps them provide better advice to their clients. The course provides a full overview of web application development using a popular PHP framework. The insights they gain from this course can help guide their consultation work.
Database Administrator
A database administrator manages and maintains databases, and while this course does not focus on database administration, it may be useful as it provides experience with database interactions using Laravel. While a database administrator will need to learn other tools and concepts, this course does introduce how to use databases with the context of a web application. The course allows one to learn database interaction for user management, data storage and retrieval, and transaction management. The course provides a very introductory experience for database administration.
System Administrator
A system administrator manages computer systems, and this course may be useful as it provides some familiarity with web server environments via the Laravel framework. The course covers topics such as local server setup, and working with code editors. Understanding how web applications are developed, even from a high level, can assist a system administrator in managing web servers. While this is not a core skill for a system administrator, it may be helpful in some contexts.
IT Support Specialist
An IT support specialist provides technical assistance, and this course may be useful for understanding web applications. The course offers a thorough introduction to the Laravel framework and web development. Although an IT Support Specialist will not necessarily be developing websites themselves, having this background may assist them in understanding issues that may arise with web applications.
Technical Writer
A technical writer produces documentation for technical products, and this course may be helpful for creating documentation for Laravel based web applications. While the course does not directly teach technical writing, it is beneficial to learn the Laravel framework in order to document any web applications developed with it. The practical experience of building an application can provide valuable insights into the system.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Laravel 10 - Making a Complete Non-Profit Charity Website.
Provides a comprehensive introduction to Laravel, covering everything from installation to advanced features. It's a great resource for beginners and experienced developers alike. It serves as a useful reference tool throughout the course. This book is commonly used as a textbook at academic institutions and by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser