Laravel 项目的必备工具

1.0.22 2024-09-12 05:03 UTC

This package is auto-updated.

Last update: 2024-09-12 05:04:14 UTC


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