Skip to content
UdemyLaravelPaid courseIntermediate levelCertificate

Let's Build a Go version of Laravel (Udemy.com)

Build a reusable Go module and command line application that makes building a web application simple, fast and secure.

Created by: Trevor Sawler

Last updated June 2024

icon
What you will learn

  • How to build a reusable package in Go
  • How to integrate multiple database types into a Go application
  • How to build a complete User authentication system (web and API) in Go
  • How to build a caching system using Go and Redis
  • How to implement a caching system using Go and BadgerDB
  • How to build a command line tool that writes code for you
  • How to automate database migrations in Go
  • How to integrate multiple template rendering engines into a single application
  • How to write unit tests in Go
  • How to write integration tests in Go

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

Laravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers work on their applications without worrying about re-inventing the wheel every time they start a project. Go, often referred to as Golang, is one of the most popular programming languages in the world, and has been used to create systems at Netflix, American Express, and many other well known companies. It's extremely fast, type safe, and designed from the ground up to be used on the web.

This course is all about taking some of the most useful features found in Laravel, and implement similar functionality in Go. Since Go is compiled and type safe, web applications written in this language are typically much, much faster, and far less error prone that a similar application written in Laravel/PHP.

The key features we'll work on in this course include:

  • Implementing an Object Relation Mapper (ORM) that is database agnostic, and offers much of the functionality found in Laravel's Eloquent ORM.

  • A fully functional Database Migration system

  • Building a fully featured user authentication system that can be installed with a single command, which includes:

    • A password reset system

    • Session based authentication (for web based applications)

    • Token based authentication (for APIs and systems built with front ends like React and Vue)

  • A fully featured templating system (using both Go templates and Jet templates)

  • A complete caching system that supports Redis and Badger

  • Easy session management, with cookie, database (MySQL and Postgres), Redis stores

  • Simple response types for HTML, XML, JSON, and file downloads

  • Form validation

  • JSON validation

  • A complete mailing system which supports SMTP servers, and third party APIs including MailGun, SparkPost, and SendGrid

  • A command line application which allows for easy generation of emails, handlers, database models

  • Finally, the command line application will allow us to create a ready-to-go web application by tying a single command: celeritas new <myproject>

The only requirements for this course are:

  • A basic understanding of Go

  • A basic understanding of SQL databases

  • A Windows, Mac, or Linux computer

  • An internet connection

  • Docker

  • Visual Studio Code (or the IDE of your choice)

Please note that this course requires you to download Docker Desktop from Docker. If you are a Udemy Business user, please check with your employer before downloading software.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Trevor Sawler

I have twenty years of experience in professional software development, and twenty years of experience as a University professor.

As an entrepreneur, I have worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others. I also have extensive management and project management experience. I have led teams of fifty developers and artists on multi-million dollar projects, and much smaller teams on much smaller projects.

As a professor, I have taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technological fields.

I have won regional, national, and international awards for my work in the IT field, and have also won awards for my teaching and research as a University professor.

icon
More courses by Trevor Sawler

$84.99

$89.99

$79.99

$84.99

$84.99

$84.99

icon
More Laravel courses

$74.99

$79.99

$64.99

Free

$64.99

$64.99

icon
Reviews

4.7

260 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Jorge Sader on 4/5/2025

As someone relatively new to Go, I found Trevor Sawler’s "Let's Build a Go Version of Laravel" amazing! His casual style hides serious value—he clearly lives and breathes Go. This course killed my crutch of overthinking app-building, letting me spin up projects fast and focus on business logic, not boilerplate. It took me a month of hard work, but by week one, I’d already grabbed part two. I’m hooked and will keep buying his courses!

By Brad Amor on 8/1/2024

Purchased this course a while back and honestly I don't know why I left it this long to do it. Great course, learned a lot. I also need to go back through the course and deep dive into the new material I learned. Overall, I recommend and I can see myself building this out and using it as a starter for all of my projects.

By John Briggs on 6/11/2024

For some reason, Github fails in the pipeline to pass the tests. I could not get things to work as well as the instructor did, but I must say, the course was well thought out and demonstrated some good material that becomes useful from a toolset perspective.

By Tarun Upadhyay on 4/10/2024

Amazing uptil now

By James Sgarella on 10/5/2023

I am learning an incredible amount. I know golang pretty well, what lacks is my knowledge in structuring and approaching problems in an organized way like this. I've always wanted to make something similar where i could type in a command and have a golang project ready to go as I feel as boilerplate adds to my burnout. Awesome work!

By Mark Strus on 1/16/2023

Trevor's courses are great. This is my third course of his and I'm learning a lot. I'm not sure I'm fully comfortable writing my own apps yet but I'm much more comfortable where I'm starting to debug mistakes I've made while following along without needing to check his provided code examples for the answer. The thing I like about his courses the most is that, not only am I learning about different aspects of the Go language but I'm learning techniques I can apply when writing my own code, and I'm building something that is actually useful in the class. In this case it's a web app framework. These classes are so easy to follow and broken up into nice short steps that let me work at my own pace and really take in the lesson.

By Ryan Mooney on 8/8/2022

Trevor is always a great instructor, and this course continues to show that. He shares knowledge in a very clean and efficient way, while also staying actively engaged in the Q&A section. If you are coming from Laravel or Django and want a great understanding of what they do "under the hood" this will be a engaging and effective course for you.

By Snir Koppelman on 3/10/2022

Great course. I love your unique project ideas, not just another 'web project'. Always learning something new. Like your style also, so I recommended your courses to others. Just throwing an idea, I'll be happy to see a full command-line application (without building anything related to web), that implements different concurrency patterns (as there are barely serious examples of concurrency).

By Bruce Botes on 1/27/2022

I enjoy Trevor's designs in the courses. The designs are practical and can easily be reused in your own system which I have done before. It shows off Trevor's vast experience in using golang in practice. Here we have a good example of just such a case. Using proper design patterns to generate other backends in go, which frees up a lot of time for frontend issues.

By Zeno Görbe, BSc on 12/3/2021

This course is just amazing for intermediate go programing. Great instructor ready to help if something is not working as should. Even the CLI that you build in this course is a must have in the go tool box. I would give this course 10 out of 5 stars if possible. A follow up to this course would be amazing to learn how to expand it more.

Showing all 10 reviews on CourseDuck

Read all 260 reviews on Udemy