Spaces:
Running
Running
File size: 607 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 31 32 | <?php
namespace App\Repositories;
use App\Models\User;
use App\Models\Researcher;
class ProfileRepository
{
public function saveUser(User $user): User
{
$user->save();
return $user;
}
public function getUserResearcher(User $user): ?Researcher
{
return $user->researcher;
}
public function createResearcher(array $data): Researcher
{
return Researcher::create($data);
}
public function updateResearcher(Researcher $researcher, array $data): Researcher
{
$researcher->update($data);
return $researcher;
}
}
|