Laravel Packages

Automatically Upgrade your Laravel Application with the Laravel Updater package

Published Updated
Automatically Upgrade your Laravel Application with the Laravel Updater package image

The Laravel Updater package is a CLI command that can check for new versions of your application and upgrade to the latest version with one command.

It works by running the php artisan updater:update command, which checks for a new release on GitHub, updates to the latest version, and does the following:

  • Check if there is a new version of your application.
  • Download the new version using git commands.
  • Run the migrations.
  • Run the seeders
  • Clear the cache
  • Run the optimize command
  • Run the after-update pipelines

This package has some configuration options, such as turning on maintenance mode before the update and then disabling it after the update completes. You can also run custom pipelines before and after the update. Lastly, you can define a custom "repository source" that would enable you to check whatever source you want to see if updates are available.

If you want to update the application via a user interface programmatically, you can run the following method provided by this package:

use Salahhusa9\Updater\Facades\Updater;
 
Updater::update();

Check out the Laravel Updater documentation for setup instructions and package configuration options.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article