Download the PHP package envor/laravel-schema-macros without Composer
On this page you can find all versions of the php package envor/laravel-schema-macros. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download envor/laravel-schema-macros
More information about envor/laravel-schema-macros
Files in envor/laravel-schema-macros
Package laravel-schema-macros
Short Description Some helpful (database level) macros for laravel's schema builder. Requires Laravel 11.
License MIT
Homepage https://github.com/envor/laravel-schema-macros
Informations about the package laravel-schema-macros
laravel-schema-macros
Some helpful (database level) macros for laravel's schema builder. Requires Laravel 11.
Installation
You can install the package via composer:
Usage
databaseExists()
createDatabaseIfNotExists()
trashDatabase()
emptyTrash()
copyTable()
databaseExists()
The databaseExists()
method determines if the given database exists:
createDatabaseIfNotExists()
The createDatabaseIfNotExists()
method creates the given database if it does not exist:
The createDatabaseIfNotExists()
method will also create sqlite
database files recursively:
trashDatabase()
The trashDatabase()
method will move the database to the trash
and timestamp it:
[!TIP] Sqlite databases are moved to a
.trash
directory on the local storage disk by default.
You may optionally pass the name of another storage disk as a second argument.
emptyTrash()
The emptyTrash()
method will erase all trashed
databases from disk which are reachable from the current connection:
[!TIP] To only permanently erase databases trashed later than a given age and keep those which are newer,
you may pass the maximum age in days for the databases you want to keep.
copyTable()
The copyTable()
method will copy the given table:
Testing
[!IMPORTANT]
Tests use spatie/docker for testing against various database servers.
Docker is required for running tests locally!
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- inmanturbo
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-schema-macros with dependencies
illuminate/contracts Version ^11.0
spatie/laravel-package-tools Version ^1.16.2