Web Development

Vapor: Understanding Concurrency


Every application running on Vapor is powered by AWS Lambda, which allows us to run code without needing to think about servers. One of the biggest benefits of this type of infrastructure is that it allows our applications to automatic...

Vapor: GitHub Integration + Scaffolding


Today, we are excited to announce that you may create Vapor projects by simply connecting your [GitHub](https://github.com/) account and letting Vapor do the rest! Need more details? Here's what we mean. Starting today, Vapor can creat...

Laravel Forge: Real-Time Deployment Output


Today we’re pleased to announce that you can now see the real-time output from your deployments as they happen.

You can see the live deployment output in the Deployments panel of any site that is actively deploying.

![Real-Time Deplo...

Retrying Payments In Spark Stripe


Today we're excited to launch a new feature for Spark Stripe: manual payment retries!

When a customer's recurring payment fails, Stripe will typically re-attempt the payment a few days later. However, sometimes a payment fails becaus...

Forge: Ubuntu 22.04 Support


We're excited to announce that Laravel Forge now supports Ubuntu 22.04 (Jammy) - the latest Ubuntu LTS release from Canonical!Unlike previous Ubuntu upgrades, Forge continues to support the previous version (20.04 LTS), and when creati...

Vapor: Aurora Serverless V2 Is Now Available


[AWS recently announced](https://aws.amazon.com/about-aws/whats-new/2022/04/amazon-aurora-serverless-v2/) that Aurora Serverless v2 is generally available. This new version adds support for MySQL 8.0 and has faster, more granular, and ...

Manage Composer Credentials With Laravel Forge


Forge now makes it even easier and quicker to manage your server's Composer package configurations and deployments with the introduction of the new "Packages" panel.

![Server Packages Panel Screenshot](https://laravel-blog-assets.s3.a...

Laravel Forge Command Palette


Today we're happy to ship a wonderful new feature to Laravel Forge: the Forge Command Palette! We love making Forge the fastest, simplest, and most enjoyable way to manage your Laravel servers across a variety of platforms.

To make yo...

Spark 2.0 Now Available!


We're happy to announce that Spark 2.0 is now available!

Spark Stripe 2.0 includes support for [Cashier Stripe](https://github.com/laravel/cashier-stripe) v13, offering the latest compatibility enhancements with Stripe. Check out [th...

Laravel Nova 4.0 Now Available!


This week we are thrilled to launch Nova 4.0 - the largest update to Laravel Nova since its initial release in 2018. David, Mior, and the rest of the Nova team have been hard at work to make this the best Nova release ever.

This relea...

Laravel 9.0 Now Available!


This week we shipped Laravel 9.0 - the exciting next chapter in our journey to make web development enjoyable and productive!

Laravel 9 continues the improvements made in Laravel 8.x by introducing support for Symfony 6.0 components, ...

Deploying Soketi To Laravel Forge – Part 2


In [Part I](https://blog.laravel.com/deploying-soketi-to-laravel-forge) of this tutorial, we learned how to install and deploy [Soketi](https://docs.soketi.app) to Laravel Forge servers.

By following that tutorial, Soketi is accessibl...

Managing Disk Space With "ncdu"


Linux ships with a useful command named `du` (Disk Usage), which is used to determine the size of files and directories. When provisioning your server, Forge installs `ncdu` which is an advanced version of `du` that allows you to easil...

Deploying Soketi To Laravel Forge


[Soketi](https://docs.soketi.app) is a simple, fast, and resilient open-source WebSocket server written in Typescript. It's fully compatible with the Pusher v7 protocol which makes it a viable replacement to Pusher when using [Laravel ...

Servers For Artisans: The Next Generation


_"But what good is an awesome app if you can't share it with the world"?_

During Laracon NYC 2014, Taylor Otwell, the creator of Laravel, [announced](https://twitter.com/taylorotwell/status/467065654269739008) both [Laravel Homestead]...

Log4j Vulnerability Update


Log4j is a Java library by Apache used to log debug messages within applications. It's recently been featured in news outlets around the world due to a vulnerability (known as Log4Shell) that was discovered allowing remote code executi...

Forge: MariaDB 10.6 And PostgreSQL 14


We're happy to announce the immediate availability of [MariaDB 10.6](https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/) and [PostgreSQL 14](https://www.postgresql.org/about/news/postgresql-14-released-2318/) database versi...

Vapor: RDS Proxies Now Support MySQL 8.0


As you may know, Vapor has built-in support for [Amazon RDS Proxies](https://aws.amazon.com/rds/proxy/). RDS Proxies allow you to efficiently manage your database connections and allow many more connections than would typically be poss...

Vapor: PHP 8.1 Release Candidate Is Now Supported


Starting today, you may use PHP 8.1 Release Candidates in your Vapor environments. To get started, simply specify `php-8.1:al2` as your preferred runtime in your `vapor.yml` configuration file.

![image](https://laravel-blog-assets.s3...

Forge: PHP 8.1 Release Candidate Is Now Supported


Starting today, you may install PHP 8.1 Release Candidates by choosing "PHP 8.1 RC" while creating a new server. Or, you may install the release candidate on an existing server via the PHP tab on a server's management dashboard.

![ima...

Vapor: Octane Support Is Now Available


Today we're pleased to announce that **[Octane](https://laravel.com/docs/8.x/octane)** support is now available in Laravel Vapor. The speed improvements are just mind-blowing, so put on your seat belt and let's get into the details.

I...

Forge: Let's Encrypt Compatibility Changes


On Thursday, September 30th there will be a small change in how older browsers and devices will treat Let's Encrypt's certificates. While most sites will be unaffected, it will likely impact you if you're providing an API or support Io...

Envoyer: Transfer Projects


Starting today, it's possible for project owners to transfer projects to another Envoyer account. Collaborators will not be able to transfer a project away from its owner.Project transfers may be initiated from the project's settings p...

Forge: Introducing The Forge CLI


Today we're proud to introduce you to our new command-line tool: **[Forge CLI](https://github.com/laravel/forge-cli)**. This new open-source tool provides a number of helpful commands that can assist you in managing your Forge servers,...

Forge: Infrastructure Upgrades


On July 7th, we made infrastructure upgrades on Laravel Forge to increase its stability and capacity. Due to the upgrades, we've updated the list of IP Addresses that may SSH into your server.

If you are restricting SSH access to our ...

Laravel 9 Release Date


As you may know, this year we updated the Laravel release cycle to include one major release per year. Previously, we released two major versions per year.

These release changes would typically indicate that a Laravel 9 release is du...

Deploying Your Next.js App To Forge


Next.js is a React framework developed by [Vercel](https://vercel.com). It includes functionality such as server-side rendering and static site generation. Today we’ll explain how you can deploy your Next.js application with [Laravel F...

Deploying Your Nuxt.js Site To Laravel Forge


Nuxt.js is a framework for generating static websites using Vue.js. Today we’re we're going to explore how to deploy your Nuxt.js application with [Laravel Forge](https://forge.laravel.com).

If you're following along with your own For...

Vapor: API Gateway Vs Load Balancers


In traditional servers, you typically use a web server like NGINX or Apache to route HTTP traffic to your Laravel application. However, when using an AWS serverless infrastructure powered by Vapor, you have three different options to c...

Envoyer: Infrastructure Upgrades


On June 12th we upgraded Envoyer's infrastructure, which allowed us to migrate to PHP 8, Laravel 8, and Spark Next. Due to the upgrades, it means that Envoyer is now using new IP addresses.We emailed all subscribed customers on Wednesd...

Vapor: Common Infrastructure Performance Tips


Laravel Vapor is a serverless deployment platform for Laravel, powered by AWS. With Vapor, you can quickly set up a serverless infrastructure that auto-scales with zero server maintenance.

Yet, while you can achieve blazing-fast load ...

Cashier Stripe V13 Released


We're excited to announce the immediate availability of Cashier v13. This Cashier release introduces support for more payment methods and numerous other small improvements. We'll highlight some of the most significant improvements belo...

Forge: May Round-Up


A whole month has flown by since our last post which rounded up all of the things we shipped to Laravel Forge in April.This month we've also been refactoring parts of Forge, laying the ground work for some exciting new things...SSL Def...

Vapor: Introducing Managed Firewalls


Today, we are proud to introduce Vapor's managed firewalls for basic protection against denial-of-service attacks targeting your environment, as well as protection against pervasive bot traffic that can consume your environment's resou...

Vapor: Database Upgrades Are Now Available


Vapor allows you to easily create and manage RDS and Aurora Serverless databases. And, starting today, you may [upgrade an existing database](https://docs.vapor.build/1.0/resources/databases.html#upgrading-databases) directly from the ...

Vapor: Redis 6.x Clusters Are Now Available


Vapor allows you to easily create and manage scalable Redis Cache Clusters directly from the Vapor UI or using the Vapor CLI. Starting today, in addition to Redis 5.x Clusters, **you may now also create and manage Redis 6.x Clusters**....

Forge: April Round-Up


April has been a busy month at Laravel Forge. With such a feature-packed month, I thought it would be great to finish the month with a blog post highlighting some of the best bits.Firstly, Claudio Dekker joined us on the 5th April. Cla...

Vapor: Asia Pacific (Osaka) Region Is Now Available


As you may know, Vapor offers support for deploying your serverless application to a region of your choice. Starting today, you may also choose the **Asia Pacific (Osaka)** region when starting a new project on Vapor. This new region o...

Forge: Octane Support


Back in March, Taylor announced the new Laravel Octane project at Laracon Online. Since then, we've been busy working on bug fixes and enhancements to Octane, as well as adding support to Laravel Forge.Today we're pleased to announce t...

Forge: Deployment Rollbacks


We introduced the Deployments panel back in October 2020 and have continued to improve the functionality of it since. The panel shows the last 10 deployments including: the commit hash, author, message, and deployment status.Rolling ba...

Forge: Site Commands


Forge has had the ability to execute arbitrary Bash scripts on your server via Recipes for some time now. However, sometimes you may just need to run a quick command without the overhead of creating a new recipe.So, today we're shippin...

Forge: Session Changes


On the morning of March 18th all Laravel Forge sessions were manually logged out. This was done so that we could enable a new security feature in Forge that allows you to manage other browser sessions.Managing Browser Sessions in Forge...

Forge: MeiliSearch Server Type


Today we're excited to announce MeiliSearch as a new addition to the recently released Server Types feature.MeiliSearch is an open source, blazingly fast and hyper relevant search-engine that will improve your search experience.Laravel...

Installer: Git Support


With the newly released v4.2 update of the Laravel installer comes an exciting new feature: Git Support! It's now possible to initialise a Git repository with the base skeleton already committed when setting up a new project. Simply ma...

Forge: Using Tags To Organize Your Projects


As your server infrastructure and number of sites grows, finding the right server or site can become increasingly cumbersome. Thankfully, Laravel Forge makes managing your infrastructure easier with the use of tags.Tags can be added to...

Laravel Internals: Episode #4


In this week's episode, our team members Dries Vints and Nuno Maduro chat about the recent developments on the Laravel ecosystem.Be sure to subscribe to our YouTube channel so you don't miss the next episode!

Forge: Introducing Server Types


Today we are excited to announce a new way to provision different types of servers within Laravel Forge. When creating a Forge server, you will now have your choice of six different server types: App Server, Web Server, Worker Server, ...

Laravel: New Release Schedule


For the last 4 years, Laravel has released a new "major" version every 6 months. Before adopting the "semantic versioning" standard - the second number in the Laravel version number changed every 6 months. With the adoption of semantic...

Laravel: Parallel Testing Is Now Available


As you may know, Laravel and PHPUnit execute your tests sequentially within a single process. However, a single process doesn’t use multiple cores; therefore, your test execution is seriously bottlenecked!

![image](https://laravel-blo...

Forge: Deploy Keys Now Supported


Forge is used by agencies all over the world to provision servers and deploy sites on behalf of their clients.

Currently, when Forge provisions a server, that server's SSH key is added to the SSH keys of the Forge user's connected sou...

Security: Laravel 6.20.12, 7.30.3 Released


Earlier this week we released a security update to address a problem with query parameter binding in Laravel. However, the 6.x and 7.x releases were done before the Git sub-tree splits had completed running; therefore, anyone using the...