Completed
Push — master ( 49a6f0...9c36f0 )
by ARCANEDEV
04:39
created

RolesRoutes::map()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 48
Code Lines 29

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 37
CRAP Score 1

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 48
ccs 37
cts 38
cp 0.9737
rs 9.125
cc 1
eloc 29
nc 1
nop 1
crap 1
1
<?php namespace Arcanesoft\Auth\Http\Routes\Foundation;
2
3
use Arcanedev\Support\Bases\RouteRegister;
4
use Arcanesoft\Auth\Models\Role;
5
use Illuminate\Contracts\Routing\Registrar;
6
7
/**
8
 * Class     RolesRoutes
9
 *
10
 * @package  Arcanesoft\Auth\Http\Routes\Foundation
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class RolesRoutes extends RouteRegister
14
{
15
    /* ------------------------------------------------------------------------------------------------
16
     |  Main Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Map routes.
21
     *
22
     * @param  Registrar  $router
23
     */
24 18
    public function map(Registrar $router)
25
    {
26 18
        parent::map($router);
27
28 18
        $this->group([
29 18
            'prefix'    => 'roles',
30 18
            'as'        => 'roles.',
31
        ], function () {
32 18
            $this->get('/', [
33 18
                'as'   => 'index',
34 18
                'uses' => 'RolesController@index',
35 18
            ]);
36
37 18
            $this->get('create', [
38 18
                'as'   => 'create',
39 18
                'uses' => 'RolesController@create',
40 18
            ]);
41
42 18
            $this->post('store', [
43 18
                'as'   => 'store',
44 18
                'uses' => 'RolesController@store',
45 18
            ]);
46
47 18
            $this->get('{role_id}/show', [
48 18
                'as'   => 'show',
49 18
                'uses' => 'RolesController@show',
50 18
            ]);
51
52 18
            $this->get('{role_id}/edit', [
53 18
                'as'   => 'edit',
54 18
                'uses' => 'RolesController@edit',
55 18
            ]);
56
57 18
            $this->put('{role_id}/update', [
58 18
                'as'   => 'update',
59 18
                'uses' => 'RolesController@update',
60 18
            ]);
61
62 18
            $this->delete('{role_id}/delete', [
63 18
                'as'   => 'delete',
64 18
                'uses' => 'RolesController@delete',
65 18
            ]);
66 18
        });
67
68 18
        $router->bind('role_id', function($hashedId) {
69
            return Role::firstHashedOrFail($hashedId);
70 18
        });
71 18
    }
72
}
73