Fermin Perdomo

Senior Full Stack Engineer | PHP | JavaScript

Posts

Add Firebase Push Notifications to SaaS laravel Web App

If you’re building a restaurant SaaS platform with Laravel and want to notify staff in real-time when a customer places a new order or taps "Call Waiter", then this guide is for you!

We'll show you how to integrate Firebase Cloud Messaging (FCM) with a multi-tenant Laravel system and trigger push notifications to multiple devices — including Chrome on desktop, Android tablet, and Android mobile

Why Laravel + Filament Is Perfect for Your Business Admin Panel

Running a business? You need an admin dashboard to manage everything.
I’ve built custom admin panels for car rentals, restaurants, call centers, and more — fast, secure, and scalable.

Build a Booking System in Laravel (The Smart Way)

Tired of patchy booking software or expensive subscriptions?
I build custom Laravel booking systems — tailored to your business rules, users, and pricing.

How to Send Push Notifications in Laravel with Firebase (Easy Setup)

Want to notify staff, agents, or clients when something happens in your system? Push notifications can do that — instantly.

Introducing laravel-model-export: Effortless Model Exporting for Laravel

Working with Laravel often means interacting with rich Eloquent models — but what happens when you need to export that data? Whether it's for auditing, backup, data sharing, or reporting, creating export logic from scratch can become repetitive and messy.

That's why we built laravel-model-export — a lightweight, elegant package that lets you export Eloquent models directly to JSON or PDF using a fluent and extensible API

How to install vito deploy in Digital Ocean

VitoDeploy or for short Vito is a self-hosted platform that automates server provisioning and application deployment for PHP projects like Laravel and WordPress, etc. It connects to your server remotely via SSH, installs necessary tools (e.g., Nginx, PHP, MySQL), and streamlines tasks like pulling code from repositories, managing environment variables, configuring web servers, and issuing SSL certificates. With a user-friendly interface, it supports multi-site deployments, automated backups, and performance monitoring, making it a convenient solution for managing servers and deploying applications efficiently.

How to Add a New Value to a PostgreSQL ENUM Column in Laravel

If you're using PostgreSQL with Laravel and have a table column defined as an ENUM, you may run into a common issue: PostgreSQL does not let you modify ENUMs like regular fields. Instead, you need to alter the underlying ENUM type directly — which can be confusing at first.

Here’s how to properly add a new value to a PostgreSQL ENUM column in a Laravel project.

How to fix Laravel 403 Invalid Signature

If you are using a mail service provider like SendGrid, it can create a proxy that may cause issues when you try to validate emails, for example.

Store and Process CSV Files in the Background Using Laravel Queues

Handling CSV file uploads is a common feature in many web applications, especially dashboards and admin panels. However, processing large CSV files during the request lifecycle can slow down your app. Instead, we can offload the heavy lifting to a background job using Laravel Queues.

Handling Deprecated Methods in Third-Party PHP Libraries: My PayPal Integration Journey

I was working on a PayPal integration when I ran into an issue caused by a deprecated method in a third-party library.

Newer articles Older articles