Add New registered user
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Team;
|
||||
use App\Models\TeamInvite;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Arr;
|
||||
@@ -10,7 +11,6 @@ use Inertia\Inertia;
|
||||
|
||||
class TeamInviteController extends Controller
|
||||
{
|
||||
|
||||
public function store(Request $request, Team $team)
|
||||
{
|
||||
$validated = $request->validate([
|
||||
@@ -19,9 +19,22 @@ class TeamInviteController extends Controller
|
||||
|
||||
abort_unless(auth()->user()->can('manage', $team), 403);
|
||||
|
||||
$invited = Arr::get($validated, 'email');
|
||||
$inviter = auth()->user()->id;
|
||||
|
||||
$exists = TeamInvite::whereInvitedEmail($invited)
|
||||
->whereTeamId($team->id)
|
||||
->exists();
|
||||
|
||||
if ($exists) {
|
||||
Inertia::flash('warning', 'This Person is already invited to this team.');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$team->invites()->create([
|
||||
'invited_email' => Arr::get($validated, 'email'),
|
||||
'invited_by_user_id' => auth()->user()->id,
|
||||
'invited_email' => $invited,
|
||||
'invited_by_user_id' => $inviter,
|
||||
]);
|
||||
|
||||
Inertia::flash('success', 'User invited to your team.');
|
||||
|
||||
Reference in New Issue
Block a user