LaravelRoadmap icon indicating copy to clipboard operation
LaravelRoadmap copied to clipboard

This is the best resources i find most useful for learning laravel, the roadmap starts from multiple levels, recognize your level and dive in..

The Road to Laravel

Session Slides

  • https://drive.google.com/file/d/1AI0K_pQKrQkF4A7Yz2ceJ5lQmYzmuZtu/view?usp=sharing

Laravel Recipe

This is the best resources I found most useful for learning laravel, the roadmap starts from multiple levels, recognize your level and dive in..

please note :

  • I will mention the best resources in my opinion
  • Most of the useful resources are in english but if you have difficulties in english you will overcome them overtime
  • most of the resources I mentioned are free, but some requires subscription fee, but I will give alternatives
  • below you will see the following content:
    • Prerequisites
    • php roadmap
    • laravel roadmap
    • resources to learn laravel livewire
    • resources to learn Tailwind css
    • resources to learn alpine js
    • Some skills and concepts you will need to master
    • Bonus repo

Prerequisites

####(skip what you already familiar with)

you will need to know the basics of computer science and how web application works such as:

php Roadmap

1- Getting to know the basics

Arabic :

  • https://youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM

English:

  • https://laracasts.com/series/php-for-beginners

Example projects are a must:

  • https://www.upgrad.com/blog/php-project-ideas-topics-for-beginners/

Pick 2-4 projects, search them very well and analyze them then code them in php

2- oop

Arabic :

  • https://youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ

English :

You will need to get a subscription

  • https://laracasts.com/series/object-oriented-bootcamp-in-php

https://laracasts.com/series/design-patterns-in-php

If you want free

  • https://youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh

But the subscription is preferred.

Now turn the four projects you applied to apply oop concepts and connect it to database

This book is a must-read and this tutorial is a must-read as well, but it's paid, there is also free trial

1- Orilly videos

  • https://www.oreilly.com/library/view/getting-started-with/9781786460226/

2- orilly book

Orilly book is preferred for book readers.

Laravel Roadmap:

Beginner

we can start by the docs, but visual readers won't like it so much :(

if you like reading ( if not skip to tutorials ) both would be great!

  • https://laravel.com/docs/

  • laravel up and running 2nd edition

the best tutorials you will see is at Laracasts.com please note :

  • don't install the latest version of laravel, because there are some improvements in laravel versions, so the best thing is to follow the tutorials in the same version as the instructor then see what is new in the latter versions

  • some courses at Laracasts require subscription ( if it needs i will mention it and give alternatives but laracasts is the best!)

The basics and beyond

  • https://laracasts.com/series/laravel-6-from-scratch

Updates as of 2021/4/1

  • laracasts updated their playlist for laravel 8, but it's not yet completed, i recommend study both toturials to make sure you fully understand the concepts
  • https://laracasts.com/series/laravel-8-from-scratch

after you finish the series you will have to know that is new in laravel 7 and 8 .

these two series are 1-hour long series that will tell you everything new to the framework, so you can stay up to date

Laravel 7 :

  • https://laracasts.com/series/whats-new-in-laravel-7

Laravel 8 :

  • https://laracasts.com/series/whats-new-in-laravel-8

after you implement Tweety app (in the laravel 6 series) you will follow these tutorials where you will

build an instagram clone ( project playlist )

  • https://www.youtube.com/watch?v=ImtZ5yENzgE

projects you will apply ( on your own with search and referring to docs ) after finishing the previous

in the last beginner level you will build a blog website and/or e-business website on your own!! consider this as a final beginner task you can use this document as reference to system requirements

  • https://thescipub.com/pdf/ajeassp.2012.266.274.pdf

or you can use a design template and turn it to a complete website:

example :

  • https://bootstrapmade.com/ebusiness-bootstrap-corporate-template/download/

note that admin dashboard is required !!

you can use any admin dashboard (mentioned in the slides)

the second task is to make yourself a website cv where you can add your works, services, portfolio, biography and all to be controlled using a dashboard you can use any of these templates :

  • https://bootstrapmade.com/bootstrap-resume-cv-templates/

expected time to finish this phase is fully dependent on your hard work and passion

now you must have basic understanding to the framework that could get you to the next level

Intermediate

now you need to be familiar with some advanced topics such as:

Master your editor:

  • phpstorm : https://laracasts.com/series/how-to-be-awesome-in-phpstorm

  • Visual studio code : https://laracasts.com/series/visual-studio-code-for-php-developers

laravel best practices

- https://github.com/alexeymezenin/laravel-best-practices

testing laravel:

  • https://laracasts.com/series/build-a-laravel-app-with-tdd

needs "laracasts subscription" totally worth it!

or

  • https://www.youtube.com/playlist?list=PLpzy7FIRqpGAbkfdxo1MwOS9xjG3O3z1y

after you finish those try this framework for easier testing:

pest framework:

  • https://www.youtube.com/watch?v=lEvau6CgqPE

Laravel package development :

  • https://www.youtube.com/playlist?list=PLpzy7FIRqpGBQ_aqz_hXDBch1aAA-lmgu

Building API

  • 1- https://www.youtube.com/watch?v=mgdMeXkviy8

  • 2- https://www.youtube.com/watch?v=TTK8uQOjpT0

Deployment

  • 1- deploy on digital oceans : https://www.youtube.com/watch?v=QnNA7YdvCYA&list=PLseEp7p6EwiZrR_9dzp8d3AVcBqPz-HFZ&index=3

  • 2- deploy on shared hosting : https://www.youtube.com/watch?v=6g8G3YQtQt4

Useful laravel packages

  • https://www.youtube.com/playlist?list=PLEhEHUEU3x5pcQJHE8WBLqlHt2o3q5O-f

now we will finish this phase by this playlist:

Building e-commerce application :

  • https://www.youtube.com/playlist?list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR

the final task is to choose and think of an idea and apply it from the ground up.. apply all the steps before coding:

  • erd
  • system models
  • system requirements
  • UML diagrams the application will contain the following:
  • admin dashboard
  • api
  • testing

Advanced

I don't think you will need any guidance when you reach that level!

if you are interested in the TALL stack, you can learn them here..

Tailwind css: Arabic :

  • https://www.youtube.com/playlist?list=PLfDx4cQoUNOY1nRXPd3o03lVQzpppY9xe

English :

  • https://scrimba.com/course/gtailwind +
  • https://www.youtube.com/playlist?list=PL7CcGwsqRpSM3w9BT_21tUU8JN2SnyckR
  • for more tailwind content check the creator of tailwind youtube channel
  • https://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ

Laravel livewire: the official documentation has screencast

  • https://laravel-livewire.com/screencasts/installation

Alpine js:

  • https://www.youtube.com/watch?v=VerLjLcXsTk

Some skills and concepts you will need to master

1-Git & GITHUB

Arabic :

English :

or

AJAX AND JSON

if you ever decided to be a full stack after your journey in Back-end : check this repo https://github.com/Eyadhamza/Front-end-Roadmap

Made by π