AccountMediaController::destroy()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.7998
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cortex\Auth\Http\Controllers\Tenantarea;
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('tenantarea.account.settings'),
27
            'with' => [
28
                'warning' => trans('cortex/foundation::messages.resource_deleted', [
29
                    'resource' => trans('cortex/foundation::common.media'),
30
                    'identifier' => $media->getRouteKey(),
31
                ]),
32
            ],
33
        ]);
34
    }
35
}
36