trueandfalse / essential
Essential tools for Laravel Projects
1.0.72
2025-02-04 17:18 UTC
Requires
- php: ^8.0
- dev-main
- 1.0.72
- 1.0.71
- 1.0.70
- 1.0.68
- 1.0.67
- 1.0.66
- 1.0.65
- 1.0.64
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.60
- 1.0.59
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2025-04-04 17:42:31 UTC
README
Essential
Installation
composer require trueandfalse/essential
Multitenancy
Provider configuration
copy in boostrap/providers.php
Trueandfalse\essentail\Providers\EssentialTenantServiceProvider::class,
Vendor Published
php artisan vendor:publish --tag=essentenant-migrations
Database Configuration
add 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'),]) : [],]
use in .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"
Migrate
Connection Tenants migrate
php artisan migrate --database=tenants --path=database/migrations/tenants
Tenants migrate
php artisan migrate:tenants
Tenants Seed
php artisan db:tenants
Authenticated Access
Provider configuration
copy in boostrap/providers.php
Trueandfalse\essentail\Providers\EssentialAccessServiceProvider::class,
Vendor Published
php artisan vendor:publish --tag=essenauth-migrations
php artisan vendor:publish --tag=essenauth-models
php artisan vendor:publish --tag=essenauth-seeders
Authentication Migrate, Seeder
php artisan migrate
php artisan db:seed --class=AuthDefaultSeeder
php artisan db:seed
Vue
Configuration Vite components
resolve: {
alias: {
'@': '/resources/js',
'@essen': path.resolve(__dirname, 'vendor/trueandfalse/essential/src/resources/js'),
},
},
Configuration app.js components
Example inertial
resolve: name => {
let page = null;
if (name.startsWith('Essen::')) {
const componentName = name.replace('Essen::', '');
const pages = import.meta.glob('@essen/**/*.vue', { eager: true });
page = pages[`/vendor/trueandfalse/essential/src/resources/js/Pages/${componentName}.vue`];
} else {
const pages = import.meta.glob('./Pages/**/*.vue', { eager: true })
page = pages[`./Pages/${name}.vue`];
}
if (page.default.layout === undefined) {
page.default.layout = Layout;
}
return page;
}