Files
telekeci/app/Modules/UserCompany/Models/UserCompany.php

56 lines
1.2 KiB
PHP

<?php
namespace App\Modules\UserCompany\Models;
use App\Models\User;
use App\Modules\Bank\Models\Bank;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* @property int $id [primary,unique]
* @property \App\Modules\UserCompany\Types\CompanyType $company_type
* @property string $name
* @property string $ssb [unique]
* @property string $hb [unique]
* @property bool $default [default: false]
* @property int $user_id
* @property int $bank_id
* @property \Illuminate\Support\Carbon $created_at
* @property \Illuminate\Support\Carbon $updated_at
*/
class UserCompany extends Model
{
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'default' => 'boolean',
];
}
/**
* User
*
* @return BelongsTo<User, $this>
*/
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
/**
* Bank
*
* @return BelongsTo<Bank, $this>
*/
public function bank(): BelongsTo
{
return $this->belongsTo(Bank::class);
}
}