AccountMediaController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 3
dl 0
loc 20
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A destroy() 0 9 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cortex\Auth\Http\Controllers\Frontarea;
6
7
use Cortex\Auth\Models\Member;
8
use Spatie\MediaLibrary\Models\Media;
9
use Cortex\Foundation\Http\Controllers\AuthenticatedController;
10
11
class AccountMediaController extends AuthenticatedController
12
{
13
    /**
14
     * Destroy given member media.
15
     *
16
     * @param \Cortex\Auth\Models\Member        $member
17
     * @param \Spatie\MediaLibrary\Models\Media $media
18
     *
19
     * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
20
     */
21
    public function destroy(Member $member, Media $media)
22
    {
23
        $member->media()->where($media->getKeyName(), $media->getKey())->first()->delete();
24
25
        return intend([
26
            'url' => route('frontarea.account.settings'),
27
            'with' => ['warning' => trans('cortex/foundation::messages.resource_deleted', ['resource' => trans('cortex/foundation::common.media'), 'identifier' => $media->getRouteKey()])],
28
        ]);
29
    }
30
}
31