To run migrations in Laravel, you need to ensure that your environment meets the following requirements:
Laravel requires PHP to be installed on your system. The recommended PHP version for Laravel 8.x is PHP 7.4 or higher and for Laravel 9.x is PHP 8.0 or higher and for Laravel 9.x is PHP8.1 or higher . However, it's always a good idea to use the latest stable version of PHP for better performance and security.
Composer is a dependency manager for PHP, and it's used to install Laravel and its dependencies. Make sure Composer is installed on your system and is globally accessible in your command line interface.
Database: You need to have a supported database management system installed and configured. Laravel supports multiple databases such as MySQL, PostgreSQL, SQLite, and SQL Server. Ensure that your database server is running and you have the necessary credentials to connect to it.
You should have a Laravel application set up. You can create a new Laravel project using Composer by running the following command:
composer create-project --prefer-dist laravel/laravel your-project-name
Replace your-project-name
with the desired name for your Laravel application.
Configure your database connection details in the .env
file located in the root directory of your Laravel application. Set the DB_CONNECTION
, DB_HOST
, DB_PORT
, DB_DATABASE
, DB_USERNAME
, and DB_PASSWORD
variables according to your database setup.
Create your migration files using Artisan commands. Each migration file should define the schema changes you want to make to your database.
Once you've met these requirements, you can use Laravel's Artisan CLI to run migrations:
To migrate your database, use the migrate
command:
php artisan migrate
To rollback the last batch of migrations, use the migrate:rollback
command:
php artisan migrate:rollback
To view the status of migrations, use the migrate:status
command:
php artisan migrate:status