Passed
Push — dev6 ( d7b093...318218 )
by Ron
15:35
created

AdminIndexController::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 7
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace App\Http\Controllers\Admin;
4
5
use Inertia\Inertia;
6
use Illuminate\Http\Request;
7
use Illuminate\Support\Facades\Gate;
8
9
use App\Actions\BuildAdminMenu;
10
use App\Http\Controllers\Controller;
11
12
class AdminIndexController extends Controller
13
{
14
    /**
15
     * System Administration Home Page
16
     */
17
    public function __invoke(Request $request)
18
    {
19
        Gate::authorize('admin-link', $request->user());
20
        $menuObj = new BuildAdminMenu($request->user());
21
22
        return Inertia::render('Admin/Index', [
23
            'links' => $menuObj->execute(),
24
        ]);
25
    }
26
}
27