/LaravelRoadmap

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

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 :

English:

Example projects are a must:

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

2- oop

Arabic :

English :

You will need to get a subscription

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

If you want free

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

2- orilly book

Orilly book is preferred for book readers.

Laravel Roadmap:

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!

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

Updates as of 2021/4/1

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 :

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 )

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

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

example :

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 :

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

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

Master your editor:

laravel best practices

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

testing laravel:

needs "laracasts subscription" totally worth it!

or

after you finish those try this framework for easier testing:

pest framework:

Laravel package development :

Building API

Deployment

Useful laravel packages

now we will finish this phase by this playlist:

Building e-commerce application :

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

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 :

English :

Laravel livewire: the official documentation has screencast

Alpine js:

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 π