├── bower ├── .bowerrc └── bower.json ├── .gitignore ├── resources ├── assets │ ├── scss │ │ ├── _project-variables.scss │ │ └── project.scss │ └── js │ │ └── project.js └── views │ ├── partials │ ├── elements │ │ ├── spinners │ │ │ ├── pulse.blade.php │ │ │ ├── rotating-plane.blade.php │ │ │ ├── chasing-dots.blade.php │ │ │ ├── double-bounce.blade.php │ │ │ ├── three-bounce.blade.php │ │ │ ├── wave.blade.php │ │ │ ├── cube-grid.blade.php │ │ │ ├── circle.blade.php │ │ │ └── fading-circle.blade.php │ │ ├── logo-svg.blade.php │ │ └── logo-icon-svg.blade.php │ ├── page-header │ │ ├── page-header-top.blade.php │ │ ├── page-header-actions.blade.php │ │ └── page-header-bottom.blade.php │ ├── core │ │ ├── core-topbar-left-actions.blade.php │ │ ├── core-topbar-right-actions.blade.php │ │ ├── core-topbar.blade.php │ │ ├── core-page-header.blade.php │ │ └── core-sidebar.blade.php │ ├── page-header.blade.php │ ├── sidebar │ │ ├── top-actions.blade.php │ │ ├── bottom-actions.blade.php │ │ └── navigation.blade.php │ ├── breadcrumbs.blade.php │ ├── topbar │ │ ├── admin-menu.blade.php │ │ ├── shortcuts.blade.php │ │ └── user-menu.blade.php │ ├── favicon.blade.php │ ├── components │ │ └── file-picker.blade.php │ └── alerts.blade.php │ ├── reset-password │ ├── emails │ │ ├── text.blade.php │ │ └── html.blade.php │ ├── sent.blade.php │ ├── expired.blade.php │ ├── done.blade.php │ ├── invalid.blade.php │ ├── reset-template.blade.php │ ├── form.blade.php │ └── reset.blade.php │ ├── backend-users │ ├── emails │ │ ├── text.blade.php │ │ └── html.blade.php │ ├── change-password.blade.php │ ├── index.blade.php │ └── roles.blade.php │ ├── errors │ ├── 404.blade.php │ └── 403.blade.php │ ├── layouts │ ├── base-sidebar.blade.php │ └── base.blade.php │ ├── base.blade.php │ └── login │ └── default.blade.php ├── public ├── images │ ├── nodes.png │ ├── n-stack-logo.png │ ├── n-stack-logo@2x.png │ ├── n-stack-logo@3x.png │ ├── fallback_profile_image.png │ └── n-stack-logo.svg └── favicons │ ├── favicon.ico │ ├── apple-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── ms-icon-70x70.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── apple-icon-precomposed.png │ ├── browserconfig.xml │ └── manifest.json ├── src ├── Auth │ ├── Exceptions │ │ ├── InvalidUserModelException.php │ │ ├── InvalidUserRepositoryException.php │ │ ├── ResetPasswordNoUserException.php │ │ ├── InvalidTokenException.php │ │ ├── TokenExpiredException.php │ │ └── InvalidPasswordException.php │ ├── Contracts │ │ ├── CanResetPassword.php │ │ ├── Provider.php │ │ └── Authenticatable.php │ └── ResetPassword │ │ ├── Validation │ │ └── ResetPasswordValidator.php │ │ ├── ResetPasswordRoutes.php │ │ ├── ResetPasswordModel.php │ │ ├── ResetPasswordController.php │ │ └── ResetPasswordRepository.php ├── Dashboard │ ├── Tiles │ │ ├── NodesStatistics │ │ │ ├── DailyStatistic.php │ │ │ ├── MonthlyStatistic.php │ │ │ └── Statistic.php │ │ ├── IFrame.php │ │ ├── TableCount.php │ │ ├── Charts │ │ │ ├── BarChart.php │ │ │ ├── PieChart.php │ │ │ ├── DoughnutChart.php │ │ │ ├── LineChart.php │ │ │ └── Chart.php │ │ └── Tile.php │ ├── Exceptions │ │ ├── MissingConfigException.php │ │ └── UnsupportedTypeException.php │ └── DashboardCollection.php ├── Models │ ├── Role │ │ ├── Validation │ │ │ └── RoleValidator.php │ │ ├── Role.php │ │ └── RoleRepository.php │ ├── FailedJob │ │ ├── FailedJob.php │ │ └── FailedJobRepository.php │ └── User │ │ ├── Token │ │ └── Token.php │ │ └── Validation │ │ └── UserValidator.php ├── Http │ ├── Middleware │ │ ├── SSL.php │ │ ├── Auth.php │ │ └── ApiAuth.php │ └── Controllers │ │ ├── DashboardController.php │ │ ├── NStackController.php │ │ ├── FailedJobsController.php │ │ └── RolesController.php ├── Support │ ├── Facades │ │ └── Backend.php │ ├── Helpers │ │ ├── Router.php │ │ ├── QueryRestorer.php │ │ └── Auth.php │ └── FlashRestorer.php ├── Routing │ └── Router.php └── ServiceProvider.php ├── routes ├── nstack.php ├── dashboard.php ├── welcome.php ├── failed-jobs.php ├── backend-user-roles.php ├── auth.php ├── reset-password.php └── backend-users.php ├── database ├── seeds │ ├── NodesBackendSeeder.php │ └── users │ │ ├── BackendUsersSeeder.php │ │ └── BackendRolesSeeder.php └── migrations │ ├── failed-jobs │ └── 2016_06_21_165902_create_failed_jobs_table.php │ ├── users │ ├── 2015_05_16_025043_create_backend_users_roles.php │ ├── 2015_05_16_025059_create_backend_user_tokens_table.php │ └── 2015_05_16_025044_create_backend_users_table.php │ └── reset-password │ └── 2015_08_20_1052114_create_table_backend_reset_password_tokens.php ├── gulp ├── config.json ├── tasks │ ├── project-scss-wiredep.task.js │ ├── backend-scripts.task.js │ ├── backend-styles.task.js │ ├── project-styles.task.js │ ├── vendor-scripts.task.js │ └── project-scripts.task.js ├── package.json └── gulpfile.js ├── config ├── general.php ├── nstack.php ├── manager.php ├── dashboard.php ├── welcome.php ├── reset-password.php └── auth.php ├── LICENSE ├── composer.json └── README.md /bower/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | node_modules 3 | bower_components 4 | .idea -------------------------------------------------------------------------------- /resources/assets/scss/_project-variables.scss: -------------------------------------------------------------------------------- 1 | $primary-color: #0074D9; -------------------------------------------------------------------------------- /resources/views/partials/elements/spinners/pulse.blade.php: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /resources/views/partials/elements/spinners/rotating-plane.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/images/nodes.png -------------------------------------------------------------------------------- /public/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/favicon.ico -------------------------------------------------------------------------------- /public/favicons/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon.png -------------------------------------------------------------------------------- /public/images/n-stack-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/images/n-stack-logo.png -------------------------------------------------------------------------------- /public/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/favicon-96x96.png -------------------------------------------------------------------------------- /public/favicons/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/ms-icon-70x70.png -------------------------------------------------------------------------------- /public/images/n-stack-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/images/n-stack-logo@2x.png -------------------------------------------------------------------------------- /public/images/n-stack-logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/images/n-stack-logo@3x.png -------------------------------------------------------------------------------- /bower/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sandbox", 3 | "private": true, 4 | "dependencies": { 5 | "nodes-ui": "latest" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /public/favicons/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-57x57.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-60x60.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-72x72.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-76x76.png -------------------------------------------------------------------------------- /public/favicons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/favicons/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/ms-icon-150x150.png -------------------------------------------------------------------------------- /public/favicons/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/ms-icon-310x310.png -------------------------------------------------------------------------------- /public/favicons/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-36x36.png -------------------------------------------------------------------------------- /public/favicons/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-48x48.png -------------------------------------------------------------------------------- /public/favicons/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-72x72.png -------------------------------------------------------------------------------- /public/favicons/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-96x96.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-114x114.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-144x144.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/favicons/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-144x144.png -------------------------------------------------------------------------------- /public/favicons/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/android-icon-192x192.png -------------------------------------------------------------------------------- /public/favicons/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/favicons/apple-icon-precomposed.png -------------------------------------------------------------------------------- /public/images/fallback_profile_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/nodes-php-backend/HEAD/public/images/fallback_profile_image.png -------------------------------------------------------------------------------- /resources/views/partials/page-header/page-header-top.blade.php: -------------------------------------------------------------------------------- 1 |Almost there ...
9 |We have sent you an e-mail with a link to where you can reset your password.
10 |The link in the e-mail is only valid for 1 hour.
11 | @endsection -------------------------------------------------------------------------------- /resources/views/reset-password/expired.blade.php: -------------------------------------------------------------------------------- 1 | @extends('nodes.backend::reset-password.reset-template') 2 | 3 | @section('feedback-header') 4 |Your reset password request has expired. To reset your password you need to request a new token.> 12 | @endsection -------------------------------------------------------------------------------- /resources/views/reset-password/done.blade.php: -------------------------------------------------------------------------------- 1 | @extends('nodes.backend::reset-password.reset-template') 2 | 3 | @section('feedback-header') 4 |
Congratulations!
9 |Your password has been now been updated and you can now delete the before sent e-mail.
10 | Go to login 11 | @endsection -------------------------------------------------------------------------------- /resources/views/reset-password/invalid.blade.php: -------------------------------------------------------------------------------- 1 | @extends('nodes.backend::reset-password.reset-template') 2 | 3 | @section('feedback-header') 4 |The token you're trying to use is invalid. Either this is because the token doesn't exist or because it has already been used.
12 | @endsection -------------------------------------------------------------------------------- /src/Models/Role/Validation/RoleValidator.php: -------------------------------------------------------------------------------- 1 | [ 19 | 'slug' => ['required', 'unique:backend_roles,slug,{:id}'], 20 | 'title' => ['required'], 21 | ], 22 | ]; 23 | } 24 | -------------------------------------------------------------------------------- /src/Dashboard/Tiles/IFrame.php: -------------------------------------------------------------------------------- 1 | 19 | * @access public 20 | * @return string 21 | */ 22 | public function getType() 23 | { 24 | return 'i-frame'; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Dashboard/Exceptions/MissingConfigException.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class MissingConfigException extends Exception 12 | { 13 | /** 14 | * MissingConfigException constructor. 15 | * 16 | * @param string $message 17 | */ 18 | public function __construct($message) 19 | { 20 | parent::__construct($message, 500); 21 | $this->report(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/Dashboard/Exceptions/UnsupportedTypeException.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class UnsupportedTypeException extends Exception 12 | { 13 | /** 14 | * MissingConfigException constructor. 15 | * 16 | * @param string $message 17 | */ 18 | public function __construct($message) 19 | { 20 | parent::__construct($message, 500); 21 | 22 | $this->report(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Models/FailedJob/FailedJob.php: -------------------------------------------------------------------------------- 1 | 19 | * 20 | * @param \Illuminate\Http\Request $request 21 | * @param \Illuminate\Routing\Route $route 22 | * @return mixed 23 | */ 24 | public function authenticate(Request $request, Route $route); 25 | } 26 | -------------------------------------------------------------------------------- /resources/views/partials/elements/spinners/circle.blade.php: -------------------------------------------------------------------------------- 1 |
9 | We have received a request to reset the password of the user with this e-mail.
10 | If you did not request this, simply ignore and delete this e-mail.
11 |
13 | To reset your password, click the following link:
14 | {{$domain}}/admin/login/reset/{{$token}}
15 |
This reset password request will expire in {{ $expire }} minutes.
17 | 18 | -------------------------------------------------------------------------------- /gulp/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasksPath": "./gulp/tasks/", 3 | "project": { 4 | "src": { 5 | "scss": "./resources/assets/scss", 6 | "scripts": "./resources/assets/js", 7 | "views": "./resources/views" 8 | }, 9 | "dest": { 10 | "css": "./public/css", 11 | "scripts": "./public/js", 12 | "views": "" 13 | }, 14 | "bower": { 15 | "directory": "./bower_components", 16 | "bowerJson": "./bower.json" 17 | }, 18 | "nodesUI": { 19 | "bowerJson": "./bower_components/nodes-ui/bower.json" 20 | } 21 | }, 22 | "ignoredBowerPkgs": [ 23 | "!**/bower_components/bootstrap/dist/js/bootstrap.js", 24 | "!**/bower_components/blueimp-tmpl/js/tmpl.js" 25 | ] 26 | } -------------------------------------------------------------------------------- /resources/views/partials/elements/spinners/fading-circle.blade.php: -------------------------------------------------------------------------------- 1 |You've tried to view a page when does not exist
17 |If you believe this is a mistake, please contact an administrator.
18 |You have been invited to join {{ ucfirst($project) }} admin backend.
9 |The backend can be accessed here:
{{ $url }}
11 | You can login with following credentials:
12 |
13 | E-mail: {{ $user->email }}
14 |
15 | Password: {{ $password }}
16 |
Note: Password was randomly generated. You will be asked to change your password at your first login.
19 | @endif 20 |Best regards
{{ ucfirst($project) }}
You've tried to view a page or perform an action which you don't have permission to.
17 |If you believe this is a mistake, please contact an administrator.
18 |22 | 23 | {{ ucfirst(env('APP_ENV')) }} environment 24 |
25 |Enter the e-mail address of the user who's password you wish to reset. Here after enter the user's new password.
9 | 10 | {!! Form::open(['method' => 'post', 'route' => 'nodes.backend.reset-password.change']) !!} 11 | 12 || ID | 40 |Name | 41 |Role | 43 |Actions | 44 ||
|---|---|---|---|---|
| {{$user->id}} | 50 |
51 |
52 |
55 | |
56 | 57 | {{ $user->email }} 58 | | 59 |{{ $user->role->title }} | 60 |61 | 62 | 63 | Edit details 64 | 65 | 66 | 67 | Delete user 68 | 69 | | 70 |
| Title | 27 |Slug | 28 |Users | 29 |Default | 30 |Actions | 31 ||
|---|---|---|---|---|---|
| {{ $role->title }} | 37 |{{ $role->slug }} | 38 |{{ $role->user_count }} | 39 | @if ($role->isDefault()) 40 |41 | 42 | | 43 | @else 44 |45 | 46 | | 47 | @endif 48 |49 | {{-- Set default --}} 50 | 51 | 52 | Set role as default 53 | 54 | 55 | {{-- Edit role --}} 56 | 60 | 61 | {{-- Delete role --}} 62 | 63 | 64 | Delete Role 65 | 66 | | 67 |