File: /var/www/api_matriculas/app/Repositories/GenderRepository.php
<?php
namespace App\Repositories;
use App\Models\Gender;
use Exception;
class GenderRepository
{
public function getAll()
{
$registers = Gender::where('deleted', false)->where('status', true);
return $registers->get();
}
public function getById($id)
{
$register = Gender::find($id);
if (!$register) {
throw new Exception("Género no existe o fue eliminado", 404);
}
return $register;
}
public function getByName($gender, $id = null)
{
$query = Gender::where('gender', $gender);
if ($id > 0) {
$query->where('id', '!=', $id);
}
$register = $query->first();
if (!$register) {
return false;
}
return $register;
}
public function create($data)
{
return Gender::create([
'gender' => strUpper($data->gender),
'status' => $data->status == 0 ? false : true,
'created_at' => now(),
'user_created' => auth()->user()->id
]);
}
public function update($register, $data)
{
$register->gender = strUpper($data->gender);
$register->status = $data->status == 0 ? false : true;
$register->updated_at = now();
$register->user_updated = auth()->user()->id;
if ($register->save()) {
return true;
}
return false;
}
}