File: /var/www/ipsremont-demo/app/Repository/Log/LogRepository.php
<?php
namespace App\Repository\Log;
use App\Models\Logs;
use App\Repository\BaseRepository;
class LogRepository extends BaseRepository
{
/**
* @return \Illuminate\Database\Eloquent\Builder
*/
public static function getQuery() {
return Logs::query()->orderBy('id', 'desc');
}
public static function getDisplayed() {
return self::getAvailable();
}
public static function getFilteredQuery($event = [], $model = null) {
$query = self::getDisplayed();
if ($event) {
if (!is_array($event)) {
$event = [$event];
}
$query->whereIn('event', $event);
}
if ($model) {
if ($model->id) {
$query->where('model_id', $model->id);
}
$reflection = new \ReflectionClass($model);
$modelName = $reflection->getShortName();
$query->where('model_name', $modelName);
}
return $query;
}
}