@@ -1,14 +1,36 @@
1 1 <?php
2 2
3 3 namespace App\Http\Controllers;
4 4
5 + use App\Mail\TeamInvite;
6 + use App\Models\Invite;
7 + use App\Models\Team;
5 8 use Illuminate\Http\Request;
9 + use Illuminate\Support\Facades\Mail;
6 10
7 11 class InviteController extends Controller
8 12 {
9 - public function store(Request $request)
10 - {
11 -
12 - }
13 + public function store(Request $request, Team $team)
14 + {
15 + $emails = explode(',', $request->input('emails'));
16 +
17 + foreach ($emails as $email) {
18 + $invite = Invite::create([
19 + 'team_id' => $team->id,
20 + 'email' => trim($email),
21 + 'role' => $request->input('role'),
22 + 'token' => md5($email.time()),
23 + ]);
24 +
25 + Mail::to($email)->send(new TeamInvite($invite));
26 + }
27 +
28 + return back()->with('status', count($emails).' invites sent.');
29 + }
13 30 }