PHP code example of misaf / vendra-tenant

1. Go to this page and download the library: Download misaf/vendra-tenant library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

misaf / vendra-tenant example snippets


use Misaf\VendraTenant\Concerns\IsTenantModel;
use Misaf\VendraTenant\Contracts\TenantContract;
use Spatie\Multitenancy\Models\Tenant as SpatieTenant;

final class Company extends SpatieTenant implements TenantContract
{
    use IsTenantModel;
}

return [
    'model'       => App\Models\Company::class,
    'foreign_key' => 'company_id',
];

use Misaf\VendraSupport\Tenancy\BelongsToTenant;

final class Document extends Model
{
    use BelongsToTenant;
}

Schema::create('documents', function (Blueprint $table): void {
    $table->id();
    TenantSchema::addTenantColumn($table);   // emits `company_id`
    $table->string('title');
    TenantSchema::addTenantIndex($table);
});

$this->app->bind(HostTenantFinder::class, CompanyDomainFinder::class);
bash
php artisan vendra-tenant:enable {tenant-id-or-slug}
bash
php artisan tenants:artisan route:cache
bash
php artisan test --compact --testsuite=vendra-tenant
composer stan