1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\StoreRecipientRequest;
- use App\Http\Resources\RecipientResource;
- class RecipientController extends Controller
- {
- public function index()
- {
- return RecipientResource::collection(user()->recipients()->with('aliases')->latest()->get());
- }
- public function show($id)
- {
- $recipient = user()->recipients()->findOrFail($id);
- return new RecipientResource($recipient->load('aliases'));
- }
- public function store(StoreRecipientRequest $request)
- {
- $recipient = user()->recipients()->create(['email' => strtolower($request->email)]);
- $recipient->sendEmailVerificationNotification();
- return new RecipientResource($recipient->refresh()->load('aliases'));
- }
- public function destroy($id)
- {
- if ($id === user()->default_recipient_id) {
- return response('', 403);
- }
- $recipient = user()->recipients()->findOrFail($id);
- $recipient->delete();
- return response('', 204);
- }
- }
|