Laravel 项目的必备工具
1.0.22
2024-09-12 05:03 UTC
Requires
- php: ^8.0
README
基本
安装
composer require trueandfalse/essential
多租户
服务提供者配置
在 bootstrap/providers.php 中复制
Trueandfalse\essentail\Providers\EssentialTenantServiceProvider::class,
供应商发布
php artisan vendor:publish --tag=essentenant-migrations
数据库配置
添加 config/database.php
'tenants' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL_TENANTS'),
'host' => env('TENANTS_HOST', '127.0.0.1'),
'port' => env('TENANTS_PORT', '3306'),
'database' => env('TENANTS_DATABASE', 'forge'),
'username' => env('TENANTS_USERNAME', 'forge'),
'password' => env('TENANTS_PASSWORD', ''),
'unix_socket' => env('TENANTS_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),]) : [],]
在 .env 中使用
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
# DB_DATABASE=
# DB_USERNAME=
# DB_PASSWORD=
TENANTS_CONNECTION=tenants
TENANTS_HOST=mysql
TENANTS_PORT=3306
TENANTS_DATABASE=app_tenants
TENANTS_USERNAME=root
TENANTS_PASSWORD="password"
迁移
连接租户迁移
php artisan migrate --database=tenants --path=database/migrations/tenants
租户迁移
php artisan migrate:tenants
租户种子
php artisan db:tenants
认证访问
服务提供者配置
在 bootstrap/providers.php 中复制
Trueandfalse\essentail\Providers\EssentialAccessServiceProvider::class,
供应商发布
php artisan vendor:publish --tag=essenauth-migrations
php artisan vendor:publish --tag=essenauth-models
php artisan vendor:publish --tag=essenauth-seeders
认证迁移、种子
php artisan migrate
php artisan db:seed --class=AuthDefaultSeeder
php artisan db:seed