Completed
Push — master ( 95a422...3e8f18 )
by Abdelrahman
02:22
created

AccountMediaController::destroy()   A

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\Adminarea;
6
7
use Cortex\Auth\Models\Admin;
8
use Spatie\MediaLibrary\Models\Media;
9
use Cortex\Foundation\Http\Controllers\AuthenticatedController;
10
11
class AccountMediaController extends AuthenticatedController
12
{
13
    /**
14
     * Destroy given admin media.
15
     *
16
     * @param \Cortex\Auth\Models\Admin         $admin
17
     * @param \Spatie\MediaLibrary\Models\Media $media
18
     *
19
     * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
20
     */
21
    public function destroy(Admin $admin, Media $media)
22
    {
23
        $admin->media()->where($media->getKeyName(), $media->getKey())->first()->delete();
24
25
        return intend([
26
            'url' => route('frontarea.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