2023-03-10 17:43:26 +01:00

44 lines
919 B
PHP

<?php
namespace App\Models;
use Illuminate\Http\Request;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model as Basemodel;
class Model extends Basemodel
{
use HasFactory;
public static function fetchOne(int $id) {
$class = get_called_class();
$instance = $class::find($id);
/*
if($instance) {
$instance->setCalculatedFields();
}
*/
return $instance;
}
public static function fetchAll(Request $request, Bool $paginate = true) {
$class = get_called_class();
if($paginate) {
$instances = $class::paginate(24);
} else {
$instances = $class::get();
}
foreach ($instances as $i) {
$i->setCalculatedFields();
}
return $instances;
}
public function setCalculatedFields() {
//
}
}