In this tutorial, you will learn how to log SQL queries in Laravel application. You will create a custom QueryLogger class and bind it to the service container.
How To Find All Available Methods To Laravel Facades
Finding the true implementation of a Laravel facade is easy. In this post, we dive into the Laravel Internals to uncover the true implementation of the Mail facade.
How to Change the Default Storage Path in Laravel
Changing the default storage path in Laravel can be accomplished using a service provider. In this post, we will share how to change the default storage path.
Persistent Logging For Laravel PHP Apps
Amezmo is a platform as a service dedicated to PHP app hosting. Start your free trial today and get your app deployed fast. By default, Amezmo will create a dedicated directory for your application’s logging purposes. We recommend using this dedicated directory so you can persist your logs across deployments. The full path is /webroot/logs […]
How to Host and Deploy a Laravel PHP app
In this tutorial, we will deploy a Laravel application with a Redis backed queue, a MySQL database, and Nginx web server running PHP 7.4. We’ll also setup continuous deployments from GitHub and automated database backups Requirements Laravel repository hosted on GitHub Amezmo account Step 1. Creating the PHP server instance We’ll launch a 512MB/1 Core […]
Replacing Your Facades With Dependency Injection – Before and After
One of the things that that facades have going for them, is that they are elegant to look at it. But in my view, they hide the core logic, and make it difficult to understand how exactly a class works. Often times, when debugging, you need to look at the implementation of a method because […]
Writing a Laravel Facade With a Service Provider
Prior to me discovering how the Laravel internals work, I would define static methods for most of my services. It quickly gets difficult to manage, once you need to keep non static state for a service, or you want dynamic behavior that is determined at runtime. In this post I’ll share how I defined my […]