This commit is contained in:
2023-03-10 17:43:26 +01:00
parent 5b7403cbbc
commit 29c744c0ec
12 changed files with 305 additions and 12 deletions

43
app/Models/Model.php Normal file
View File

@@ -0,0 +1,43 @@
<?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() {
//
}
}