State of the Union

There are about a million and three different articles, documentation pages, StackOverflow questions, and video tutorials on how to deploy your application with AWS Elastic Beanstalk. However, nowadays it seems many of those sources are outdated, only cover part of the process, or simply are not compatible with your particular circumstances.

In this tutorial, we will cover an updated set of instructions for automatically deploying your Laravel application to Elastic Beanstalk with a custom domain name and SSL certificate.

Prerequisites

This tutorial assumes that you already have an AWS account, and that you already have a Laravel codebase hosted in GitHub…


Edit: Updated Jan 11, 2021 for version 2.x.

The Problem With Guzzle

For making HTTP requests to remote APIs, most PHP developers turn to Guzzle. Considering its ubiquity, Guzzle likely requires no introduction, but for the uninitiated, it is a client library for sending and processing raw HTTP requests with nearly unlimited configuration options. For all its ubiquity, however, Guzzle lacks an elegant syntax, and its use often leads to an overabundance of boilerplate. Furthermore, the responsibility of organizing calls into reusable components falls entirely on the developer. …


In my first article a few weeks ago, I covered the benefits of a Model-centric approach to Laravel. If you haven’t already, check out that article here.

This week is the second in a long line of tutorials for the Model-centric components I’ve built over the past several months. If you read my first piece, you’ll know that all of my components were originally developed as the result of mish-mash experimentation and hacking something together until it did what I wanted. …


In my first article a few weeks ago, I covered the benefits of a Model-centric approach to Laravel. If you haven’t already, check out that article here.

This week is the first in a long line of tutorials for the Model-centric components I’ve built over the past several months. If you read my first piece, you’ll know that all of my components were originally developed as the result of mish-mash experimentation and hacking something together until it did what I wanted. …


Laravel is a web MVC framework, providing a solid foundation for quickly and easily spinning up web applications. If you’ve spent any amount of time in the Laravel community, you’ll probably know that the framework is designed to deliver Controller-centric application logic, meaning that most of your application’s processes are implemented directly inside of Controller classes.

For example, take the documentation on Laravel’s included system for Validation. You’ll see that the logic for validating data is designed for use inside of a Controller with an incoming Request object. Similarly, see how the built-in File Storage system allows you to push…

Helium Services

Software That Works

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store