44 lines
919 B
PHP
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() {
|
|
//
|
|
}
|
|
}
|