In Depth Laravel

Practical Laravel Mastery Course, from what is Laravel to Test Driven Development, from Basics to Creating real Projects and from Downloading to Deployment.

30 Chapters

603 Videos

Beginner

69.76 hour of content

Lifetime Access

Access anywhere

Real Project

Certificate

    What you will learn

  • Understanding Laravel and its configurations
  • Introduction to Laravel Livewire
  • URL Shortener Project using Vuejs and Laravel
  • Create Blog with Test Driven Development
  • Eventile Ticket Selling System using Nuxtjs & Laravel
  • Deploying Project to Laravel Forge and Digital Ocean
  • Handling Authentication Token in Nuxtjs
  • Creating real API, Social Login, Email in Queue
  • Integrating Stripe Payment Gateway using Cashier
  • Handling Image Upload
  • Testing and Using Eloquent Relationships

Hey, Sarthak here, Let's start the Journey of In Depth Laravel 🎉

    Concepts & Benefits

  • Building Real World Projects
  • Deploying using Laravel Forge on Digital Ocean Server
  • Core Concepts to High Level Concepts of Laravel
  • Writing Effective API and consuming though frontEnd

    Course mindset

  • Everything is described considering students as a beginner, so you can skip or fast forward some videos if you want.
  • For CSS designing we will use tailwindcss for entire course.
  • Will start from very slow initially to make you comfortable but later as we move along, we do things little faster
  • All the source code of different projects are available on GitHub

🤝 Thanks Taylor - The Creator of Laravel

Course Contents

Welcome to the Journey

Thanks Taylor

Course Intro

Laravel 8 Upgrade & JetStream

Laravel 8 - Breaking Changes

6.60 min

Upgrate Tdd Blog Project to laravel 8 from any version

11.13 min

Laravel Jetstream

0.00 min

Advanced Todo App - Introduction to Laravel

1 Laravel 7 Basics - Install and setup Laravel 7

2 Route and Blade File

9.05 min

3 Laravel 7 for beginner - What the heck is MVC

7.85 min

4Laravel 7 for beginner - Database Connection & migration

7.85 min

5 Laravel 7 for beginner - Raw SQL Queries

7.50 min

6 Laravel 7 for beginner - Eloquent ORM CRUD

10.53 min

7 Laravel 7 for beginner - Mass Assignment Security

7.25 min

8 Laravel for beginner - Accessor and Mutators

6.92 min

9 Laravel for beginner - Install First Package laravel UI

9.73 min

10 Laravel 7 for beginner - Blade template engine

7.43 min

11 Laravel 7 for beginner - Laravel Configurations

8.18 min

12 Laravel 7 for beginner - All Configurations

7.97 min

13 Laravel 7 for beginner - Upload Image for User

11.28 min

14 Laravel 7 for beginner - Store User Avatar

10.38 min

15 Laravel 7 for beginner - Show User Avatar

6.65 min

16 Laravel 7 for beginner - Remove Old Image

10.20 min

17 Laravel 7 for beginner - Redirect with message

6.85 min

18 Laravel 7 for beginner - Blade Include subview

6.07 min

19 Laravel 7 for beginner - Todo List Mini Project part 1

8.45 min

20 Laravel 7 for beginner - Todo List Mini Project 2 Views

8.88 min

21. Laravel 7 for beginner - Todo List Mini Project 3 Store

5.62 min

22 Laravel 7 for beginner - Todo List Mini Project 4 Validations

10.27 min

23 Laravel 7 for beginner - Todo List Mini Project 5 Form Validation

5.25 min

24 Laravel 7 for beginner - Todo List Mini Project 6 Show All Todo

8.33 min

25 Laravel 7 for beginner - Todo List Mini Project 7 Dynamic Route Parameter

9.63 min

26 Laravel 7 for beginner - Todo List Mini Project 8 Route Model Binding

5.17 min

27 Laravel 7 for beginner - Todo List Mini Project 9 Named Routes

8.17 min

28 Laravel 7 for beginner - Todo List Mini Project 10 Update Todo validation

5.90 min

29 Laravel 7 for beginner - Todo List Mini Project 11 Complete A Todo

8.03 min

30 Laravel 7 for beginner - Todo List Mini Project 12 Using Core Javascript

9.57 min

31 Laravel 7 for beginner - Todo List Mini Project 13 Mark as Incomplete

4.78 min

32 Laravel 7 for beginner - Todo List Mini Project 14 Delete the task

8.58 min

33 Laravel 7 for beginner - Todo List Mini Project 15 Resource Routes

9.65 min

34 Laravel 7 for beginner - Todo List Mini Project 16 Middlewares

6.42 min

35 Laravel 7 for beginner - Todo List Mini Project 17 Create with Relationship

4.93 min

36 Laravel 7 for beginner - Todo List Mini Project 18 One to Many Relationship

10.12 min

37 Laravel 7 for beginner - Todo List Mini Project 19 Todo of Auth User Only

6.22 min

38 Laravel 7 for beginner - Todo List Mini Project 20 Redirect To Todo after Login

9.03 min

39 Laravel 7 for beginner - Todo List Mini Project 21 Add Description to Todo

7.77 min

40 Laravel 7 for beginner - Todo List Mini Project 22 Show each todo list details

7.98 min

41 Laravel 7 for beginner - Todo List Mini Project 23 Introduction to Laravel LiveWire

6.78 min

42 Laravel 7 for beginner - Todo List Mini Project 24 How Livewire works 2

6.62 min

43 Laravel 7 for beginner - Todo List Mini Project 25 Multiple Input Field Livewire 3

7.67 min

44 Laravel 7 for beginner - Todo List Mini Project 26 Pass Value to Livewire 4

8.60 min

45 Laravel 7 for beginner - Todo List Mini Project 27 Todo has Many Steps

5.48 min

46 Laravel 7 for beginner - Todo List Mini Project 28 Create Many Steps

5.92 min

47 Laravel 7 for beginner - Todo List Mini Project 29 Show each steps

6.10 min

48 Laravel 7 for beginner - Todo List Mini Project 30

5.77 min

49 Laravel 7 for beginner - Todo List Mini Project 31 Livewire Edit Steps

6.43 min

50 Laravel 7 for beginner - Todo List Mini Project 32 Update Step on Livewire

10.93 min

Support Ticket System - Laravel Livewire

2 Laravel Livewire - Quickstart

7.85 min

3 Laravel Livewire - How it works

7.22 min

4 Laravel Livewire - Comments System

9.22 min

5 Laravel Livewire - Properties and Actions

6.17 min

6 Laravel Livewire - Mount Event, fetch from DB

9.42 min

7 Laravel Livewire - Store Comment with Livewire

4.02 min

8 Laravel Livewire - Real Time Validation

6.93 min

9 Laravel Livewire - Passing Data to component

3.98 min

10 Laravel Livewire - Using Flash Messages

3.93 min

11 Laravel Livewire - Pagination

6.93 min

12 Laravel Livewire - Custom Pagination Links

11.23 min

13 Laravel Livewire - Image Uploading

12.53 min

14 Laravel Livewire - Store Image using Intervention

11.20 min

15 Laravel Livewire - Component Data Share

14.57 min

16 Laravel Livewire - SPA using Turbolinks

10.85 min

17 Laravel Livewire - Register ComponentPage

8.32 min

18 Laravel Livewire - Register User

5.50 min

19 Laravel Livewire - Login and Logout

5.40 min

20 Laravel Livewire - Using Middleware

2.65 min

URL Shortener Project - Vuejs with Laravel

URL Shortner Demo

0.92 min

URL Shortner Intro

0.92 min

URL Shortener - 1. Create APIs

1. Url Shortener - Installing Laravel and setup database

2.55 min

2. Url Shortener - Create Model, Migration and Controllers

6.53 min

3. Url Shortener - URL Table colums

3.97 min

4. Url Shortener - Defining Resource Routes

6.45 min

5. Url Shortener - Setting up postman client

5.95 min

6. Url Shortener - Store Data into Database

5.33 min

7. Url Shortener - Using Eloquent to store

3.80 min

8 Url Shortener - Model Event to create Shorten url

6.80 min

9 Url Shortener - Fetch all urls from database

5.03 min

10 Url Shortener - delete urls from database

4.93 min

11 Url Shortener - Shorten Url as Route kye

5.28 min

12 Url Shortener - Making Shorten Url unique

5.25 min

13 Url Shortener - Using API Resource Routes

4.02 min

14 Url Shortener - Validation on store

4.52 min

15. Url Shortener - Using Form Validation

4.95 min

16. Url Shortener - Custom Error Messages

3.47 min

URL Shortener - 2. Start with Vuejs

17 Url Shortener - Install and setup vuejs

8.05 min

18. Url Shortener - Understanding Laravel Mix

3.87 min

19. Url Shortener - Setup Tailwindcss

5.62 min

20. Url Shortener - Create Header and Footer components

5.53 min

21. Url Shortener - Design Header and Footer

3.60 min

22. Url Shortener - Design Main Form

7.55 min

23. Url Shortener - Handle Error from axios

6.40 min

24. Url Shortener - Create Shorten Url

5.92 min

25. Url Shortener - Show all urls from database

6.25 min

26. Url Shortener - Add Notification Alert

6.23 min

27. Url Shortener - Delete a url

6.25 min

28. Url Shortener - Make shor url work

6.53 min

29. Url Shortener - Increment Visits

3.77 min

URL Shortener - 3. Single Page App & Authentication

30. Url Shortener - Install Vue Route

6.87 min

31. Url Shortener - Append Value to JSON

7.50 min

32. Url Shortener - Vue Router Link

5.62 min

33. Url Shortener - Design Login Page

6.12 min

34. Url Shortener - Bind Data

5.22 min

35. Url Shortener - Way to Authenticate user

2.62 min

36. Url Shortener - Create Auth Routes

6.75 min

37. Url Shortener - Register and Login

6.75 min

38. Url Shortener - Persister Login and Logout

6.87 min

39. Url Shortener - Show User Information

5.98 min

40. Url Shortener - Creating Vue Middleware

8.63 min

41. Url Shortener - Find Middleware Name

11.77 min

42. Url Shortener - Add User Id to URL

7.02 min

43. Url Shortener - Fix Middleware Bug

2.32 min

44. Url Shortener - Move to Web file

2.87 min

45. Url Shortener - User Url Relationship

5.70 min

46. Url Shortener - Create Url using user

3.32 min

URL Shortener - 4. Reset Password

47. Url Shortener - Reset password form

6.13 min

48. Url Shortener - Reset password Route

4.97 min

49. Url Shortener - Reset password migration

3.98 min

50 Url Shortener - Send an Email

0.00 min

51. Url Shortener - Redirect Every Route with welcome View

4.98 min

52. Url Shortener - Dynamic Vue Router

6.20 min

53. Url Shortener - Perform Reset Password

8.90 min

54. Url Shortener - Fix Route Error

5.05 min

URL Shortener - 5. More Functionality

55. Url Shortener - Copy to Clipboard

4.82 min

56 Url Shortener - Paginate Urls

11.07 min

57. Url Shortener - Disabled Pagination Links

5.28 min

58. Url Shortener - Paginate on brower url

6.43 min

59 Url Shortener - Add title to URL

9.35 min

URL Shortener - 6. Design Cool Design

60. Url Shortener - Design left bar

7.68 min

61 Url Shortener - Design Right Bar

10.05 min

62. Url Shortener - Refactor Components

7.07 min

63. Url Shortener - Vue Emit Event

3.93 min

64 Url Shortener - Create Modal

8.07 min

65. Url Shortener - Open Close Modal

3.50 min

66. Url Shortener - Add item from modal

5.27 min

67. Url Shortener - Delete Item

4.73 min

68. Url Shortener - Finalizing with Pagination

10.95 min

URL Shortener - 7. Deploy on Forge

69 Url Shortener - Deploy - Subscribe to Laravel Forge

4.92 min

70 Url Shortener - Deploy - Create DigitalOcean Account

2.47 min

71 Url Shortener - Deploy - Provision Server

6.07 min

72 Url Shortener - Deploy - Deploy App

6.90 min

Create Blog with Test Driven Development

1. blog tdd - Shakehands with phpunit

2. blog tdd - Phpunit filter tests and vscode extension

Blog TDD - 1. CRUD Testing

3 blog tdd - First ride to TDD Cycle

7.42 min

4 blog tdd - Say bye to exception handling

6.18 min

5 blog tdd - Prepare Act Assert

7.47 min

6. blog tdd - Interact with Database

7.70 min

7. blog tdd - Hello to Setup Method

5.23 min

8. blog tdd - Test to visit single blog

9.47 min

9. blog tdd - First Ever TDD Refactor

9.47 min

10 blog tdd - Test to Store and Redirect

8.77 min

11 blog tdd - Welcome New Field

5.98 min

12 blog tdd - Magic of Factory

8.15 min

13 blog tdd - Tests with Faker

9.03 min

14 blog tdd - Blog is no more

6.02 min

15 blog tdd - Test to change something

5.57 min

16 blog tdd - test to View the views

11.30 min

17 blog tdd - Refactor for Route Model Binding

5.05 min

Blog TDD - 2. Blog Publishing

18 blog tdd - Are you ready to publish

8.78 min

19 blog tdd - Publish and Unpublish

4.60 min

20 blog tdd - Testing with Query Scope

6.60 min

21 blog tdd - Using Global Query Scope

7.48 min

22 blog tdd - Removing Global Query Scope

4.87 min

Blog TDD - 3. Image Upload

23 blog tdd - Store image url

9.10 min

24 blog tdd - Storage Fake for image

8.55 min

25 blog tdd - Why storage fake

3.83 min

26 blog tdd - Your First Unit Test

10.78 min

27 blog tdd - Refactoring for image store

8.28 min

Blog TDD - 4. Eloquent Relationships

28 blog tdd - blog belongs to a user

7.18 min

29 blog tdd - Unit test for belongs to relationship

7.52 min

30 blog tdd - More refactoring

4.62 min

31 blog tdd - Only for auth user

9.15 min

32 blog tdd - Create Auth User

6.42 min

33 blog tdd - user to blogs relationship

7.48 min

34 blog tdd - Create blog with user

2.55 min

Blog TDD - 5. Validation Rules

35 blog tdd - test Validation of title field

7.55 min

36 blog tdd - image should be image

7.18 min

37 blog tdd - Using Form Request

3.37 min

Blog TDD - 6. Slug

38 blog tdd - named resource and route

6.08 min

39 blog tdd - Add slug field

4.85 min

40 blog tdd - yes to slug, no to id

5.88 min

41 blog tdd - model boot method events

6.98 min

Blog TDD - 7. Tags CRUD

42 blog tdd - create tag

9.27 min

43 blog tdd - tag slug

7.83 min

44 blog tdd - get all and delete one tag

9.08 min

45 blog tdd - Visit create and edit tag

7.45 min

46 blog tdd - Refactoring on Tag Tests

3.78 min

47 blog tdd - Many to Many Relationship

15.10 min

48 blog tdd - Tag belongs to many blogs

4.18 min

49 blog tdd - Attach tag while blog store

8.78 min

50 blog tdd - Making Controller Thin

7.55 min

51 blog tdd - Delete belongs to many rel

7.83 min

52 blog tdd - Update tag ids

4.70 min

53 blog tdd - Working on view and UI

11.65 min

54 blog tdd - Debug Image Upload

7.92 min

55 blog tdd - Display Image with path

8.63 min

56 blog tdd - Display Single Blog Details

4.52 min

57 blog tdd - Fixing Issue with TDD

8.83 min

58 blog tdd - Delete Image while upload

8.55 min

59 blog tdd - Fixing Issue with TDD part 2

5.62 min

60 blog tdd - Unit test for tag ids

6.42 min

61 blog tdd - Tag CRUD on views

9.13 min

Blog TDD - 8. Authorization

62 blog tdd - Add tags to blog

11.15 min

63 blog tdd - Delete Image when blog deleted

10.93 min

64 blog tdd - Publish the blog

15.25 min

65 blog tdd - Tdd for auth user blogs

12.42 min

66 blog tdd - User can not update other's blog

9.37 min

67 blog tdd - Using Policies

7.95 min

68 blog tdd - Authorize update and delete

4.70 min

69. blog tdd - Using Blade Template

5.23 min

Eventile Project - Laravel and Nuxtjs

Eventile Intro

Eventile Demo

Eventile Project - 1. Sanctum

1 Eventile - Authentication - Register User

2 Eventile - Authentication - Store User With Bcrypt Password

5.43 min

3 Eventile - Authentication - Validation on Registration

4.52 min

4 Eventile - Authentication - Install and Setup Nuxtjs

8.10 min

5 Eventile - Authentication - Create Register Form

7.23 min

6 Eventile - Authentication - Submit Form & fix eslint

7.42 min

7 Eventile - Authentication - Create User and Error Component

6.95 min

8 Eventile - Authentication - Why we need CORS

6.55 min

9 Eventile - Authentication - Redirect to login page

3.90 min

10 Eventile - Authentication - Login and Validation

6.48 min

11 Eventile - Authentication - Work on axios

5.52 min

12 Eventile - Authentication - Install Laravel Sanctum

6.92 min

13 Eventile - Authentication - Generate Token

11.22 min

14 Eventile - Authentication - Store token in cookies

8.48 min

15 Eventile - Authentication - Logout the user

7.88 min

16 Eventile - Authentication - Using the Middleware

5.77 min

Eventile Project - 2. Vuex Store

17 Eventile - Vuex Store - Why we need vuex store

4.67 min

18 Eventile - Vuex Store - Create your first store

7.72 min

19 Eventile - Vuex Store - Make Logout Work

2.58 min

20 Eventile - Vuex Store - Persist Login after refresh

4.68 min

Eventile Project - 3. Sending Email in Queue

21 Eventile - Sending Email - Install and setup Telescope

7.27 min

22 Eventile - Sending Email - Sending first Email

8.87 min

23 Eventile - Sending Email - Sending Data to Email

4.07 min

24 Eventile - Sending Email - Sending Markdown Mailable

5.15 min

25 Eventile - Sending Email - Processing Queue Email

7.32 min

26 Eventile - Sending Email - Using Redis Queue Driver

5.52 min

27 Eventile - Sending Email - Horizon for Redis Queue

9.28 min

Eventile Project - 4. Github Login

28 Eventile - Github Login - Setting Socialite

6.67 min

29 Eventile - Github Login - Making Github login work

11.05 min

30 Eventile - Github Login - User Email from Github

4.93 min

31 Eventile - Github Login - Login with Github account

6.52 min

Eventile Project - 5. Event API

32 Eventile - Event API - Add IsAdmin Column to user

5.25 min

33 Eventile - Event API - Fetch User Information after Login

5.10 min

34 Eventile - Event API - Admin Middleware

3.92 min

35 Eventile - Event API - Event Migration and Model

6.12 min

36 Eventile - Event API - Store Event from Laravel

5.68 min

37 Eventile - Event API - Store Event with Image

13.17 min

38 Eventile - Event API - Api Resource tranform

8.38 min

39 Eventile - Event API - Attribute casting & image path format

11.18 min

40 Eventile - Event API - Add Slug to Events

8.17 min

41 Eventile - Event API - fetch event by slug

4.77 min

42 Eventile - Event API - Show Event

3.88 min

43 Eventile - Event API - Create Update Page

8.62 min

44 Eventile - Event API - Update Event

6.73 min

45 Eventile - Event API - show Published event

5.07 min

Eventile Project - 6. Stripe Integration

46 Eventile - Stripe Payment - Setup Stripe Frontend

9.50 min

47 Eventile - Stripe Payment - Payment Modal

8.25 min

48 Eventile - Stripe Payment - Hit Stripe API

7.93 min

49 Eventile - Stripe Payment - using test stripe id

2.82 min

50 Eventile - Stripe Payment - Install Laravel Cashier

9.83 min

51 Eventile - Stripe Payment - Charge the customer

7.10 min

52 Eventile - Stripe Payment - Reduce Tickets

4.28 min

53 Eventile - Stripe Payment - Morph Relationship

7.85 min

54 Eventile - Stripe Payment - Store Morph Relation

4.65 min

55 Eventile - Stripe Payment - Event and Listener

11.10 min

56 Eventile - Stripe Payment - Spinner on Payment

4.35 min

57 Eventile - Stripe Payment - only book if loggedin

9.12 min

58 Eventile - Stripe Payment - Payment API

12.43 min

59 Eventile - Stripe Payment - Ticket API

6.18 min

60 Eventile - Stripe Payment - Sending Notification

9.62 min

Eventile Project - 7. Deploy Laravel and Nuxt

61 Eventile - Deploy - Create Droplet

4.67 min

62 Eventile - Deploy - Install Dependencies

3.93 min

63 Eventile - Deploy - Clone Source Code from Github

4.67 min

64 Eventile - Deploy - Install Nuxt app

4.62 min

65 Eventile - Deploy - Nginx Reverse Proxy

5.40 min

66 Eventile - Deploy - Using pm2

3.68 min

67 Eventile - Deploy - Install Composer

8.50 min

68 Eventile - Deploy - Nginx Laravel

6.27 min

69 Eventile - Deploy - Setup Mysql

5.57 min

70 Eventile - Deploy - Connect frontend to backend

4.37 min

71 Eventile - Deploy - Redis and Supervisor

4.70 min

72 Eventile - Deploy - Buy ticket online

4.63 min

Job Portal with JetSteam & Laravel 8

1 job-portal - create new laravel 8 app

2.58 min

2 job-portal - install and setup jetstream

3.55 min

3 job-portal - register employee

9.88 min

4 job-portal - login employee

5.58 min

5 job-portal - register company page

9.47 min

6 job-portal - company login page

3.20 min

7 job-portal - header and navlinks

10.68 min

8 job-portal - user type middleware

10.10 min

9 job-portal - Redirect After Login

14.22 min

10 job-portal - Create JobPost table

10.90 min

11 job-portal - Show Active Jobs

3.25 min

12 job-portal - Job belongs to a Company

6.88 min

FAQ

  • Wait, why I can't search tutorials on youtube ?

    Yeahh sure, you can do that and you can get many videos from this course also. But here you will get the full content with all the modules. 😁
  • How do I access and watch the videos?

    After you purchase a course package, all your courses is available on my-courses section of your account.
  • Will there be updates to the material ?

    Sure! with every release of laravel, I plan to review and update the course and keep it up to date and having the code in sync with is the best way the course should be taught.
  • What I can get after this course ?

    Once you complete the course you will get the Certificate of Completion so that you can easily share your accomplishment with your friends, relatives, co-workers and potential employers or can shared on Facebook, Twitter, and LinkedIn directly from Bitfumes
  • Can I use paypal to purchase this course ?

    Yes ofcourse, you can choose paypal as the payment method in checkout step.
  • What if I don't like this course ?

    I have created this course with full passion and enthusiasm to help other not just to make money. You can simply email me with proper reason and I will give full refund to you.
  • You didn't answer my question...

    Email me at sarthak@bitfumes.com and I'll do my best to answer your questions. Or you can tweet your question directly to me.

Get it now

$

49

$

149

If you can't afford it, please shoot an email to me.

  • Slack Channel

  • Unlimited Updates

  • Moneyback Guarentee

  • Unlimited Access for LIFETIME