![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/vendor/jsdecena/baserepo/src/Repositories/ |
<?php namespace Jsdecena\Baserepo\Repositories; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Hash; use Jsdecena\Baserepo\BaseRepository; use Jsdecena\Baserepo\Models\User; class UserRepository extends BaseRepository { /** * * This is only a sample repository CRUD. ** Do not use ** * * UserRepository constructor. * * @param User $user */ public function __construct(User $user) { parent::__construct($user); } /** * @param array $data * * @return User */ public function createUser(array $data) : User { $data['password'] = Hash::make($data['password']); return $this->create($data); } /** * @param array $data * * @return bool */ public function updateUser(array $data) : bool { return $this->update($data); } /** * @param int $id * * @return User */ public function findUserById(int $id) : User { return $this->find($id); } /** * @return bool * @throws \Exception */ public function deleteUser() : bool { return $this->delete(); } /** * @param array $columns * @param string $orderBy * @param string $sortBy * * @return Collection */ public function listUsers($columns = ['*'], string $orderBy = 'id', string $sortBy = 'asc') : Collection { return $this->all($columns, $orderBy, $sortBy); } }