git commit "Complete today's development"

This commit is contained in:
2026-08-16 16:56:21 +03:30
parent 6302570d75
commit 043b6ed931
17 changed files with 1107 additions and 825 deletions
+6 -2
View File
@@ -12,13 +12,13 @@ use Illuminate\Database\Eloquent\Model;
/**
* Class City
*
*
* @property int $id
* @property int $provinces
* @property string $name
* @property Carbon $created_at
* @property Carbon $updated_at
*
*
* @property Collection|User[] $users
*
* @package App\Models
@@ -41,4 +41,8 @@ class City extends Model
{
return $this->hasMany(User::class);
}
public function province()
{
return $this->hasMany(Province::class);
}
}
+21 -1
View File
@@ -7,11 +7,13 @@
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
/**
* Class Flight
*
*
* @property int $id
* @property string|null $airline
* @property string|null $flight_number
@@ -56,4 +58,22 @@ class Flight extends Model
'price',
'status'
];
#[Scope]
public function applySearch(Builder $query, array $filters): void
{
$query
->when($filters['origin'] ?? null, function ($query, $origin) {
$query->where('origin', $origin);
})
->when($filters['destination'] ?? null, function ($query, $destination) {
$query->where('destination', $destination);
})
->when($filters['departure_date'] ?? null, function ($query, $date) {
$query->whereDate('departure_date', $date);
})
->when($filters['passengers'] ?? null, function ($query, $passengers) {
$query->where('capacity', '>=', $passengers);
});
}
}
+4
View File
@@ -32,5 +32,9 @@ class Province extends Model
{
return $this->hasMany(User::class);
}
public function cities()
{
return $this->hasMany(City::class);
}
}