This commit is contained in:
Adrian Hopek
2022-02-07 08:05:35 +01:00
parent 41c769d4ab
commit eadf984f30
21 changed files with 323 additions and 104 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Toby\Eloquent\Models;
use Carbon\CarbonInterface;
use Database\Factories\VacationRequestFactory;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
@@ -68,6 +69,12 @@ class VacationRequest extends Model
return $query->whereIn("state", $states);
}
public function scopeOverlapsWith(Builder $query, VacationRequest $vacationRequest): Builder
{
return $query->where("from", '<=', $vacationRequest->to)
->where("to", '>=', $vacationRequest->from);
}
protected static function newFactory(): VacationRequestFactory
{
return VacationRequestFactory::new();