Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

iluminar/goodwork

2227 stars
2 code files
View iluminar/goodwork on GitHub

app/Base/Exceptions/UserIsAlreadyMember.php

Open in GitHub
use Exception;
 
class UserIsAlreadyMember extends Exception
{
public function render()
{
return response()->json([
'status' => 'error',
'message' => 'User is already a member',
], 409);
}
}

app/Base/Http/Controllers/MemberController.php

Open in GitHub
use App\Base\Models\User;
use App\Base\Exceptions\UserIsNotMember;
 
class MemberController extends Controller
{
public function store()
{
$this->authorize('add', User::class);
// Get model of team/project/office depending on request
$group = $this->getGroupModel();
if ($this->userIsAlreadyMember($group, request('user_id'))) {
throw new UserIsAlreadyMember;
}
//
}
//
private function userIsAlreadyMember($group, $userId)
{
return $group->members()->where('user_id', $userId)->exists();
}
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.