├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Admin │ │ │ ├── DashboardController.php │ │ │ ├── MailTestController.php │ │ │ ├── RoleAndPermissionController.php │ │ │ ├── SettingController.php │ │ │ ├── TemplateController.php │ │ │ └── UserController.php │ │ ├── Api │ │ │ └── Auth │ │ │ │ ├── AuthController.php │ │ │ │ └── VerificationController.php │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── Controller.php │ │ └── HomeController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── IsAdmin.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ ├── VerifiedUser.php │ │ └── VerifyCsrfToken.php │ └── helpers.php ├── Mail │ ├── DynamicMail.php │ ├── DynamicMailQueued.php │ ├── TestMail.php │ └── TestMailQueued.php ├── Models │ ├── MailTemplate.php │ ├── Setting.php │ ├── User.php │ └── VerificationToken.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── MailConfigServiceProvider.php │ └── RouteServiceProvider.php └── Traits │ ├── CanManageFiles.php │ ├── CanSendMail.php │ ├── HasExcludeScope.php │ ├── HasMailable.php │ ├── HasMetaHead.php │ └── HasResponse.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── config ├── adminr-engine.php ├── adminr.php ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── permission.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2021_11_01_000000_create_settings_table.php │ ├── 2021_12_17_160743_create_permission_tables.php │ ├── 2022_04_30_213746_create_verification_tokens_table.php │ ├── 2022_05_01_132104_create_jobs_table.php │ └── 2022_08_03_192508_create_sessions_table.php └── seeders │ ├── DatabaseSeeder.php │ ├── MailTemplateSeeder.php │ ├── RolesAndPermissionsTableSeeder.php │ ├── SettingsTableSeeder.php │ └── UsersTableSeeder.php ├── lang └── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── adminr │ ├── css │ │ ├── bs-md-editor.css │ │ └── coreui.css │ └── js │ │ ├── bs-md-editor.js │ │ └── pluralize.js ├── css │ └── app.css ├── favicon.ico ├── index.php ├── js │ ├── app.js │ └── app.js.LICENSE.txt ├── landing │ └── assets │ │ ├── css │ │ └── style.css │ │ ├── img │ │ ├── apple-touch-icon.png │ │ ├── favicon.png │ │ ├── feature-apis.svg │ │ ├── feature-crud.svg │ │ ├── feature-permission-api.svg │ │ ├── feature-permission.svg │ │ ├── hero-bg.jpg │ │ ├── hero-right-image.svg │ │ ├── img_1.jpg │ │ ├── img_2.jpg │ │ ├── img_3.jpg │ │ ├── img_4.jpg │ │ ├── person_1.jpg │ │ ├── person_2.jpg │ │ ├── person_3.jpg │ │ ├── undraw_svg_1.svg │ │ └── undraw_svg_4.svg │ │ ├── js │ │ └── main.js │ │ └── vendor │ │ ├── aos │ │ ├── aos.css │ │ └── aos.js │ │ ├── bootstrap-icons │ │ ├── bootstrap-icons.css │ │ ├── bootstrap-icons.json │ │ ├── fonts │ │ │ ├── bootstrap-icons.woff │ │ │ └── bootstrap-icons.woff2 │ │ └── index.html │ │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-grid.rtl.css │ │ │ ├── bootstrap-grid.rtl.css.map │ │ │ ├── bootstrap-grid.rtl.min.css │ │ │ ├── bootstrap-grid.rtl.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ ├── bootstrap-reboot.rtl.css.map │ │ │ ├── bootstrap-reboot.rtl.min.css │ │ │ ├── bootstrap-reboot.rtl.min.css.map │ │ │ ├── bootstrap-utilities.css │ │ │ ├── bootstrap-utilities.css.map │ │ │ ├── bootstrap-utilities.min.css │ │ │ ├── bootstrap-utilities.min.css.map │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ ├── bootstrap-utilities.rtl.css.map │ │ │ ├── bootstrap-utilities.rtl.min.css │ │ │ ├── bootstrap-utilities.rtl.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── bootstrap.rtl.css │ │ │ ├── bootstrap.rtl.css.map │ │ │ ├── bootstrap.rtl.min.css │ │ │ └── bootstrap.rtl.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.esm.js │ │ │ ├── bootstrap.esm.js.map │ │ │ ├── bootstrap.esm.min.js │ │ │ ├── bootstrap.esm.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── boxicons │ │ ├── css │ │ │ ├── animations.css │ │ │ ├── boxicons.css │ │ │ ├── boxicons.min.css │ │ │ └── transformations.css │ │ └── fonts │ │ │ ├── boxicons.eot │ │ │ ├── boxicons.svg │ │ │ ├── boxicons.ttf │ │ │ ├── boxicons.woff │ │ │ └── boxicons.woff2 │ │ ├── php-email-form │ │ └── validate.js │ │ └── swiper │ │ ├── swiper-bundle.min.css │ │ └── swiper-bundle.min.js ├── mix-manifest.json ├── robots.txt ├── screenshots │ ├── 1.png │ ├── 2.png │ └── AdminR.svg └── vendor │ └── adminr-engine │ ├── coreui │ ├── free.svg │ └── js │ │ └── coreui.js │ ├── css │ └── adminr-engine.css │ └── js │ ├── adminr-engine.js │ └── adminr-engine.js.LICENSE.txt ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ ├── bootstrap.js │ └── components │ │ └── ExampleComponent.vue ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── sass │ ├── _variables.scss │ ├── app.scss │ └── coreui │ │ ├── _variables.scss │ │ └── coreui.scss └── views │ ├── README.md │ ├── adminr │ ├── dashboard │ │ └── index.blade.php │ ├── includes │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── sidebar-resources-menu.blade.php │ │ └── sidebar.blade.php │ ├── layouts │ │ └── master.blade.php │ ├── roles-and-permissions │ │ └── index.blade.php │ ├── settings │ │ ├── email.blade.php │ │ ├── features.blade.php │ │ ├── general.blade.php │ │ └── index.blade.php │ ├── templates │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── partials │ │ │ └── information.blade.php │ └── users │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── auth │ ├── login.blade.php │ ├── passwords │ │ ├── confirm.blade.php │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── register.blade.php │ └── verify.blade.php │ ├── components │ ├── cicon.blade.php │ └── link.blade.php │ ├── emails │ ├── dynamic-mail.blade.php │ └── test-mail.blade.php │ ├── home.blade.php │ ├── layouts │ ├── app.blade.php │ └── auth.blade.php │ ├── vendor │ └── mail │ │ ├── html │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ ├── table.blade.php │ │ └── themes │ │ │ └── default.css │ │ └── text │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ └── table.blade.php │ └── welcome.blade.php ├── routes ├── admin.php ├── adminr │ ├── admin.php │ └── api.php ├── api.php ├── auth.php ├── channels.php ├── console.php └── web.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ └── AdminDashboardOpensTest.php └── TestCase.php └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_MODE=dev #[dev|public] 4 | APP_KEY= 5 | APP_DEBUG=true 6 | DEBUGBAR_ENABLED=true 7 | APP_URL=http://localhost 8 | ADMINR_ROUTE_PREFIX=adminr 9 | 10 | LOG_CHANNEL=stack 11 | LOG_DEPRECATIONS_CHANNEL=null 12 | LOG_LEVEL=debug 13 | 14 | DB_CONNECTION=mysql 15 | DB_HOST=127.0.0.1 16 | DB_PORT=3306 17 | DB_DATABASE=adminr 18 | DB_USERNAME=root 19 | DB_PASSWORD= 20 | 21 | BROADCAST_DRIVER=log 22 | CACHE_DRIVER=file 23 | FILESYSTEM_DISK=local 24 | QUEUE_CONNECTION=database 25 | SESSION_DRIVER=database 26 | SESSION_LIFETIME=120 27 | 28 | MEMCACHED_HOST=127.0.0.1 29 | 30 | REDIS_HOST=127.0.0.1 31 | REDIS_PASSWORD=null 32 | REDIS_PORT=6379 33 | 34 | MAIL_MAILER=smtp 35 | MAIL_HOST=mailhog 36 | MAIL_PORT=1025 37 | MAIL_USERNAME=null 38 | MAIL_PASSWORD=null 39 | MAIL_ENCRYPTION=null 40 | MAIL_FROM_ADDRESS="hello@example.com" 41 | MAIL_FROM_NAME="${APP_NAME}" 42 | 43 | AWS_ACCESS_KEY_ID= 44 | AWS_SECRET_ACCESS_KEY= 45 | AWS_DEFAULT_REGION=us-east-1 46 | AWS_BUCKET= 47 | AWS_USE_PATH_STYLE_ENDPOINT=false 48 | 49 | PUSHER_APP_ID= 50 | PUSHER_APP_KEY= 51 | PUSHER_APP_SECRET= 52 | PUSHER_APP_CLUSTER=mt1 53 | 54 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 55 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 56 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | Homestead.json 10 | Homestead.yaml 11 | npm-debug.log 12 | /storage/logs/*.log 13 | yarn-error.log 14 | /.idea 15 | /.vscode 16 | /packages 17 | composer.lock 18 | composer_local.json 19 | composer_server.json 20 | composer.prod.json 21 | composer.dev.json 22 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | js: 9 | finder: 10 | not-name: 11 | - webpack.mix.js 12 | css: true 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AdminR v0.4.7 2 | 3 |
8 | 9 | --- 10 | 11 | ## NOTE: I would like to inform you that this project is abandoned and is no longer receiving any update. 12 | 13 | --- 14 | 15 |  16 | 17 | ## About AdminR 18 | 19 | AdminR is a simple admin panel built on top of [Laravel Framework](https://laravel.com) to help developers create laravel backend and APIs with ease so they can more focus on creating actual web app or any client side apps. 20 | 21 | AdminR help to reduce approx 90% of the work for developers which they do to build a backend or admin panel and the APIs for their apps. 22 | 23 | ## Known Issues 24 | 25 | ### I am aware of (and fixing them) 26 | 27 | - No issue known. 28 | - **Please report issues in issue tab if found any issue** 29 | 30 | ## Future plans 31 | 32 | ### I am preparing to add 33 | 34 | - `indexing` option for resource generation (on `SQL` level). 35 | - DataTable option for every resource 36 | - You will have an option to select whether to use datatable or native table. 37 | - Import export options on resources. 38 | - Search option for resources. 39 | - Many more features. 40 | 41 | --- 42 | 43 | ## Support me 44 | 45 | If you found this package helpful you can show support by clicking on the following button below and donating some amount to help me work on these projects frequently. 46 | 47 | 48 |{{ __('Features Settings') }}
19 |{{ __('Application Settings') }}
19 |All Templates
25 |# | 31 |Subject | 32 |Purpose | 33 |Code | 34 |Content | 35 |Actions | 36 |
---|---|---|---|---|---|
{{++$index}} | 42 |{{ $template->subject }} | 43 |{{ $template->purpose }} | 44 |{{ $template->code }} | 45 |{{ strip_tags($template->content) }} | 46 |
47 |
48 | |
54 |
No Template yet! |
{br}
or {nl}
: For line break{app.name}
: For app name{app.url}
: For app root urlWe are allowing you to use markdown
to style and compose your
11 | mail template.
Example:
13 |You can use markdown
as # this is the h1 heading
to
14 | create h1
heading.
Note:
16 |1. You can use markdown only in the content section.
17 |2. Variable replacement is only available for subject and content.
18 |All Users List
25 |# | 31 |32 | | Name | 33 |Username | 34 |Phone | 36 |Actions | 37 ||
---|---|---|---|---|---|---|
{{++$index}} | 43 |
44 | |
46 | {{ $user->name }} | 47 |{{ $user->username }} | 48 |{{ $user->email }} | 49 |{{ $user->phone }} | 50 |
51 |
52 | |
58 |
No Users yet! |
4 |
|
18 |
6 | {{ Illuminate\Mail\Markdown::parse($slot) }} 7 | | 8 |
31 |
|
53 |
4 |
|
12 |
4 | {{ Illuminate\Mail\Markdown::parse($slot) }} 5 | | 6 |