Completed
Push — master ( 4b411f...eaddd7 )
by ARCANEDEV
03:07
created

UsersRoutes   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 75
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 98%

Importance

Changes 6
Bugs 0 Features 0
Metric Value
wmc 1
c 6
b 0
f 0
lcom 1
cbo 2
dl 0
loc 75
ccs 49
cts 50
cp 0.98
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A map() 0 63 1
1
<?php namespace Arcanesoft\Auth\Http\Routes\Foundation;
2
3
use Arcanedev\Support\Bases\RouteRegister;
4
use Arcanesoft\Auth\Models\User;
5
use Illuminate\Contracts\Routing\Registrar;
6
7
/**
8
 * Class     UsersRoutes
9
 *
10
 * @package  Arcanesoft\Auth\Http\Routes\Foundation
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class UsersRoutes extends RouteRegister
14
{
15
    /* ------------------------------------------------------------------------------------------------
16
     |  Main Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Map routes.
21
     *
22
     * @param  \Illuminate\Contracts\Routing\Registrar  $router
23
     */
24 24
    public function map(Registrar $router)
25
    {
26 24
        parent::map($router);
27
28 24
        $this->group([
29 24
            'prefix'    => 'users',
30 18
            'as'        => 'users.',
31
        ], function () {
32 24
            $this->get('/', [
33 24
                'as'   => 'index',  // auth::foundation.users.index
34 18
                'uses' => 'UsersController@index',
35 18
            ]);
36
37 24
            $this->get('trash', [
38 24
                'as'   => 'trash',  // auth::foundation.users.trash
39 18
                'uses' => 'UsersController@trashList',
40 18
            ]);
41
42 24
            $this->get('create', [
43 24
                'as'   => 'create', // auth::foundation.users.create
44 18
                'uses' => 'UsersController@create',
45 18
            ]);
46
47 24
            $this->post('store', [
48 24
                'as'   => 'store',  // auth::foundation.users.store
49 18
                'uses' => 'UsersController@store',
50 18
            ]);
51
52 24
            $this->get('{user_id}/show', [
53 24
                'as'   => 'show',   // auth::foundation.users.show
54 18
                'uses' => 'UsersController@show',
55 18
            ]);
56
57 24
            $this->get('{user_id}/edit', [
58 24
                'as'   => 'edit',   // auth::foundation.users.edit
59 18
                'uses' => 'UsersController@edit',
60 18
            ]);
61
62 24
            $this->put('{user_id}/update', [
63 24
                'as'   => 'update', // auth::foundation.users.update
64 18
                'uses' => 'UsersController@update',
65 18
            ]);
66
67 24
            $this->put('{user_id}/activate', [
68 24
                'as'   => 'activate', // auth::foundation.users.activate
69 18
                'uses' => 'UsersController@activate',
70 18
            ]);
71
72 24
            $this->put('{user_id}/restore', [
73 24
                'as'   => 'restore', // auth::foundation.users.restore
74 18
                'uses' => 'UsersController@restore',
75 18
            ]);
76
77 24
            $this->delete('{user_id}/delete', [
78 24
                'as'   => 'delete', // auth::foundation.users.delete
79 18
                'uses' => 'UsersController@delete',
80 18
            ]);
81 24
        });
82
83 24
        $router->bind('user_id', function($hashedId) {
84
            return User::firstHashedOrFail($hashedId);
85 24
        });
86 24
    }
87
}
88