Completed
Push — master ( caab36...1437d7 )
by ARCANEDEV
02:59
created

PermissionsRoutes::map()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 23
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 17
CRAP Score 1.0002

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 23
ccs 17
cts 18
cp 0.9444
rs 9.0857
cc 1
eloc 14
nc 1
nop 1
crap 1.0002
1
<?php namespace Arcanesoft\Auth\Http\Routes\Foundation;
2
3
use Arcanedev\Support\Bases\RouteRegister;
4
use Arcanesoft\Auth\Models\Permission;
5
use Illuminate\Contracts\Routing\Registrar;
6
7
/**
8
 * Class     PermissionsRoutes
9
 *
10
 * @package  Arcanesoft\Auth\Http\Routes\Foundation
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class PermissionsRoutes extends RouteRegister
14
{
15
    /* ------------------------------------------------------------------------------------------------
16
     |  Main Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Map routes.
21
     *
22
     * @param  Registrar  $router
23
     */
24 24
    public function map(Registrar $router)
25
    {
26 24
        parent::map($router);
27
28 24
        $this->group([
29 24
            'prefix'    => 'permissions',
30 18
            'as'        => 'permissions.',
31
        ], function () {
32 24
            $this->get('/', [
33 24
                'as'   => 'index', // auth::foundation.permissions.index
34 18
                'uses' => 'PermissionsController@index',
35 18
            ]);
36
37 24
            $this->get('{permission_id}/show', [
38 24
                'as'   => 'show',  // auth::foundation.permissions.show
39 18
                'uses' => 'PermissionsController@show',
40 18
            ]);
41 24
        });
42
43 24
        $router->bind('permission_id', function($hashedId) {
44
            return Permission::firstHashedOrFail($hashedId);
45 24
        });
46 24
    }
47
}
48