<?php
namespace App\Traits;
use App\Scopes\LmsScope;
use App\Models\LmsInstitute;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Schema;
trait Tenantable
{
protected static function bootTenantable()
{
static::addGlobalScope(new LmsScope);
if (isset(Auth::user()->lms_id)) {
static::creating(function ($model) {
if (Schema::hasColumn($model->getTable(), 'lms_id')) {
$model->lms_id = Auth::user()->lms_id;
}
});
}
}
public function institute()
{
return $this->belongsTo(LmsInstitute::class, 'lms_id', 'id');
}
}