Martin Milo

A blog about software development, architecture, and more.

Weekly updates on latest blog posts, thoughts and useful stuff.

Laravel & Livewire

laravel livewire php
Martin Milo
The Lector Martin Milo

Seasoned full-stack developer with years of startup experience at Wonderway.io, now focused on BE architecture and DevX at Become1.de. Pragmatic at building own web and native apps. Writing software-related blog posts and teaching.

Laravel is a modern web application framework with expressive, elegant syntax, while Livewire makes building dynamic interfaces simple without leaving the comfort of Laravel.

What will you learn on this course?

We will develop together a simple web app with modern UI in Laravel from the ground up. We dive into the templating engine called Blade and use Livewire to make the UI interactive.

You'll learn how to structure your BE, what is an MVC pattern and how to create routes for both JSON and view endpoints. You will also learn a lot about state management, especially within Livewire, and how to update it and manipulate it for your needs.

Summary of what you'll learn in the Laravel & Livewire course:

  • Laravel framework

  • MVC pattern

  • Blade templating engine

  • Livewire to make your UI interactive and effectively manage state

  • How to test certain parts of your application

  • PHP types and useful features

Perhaps all B2B web apps need to collect data from the users, so you will also see how to do that effectively in Laravel and Livewire and how to validate user data to prevent security vulnerabilities.

Finally, if you haven't already, you'll see how to use types in PHP. Yes, PHP from version 7.4 has types and you might be surprised that these additions were well thought out.

How to tell if this course is suited for me?

This course is suited for anyone who already knows either basics of PHP and/or knows at least some of the other BE web framework. It also helps if you're more pragmatic on tech stack and want to use the tools that are the most suited for the job.

Laravel with Livewire enables you to build modern and interactive web apps faster than building a separate BE and FE, even if that's done with the same framework.

In a nutshell, you're a match for Laravel & Livewire course if you match one of these:

  • You know at least basics of PHP and some HTML/CSS (this is necessity for the course)

  • You are pragmatic and want to build and ship web apps faster

  • You don't want to sink in complexity of modern web development

  • You are experiencing Javascript fatigue

  • You are not on a cool-aid diet (meaning you are open-minded, see frameworks and languages as tools rather than something to be worshiped)

I personally use this stack for most of my side projects for years and wouldn't change it. It is by far much easier to maintain than any Javascript framework or app built on top of JS frameworks - been there, done that for years.

So if you don't restrict yourself to only drink the cool-aid, strap in, this might be a game changer for you.

What do you need for this course?

Quite simple. You need your own laptop and text editor or IDE of your choice. If you're attending online, you'd need a good internet connection.

Since we will code in PHP, it's essential to know at least basics of the language. We will also build a basic web UI and for that you need to also know at least basics of HTML and CSS.

Course duration

The course would take 2 days with roughly 8 hours each day. This is all done in real time. Of course there will be breaks and the blocks would be split in multiple sessions. All courses except the ones for companies or whole team would be done in CET or Berlin time.

Please keep in mind the timezone if you'd like to enroll as all courses are done in real time. If there would be enough people enrolling within specific timezone for online course, I can make a custom schedule. For this however, you'd have to contact me directly on behalf the whole group/team at martin@milomedia.eu.

Course price

All the courses are done with me in real time. I believe this is the best way to learn as you'd have chance to speak with me anytime and I'd help you get back on track. I'll also share more than I could over video recordings.

In case you'd like to enroll for a course dedicated for the team (within your company) please contact me at martin@milomedia.eu to discuss the details. Price would then depend on the size of the team, format and place.

For an individual, there are essentially two pricing categories:

  • In-person course - 399€

  • Online course - 299€

How do I enroll?

Simply enter your email down in the field and once the capacity for this course is at least at minimum, I'll let you know about the availability.

Just to be clear, this is non-binding, meaning you won't be charged anything unless you decide to attend once I share the availability dates. The availability might be 2 weeks in advance at the very least.

Enroll in Laravel & Livewire

The minimum capacity for the course is 6 people. Once there's enough people interested, I'll get back to you with available dates.

Select the city or skip if you'd prefer attending online.

If you're enrolling on behalf of a company or bigger group, you might contact me directly at martin@milomedia.eu.