add types

This commit is contained in:
2024-05-06 17:13:38 +05:00
parent 88b934bda1
commit e5907fe3a9
46 changed files with 465 additions and 184 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Models\Branch;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Spatie\Translatable\HasTranslations;
class Branch extends Model

View File

@@ -127,6 +127,7 @@ class CardOrder extends Model
{
return match ($type) {
'index' => sprintf('%s/resources/card-orders', config('nova.path')),
default => config('nova.path'),
};
}
}

View File

@@ -65,7 +65,7 @@ class LoanOrder extends Model
/**
* The attributes that should be cast.
*
* @var array
* @var array<string, string>
*/
protected $casts = [
'born_at' => 'date',

View File

@@ -30,7 +30,7 @@ class ApiKeyHalkbank extends Model
/**
* Generate unique order number
*/
public static function generateOrderNumber($resource): int
public static function generateOrderNumber(mixed $resource): int
{
$order_number = static::firstOrCreate([
'billing_username' => $resource->billing_username ?? 'asdasd',
@@ -38,9 +38,9 @@ class ApiKeyHalkbank extends Model
], ['order_number' => '01122017270']);
$order_number->update([
'order_number' => $order_number->order_number + 1,
'order_number' => intval($order_number->order_number) + 1,
]);
return $order_number->order_number;
return (int) $order_number->order_number;
}
}

View File

@@ -146,6 +146,14 @@ class User extends Authenticatable
return $this->id === $loanOrder->user_id;
}
/**
* Check if user owns loan order.
*/
public function ownsCardOrder(CardOrder $cardOrder): bool
{
return $this->id === $cardOrder->user_id;
}
/**
* Check if phone is verified
*/