Spaces:
Running
Running
File size: 549 Bytes
907b200 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php
namespace App\Repositories;
use App\Models\User;
class UserRepository
{
public function create(array $data): User
{
return User::create($data);
}
public function findByEmail(string $email): ?User
{
return User::where('email', $email)->first();
}
public function firstOrCreate(array $attributes, array $values = []): User
{
return User::firstOrCreate($attributes, $values);
}
public function save(User $user): User
{
$user->save();
return $user;
}
}
|