| 
                    1
                 | 
                                    
                                                     | 
                
                 | 
                <?php namespace Arcanesoft\Auth\Providers;  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    2
                 | 
                                    
                                                     | 
                
                 | 
                 | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    3
                 | 
                                    
                                                     | 
                
                 | 
                use Arcanesoft\Auth\Http\Routes;  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    4
                 | 
                                    
                                                     | 
                
                 | 
                use Arcanesoft\Core\Bases\RouteServiceProvider as ServiceProvider;  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    5
                 | 
                                    
                                                     | 
                
                 | 
                use Illuminate\Contracts\Routing\Registrar as Router;  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    6
                 | 
                                    
                                                     | 
                
                 | 
                 | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    7
                 | 
                                    
                                                     | 
                
                 | 
                /**  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    8
                 | 
                                    
                                                     | 
                
                 | 
                 * Class     RouteServiceProvider  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    9
                 | 
                                    
                                                     | 
                
                 | 
                 *  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    10
                 | 
                                    
                                                     | 
                
                 | 
                 * @package  Arcanesoft\Auth\Providers  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    11
                 | 
                                    
                                                     | 
                
                 | 
                 * @author   ARCANEDEV <[email protected]>  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    12
                 | 
                                    
                                                     | 
                
                 | 
                 */  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    13
                 | 
                                    
                                                     | 
                
                 | 
                class RouteServiceProvider extends ServiceProvider  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    14
                 | 
                                    
                                                     | 
                
                 | 
                { | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    15
                 | 
                                    
                                                     | 
                
                 | 
                    /* ------------------------------------------------------------------------------------------------  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    16
                 | 
                                    
                                                     | 
                
                 | 
                     |  Main Functions  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    17
                 | 
                                    
                                                     | 
                
                 | 
                     | ------------------------------------------------------------------------------------------------  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    18
                 | 
                                    
                                                     | 
                
                 | 
                     */  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    19
                 | 
                                    
                                                     | 
                
                 | 
                    /**  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    20
                 | 
                                    
                                                     | 
                
                 | 
                     * Define the routes for the application.  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    21
                 | 
                                    
                                                     | 
                
                 | 
                     *  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    22
                 | 
                                    
                                                     | 
                
                 | 
                     * @param  \Illuminate\Contracts\Routing\Registrar  $router  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    23
                 | 
                                    
                                                     | 
                
                 | 
                     */  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    24
                 | 
                                    
                                                     | 
                
                 | 
                    public function map(Router $router)  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    25
                 | 
                                    
                                                     | 
                
                 | 
                    { | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    26
                 | 
                                    
                                                     | 
                
                 | 
                        $this->mapAdminRoutes($router);  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    27
                 | 
                                    
                             12                          | 
                
                 | 
                    }  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    28
                 | 
                                    
                                                     | 
                
                 | 
                 | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    29
                 | 
                                    
                             12                          | 
                
                 | 
                    /* ------------------------------------------------------------------------------------------------  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    30
                 | 
                                    
                             12                          | 
                
                 | 
                     |  Other Functions  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    31
                 | 
                                    
                             12                          | 
                
                 | 
                     | ------------------------------------------------------------------------------------------------  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    32
                 | 
                                    
                                                     | 
                
                 | 
                     */  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    33
                 | 
                                    
                                                     | 
                
                 | 
                    /**  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    34
                 | 
                                    
                                                     | 
                
                 | 
                     * Define the foundation routes for the application.  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    35
                 | 
                                    
                                                     | 
                
                 | 
                     *  | 
            
            
                                                                                                            
                            
            
                                    
            
            
                | 
                    36
                 | 
                                    
                                                     | 
                
                 | 
                     * @param  \Illuminate\Contracts\Routing\Registrar  $router  | 
            
            
                                                                                                            
                                                                
            
                                    
            
            
                | 
                    37
                 | 
                                    
                                                     | 
                
                 | 
                     */  | 
            
            
                                                        
            
                                    
            
            
                | 
                    38
                 | 
                                    
                                                     | 
                
                 | 
                    private function mapAdminRoutes(Router $router)  | 
            
            
                                                        
            
                                    
            
            
                | 
                    39
                 | 
                                    
                                                     | 
                
                 | 
                    { | 
            
            
                                                        
            
                                    
            
            
                | 
                    40
                 | 
                                    
                                                     | 
                
                 | 
                        $namespace = 'Arcanesoft\\Auth\\Http\\Controllers\\Admin';  | 
            
            
                                                        
            
                                    
            
            
                | 
                    41
                 | 
                                    
                                                     | 
                
                 | 
                 | 
            
            
                                                        
            
                                    
            
            
                | 
                    42
                 | 
                                    
                             12                          | 
                
                 | 
                        $router->group($this->getAdminAttributes('auth.', $namespace), function (Router $router) { | 
            
            
                                                        
            
                                    
            
            
                | 
                    43
                 | 
                                    
                                                     | 
                
                 | 
                            Routes\Admin\ProfileRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    44
                 | 
                                    
                             12                          | 
                
                 | 
                        });  | 
            
            
                                                        
            
                                    
            
            
                | 
                    45
                 | 
                                    
                             12                          | 
                
                 | 
                 | 
            
            
                                                        
            
                                    
            
            
                | 
                    46
                 | 
                                    
                             12                          | 
                
                 | 
                        $attributes = $this->getAdminAttributes(  | 
            
            
                                                        
            
                                    
            
            
                | 
                    47
                 | 
                                    
                             6                          | 
                
                 | 
                            'auth.', $namespace, $this->config()->get('arcanesoft.auth.route.prefix', 'authorization') | 
            
            
                                                        
            
                                    
            
            
                | 
                    48
                 | 
                                    
                             6                          | 
                
                 | 
                        );  | 
            
            
                                                        
            
                                    
            
            
                | 
                    49
                 | 
                                    
                             6                          | 
                
                 | 
                 | 
            
            
                                                        
            
                                    
            
            
                | 
                    50
                 | 
                                    
                                                     | 
                
                 | 
                        $router->group($attributes, function (Router $router) { | 
            
            
                                                        
            
                                    
            
            
                | 
                    51
                 | 
                                    
                                                     | 
                
                 | 
                            Routes\Admin\StatsRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    52
                 | 
                                    
                             12                          | 
                
                 | 
                            Routes\Admin\UsersRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    53
                 | 
                                    
                             12                          | 
                
                 | 
                            Routes\Admin\RolesRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    54
                 | 
                                    
                             12                          | 
                
                 | 
                            Routes\Admin\PermissionsRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    55
                 | 
                                    
                                                     | 
                
                 | 
                            Routes\Admin\PasswordResetsRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    56
                 | 
                                    
                             12                          | 
                
                 | 
                        });  | 
            
            
                                                        
            
                                    
            
            
                | 
                    57
                 | 
                                    
                             6                          | 
                
                 | 
                 | 
            
            
                                                        
            
                                    
            
            
                | 
                    58
                 | 
                                    
                                                     | 
                
                 | 
                        // API ??  | 
            
            
                                                        
            
                                    
            
            
                | 
                    59
                 | 
                                    
                             12                          | 
                
                 | 
                        $router->group($attributes, function (Router $router) { | 
            
            
                                                        
            
                                    
            
            
                | 
                    60
                 | 
                                    
                             6                          | 
                
                 | 
                            Routes\Admin\ApiRoutes::register($router);  | 
            
            
                                                        
            
                                    
            
            
                | 
                    61
                 | 
                                    
                             12                          | 
                
                 | 
                        });  | 
            
            
                                                        
            
                                    
            
            
                | 
                    62
                 | 
                                    
                                                     | 
                
                 | 
                    }  | 
            
            
                                                        
            
                                    
            
            
                | 
                    63
                 | 
                                    
                                                     | 
                
                 | 
                }  | 
            
            
                                                        
            
                                    
            
            
                | 
                    64
                 | 
                                    
                                                     | 
                
                 | 
                 |