/
marklis
/
transport
Обзор
Документация
Войти
/
marklis
/
transport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Repositories/TripRepository.php
43 строки
1 KB
Мамонов Алексей Анатольевич
Фиксы
26 фев 2025, 13:45
26 фев 2025, 13:45
849e1c7
Код
Авторство
О чём код?
<?php namespace App\Repositories; use App\Models\Trip as Model; use App\Contracts\Repositories\TripRepositoryContract; use Carbon\Carbon; use Illuminate\Support\Collection; class TripRepository extends EntityRepository implements TripRepositoryContract { public function __construct(Model $model) { parent::__construct($model); } public function findActual(string $autoNumber) { return $this->model ->select('actual_start_datetime') ->where('auto_number', $autoNumber) ->where('declared_start_datetime', '>', Carbon::yesterday()) ->whereNull('actual_final_datetime') ->orderBy('declared_start_datetime', 'ASC') ->first(); } public function findActualByPin(string $pin, string $autoNumber) { return $this->model ->where('pin', $pin) ->where('auto_number', $autoNumber) ->whereNull('actual_final_datetime') ->first(); } public function setActualDatetime(Model $model, $phase, $datetime): bool { $model->$phase = $datetime; return $model->save(); } }