Laravel CRUD v2: to-do list app with small social network
4.5 (232 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10,528 students enrolled

Laravel CRUD v2: to-do list app with small social network

Build to-do list app in Laravel with small social network + template with Materialize framework from scratch
4.5 (232 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10,528 students enrolled
Last updated 11/2019
English [Auto]
Current price: $14.99 Original price: $24.99 Discount: 40% off
2 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • 2 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will be able to code simple To-Do List application in very popular php framework - Laravel
  • You will be able to code any simple crud application in Laravel (crud - create, read, update, delete)
  • You will learn simple database relationships in Laravel
  • You will be familiarized with Materialize CSS&HTML framework and able to make simple themes
Course content
Expand all 16 lectures 02:16:43
+ Let's make our Laravel app
15 lectures 02:16:13
Installation info
Buliding a template with Materialize from scratch

We are going to use Composer for Laravel installation and with one command in the console we generate all the login & registration code (including reminding forgotten passwords).

Preview 05:16
Moving html template to Laravel

In this application administrators are able to assign tasks to their workers.

Register as a admin in the application

Laravel Blade directives for recognizing who is logged in - admin or a regular user.

Laravel Blade directives
CRUD for tasks list - part1
CRUD for tasks list - part2

Status of the task - completed or not completed. Pagination in Laravel. Changing default pagination style to Materializecss.

Status of the task and pagination
Sending invitation by worker to administrator

Accepting or rejecting invitations by admininistrator

Handling invitations by admin

Admin is able to assign tasks to his coworkers

Assigning a task to worker
Handling of storing and updating tasks in the database

Authorization - not same as login. We have to protect our database from changing by the user who is not allowed to do so.

Preview 06:44
+ Upgrade guide
1 lecture 00:29
Upgrade Laravel from 5.8 to 6.0
  • PHP at beginner level and basic understanding of MVC concept (Model View Controller)
  • Basics of PHP OOP
  • Working server on your computer (xampp, wamp, linux, homestead etc.)
  • Ability to install software

Simple and basic introduction to Laravel  by creating a simple application. The application will allow you to add  tasks to the database, read them on website, update to completed or not completed and delete them. Additionally - more advanced feature added - small social network using database relationships (administrator can assign tasks to his workers).


This is the second (more difficult) of my three Udemy courses about Laravel where I present project-based learning approach. The last one - booking system in Laravel (the most difficult app). Learning by building real projects is one of the best way to learn.


You will learn simple database operations in Laravel framework - create, read, update and delete called CRUD as well as basic database relationships with Laravel. You will builld from scratch Materialize theme for our application.

You have to have a server installed on your computer (Xamp, Wamp, Linux etc.). Make sure to meet the requirements for Laravel installation: check Laravel version in composer.json file and then check  in the documentation of Laravel which version of PHP and other tools  you need. The course was made in Laravel 5.6. Install Laravel using this version. Later in the upgrade guide I will show you how to upgrade Laravel to the next minor and major versions (including Laravel 6).

Follow exactly what I say and do and you will have the same app on your computer.

Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes  during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.




You used Laravel 5 in this course for creating an app. Now we have Laravel 7 already. Does it mean that this course is outdated and I will not benefit from it?


Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.


Important note:

I am not a native speaker of English, so you can check before enrollment whether my English is good for you and you can always speed up the video in the player options.

Who this course is for:
  • Anyone who wants to be familiar with Laravel framework
  • Anyone who wants to code simple crud application in Laravel
  • Anyone who wants to be familiarized with Materialize CSS&HTML framework