DONE: layout letter with letterhead and footer, notification for newly...

This commit is contained in:
ISMAIL MASSERAN
2026-06-28 02:16:49 +00:00
parent 94ecbe5887
commit 034ecf947f
400 changed files with 29802 additions and 5446 deletions
@@ -7,6 +7,16 @@ use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
use Modules\Auth\Entities\User;
use Modules\User\Policies\UserPolicy;
use Modules\User\Entities\Address;
use Modules\User\Policies\AddressPolicy;
use Modules\User\Entities\Employment;
use Modules\User\Policies\EmploymentPolicy;
use Modules\User\Entities\Bank;
use Modules\User\Policies\BankPolicy;
use Modules\User\Entities\BankDetail;
use Modules\User\Policies\BankDetailPolicy;
use Modules\User\Entities\Heir;
use Modules\User\Policies\HeirPolicy;
use Nwidart\Modules\Traits\PathNamespace;
use RecursiveDirectoryIterator;
use RecursiveIteratorIterator;
@@ -41,11 +51,36 @@ class UserServiceProvider extends ServiceProvider
$this->app->register(EventServiceProvider::class);
$this->app->register(RouteServiceProvider::class);
// Register repository binding
// Register repository bindings
$this->app->bind(
\Modules\User\Repositories\Contracts\UserRepositoryInterface::class,
\Modules\User\Repositories\UserRepository::class
);
$this->app->bind(
\Modules\User\Repositories\Contracts\AddressRepositoryInterface::class,
\Modules\User\Repositories\AddressRepository::class
);
$this->app->bind(
\Modules\User\Repositories\Contracts\EmploymentRepositoryInterface::class,
\Modules\User\Repositories\EmploymentRepository::class
);
$this->app->bind(
\Modules\User\Repositories\Contracts\BankRepositoryInterface::class,
\Modules\User\Repositories\BankRepository::class
);
$this->app->bind(
\Modules\User\Repositories\Contracts\BankDetailRepositoryInterface::class,
\Modules\User\Repositories\BankDetailRepository::class
);
$this->app->bind(
\Modules\User\Repositories\Contracts\HeirRepositoryInterface::class,
\Modules\User\Repositories\HeirRepository::class
);
}
/**
@@ -54,6 +89,11 @@ class UserServiceProvider extends ServiceProvider
protected function registerPolicies(): void
{
Gate::policy(User::class, UserPolicy::class);
Gate::policy(Address::class, AddressPolicy::class);
Gate::policy(Employment::class, EmploymentPolicy::class);
Gate::policy(Bank::class, BankPolicy::class);
Gate::policy(BankDetail::class, BankDetailPolicy::class);
Gate::policy(Heir::class, HeirPolicy::class);
}
/**