File manager - Edit - /var/www/html/portal/app/Http/Services/RepositorioService.php
Back
<?php namespace App\Http\Services; use App\Models\Repositorio; use Illuminate\Database\Eloquent\Collection; use Illuminate\Pagination\LengthAwarePaginator; class RepositorioService { /** * Lista todos os repositórios paginados * * @param int $perPage * @return LengthAwarePaginator */ public function index(int $perPage = 50): LengthAwarePaginator { return Repositorio::orderBy('created_at', 'desc')->paginate($perPage); } /** * Cria um novo repositório * * @param array $data * @return Repositorio */ public function create(array $data): Repositorio { return Repositorio::create($data); } /** * Atualiza um repositório existente * * @param Repositorio $repositorio * @param array $data * @return Repositorio */ public function update(Repositorio $repositorio, array $data): Repositorio { $repositorio->update($data); return $repositorio; } /** * Exclui um repositório * * @param Repositorio $repositorio * @return void */ public function delete(Repositorio $repositorio): void { $repositorio->delete(); } /** * Atualiza o status de um repositório * * @param Repositorio $repositorio * @param string $status * @return Repositorio */ public function updateStatus(Repositorio $repositorio, string $status): Repositorio { $repositorio->update(['status' => $status]); return $repositorio; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings