feat: initial commit - Band Management application

This commit is contained in:
2026-01-06 03:11:46 +01:00
commit 34e12e00b3
24543 changed files with 3991790 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title> Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template Documentation </title>
<meta http-equiv="refresh" content="0; URL='https://pixinvent.com/demo/vuexy-html-bootstrap-admin-template/documentation/documentation-laravel-folder-structure.html'" />
</head>
<body>
<p>If you do not redirect please visit : https://pixinvent.com/demo/vuexy-html-bootstrap-admin-template/documentation/documentation-laravel-folder-structure.html</p>
</body>
</html>

View File

@@ -0,0 +1,174 @@
<p align="center">
<a href="https://1.envato.market/vuexy_admin" target="_blank">
<img src="https://cdn.pixinvent.com/pi-assets/vuexy/admin-template/logo/logo.png" alt="vuexy-logo" width="40px" height="auto">
</a>
</p>
<h1 align="center">
<a href="https://1.envato.market/vuexy_admin" target="_blank" align="center">
Vuexy - Bootstrap 5 HTML Laravel Admin Template
</a>
</h1>
<p align="center">Most Powerful & Comprehensive Bootstrap 5 HTML Laravel Admin Dashboard Template built for developers!</p>
<p align="center">
<a href="https://1.envato.market/vuexy_admin" target="_blank" align="center">
<img src="https://cdn.pixinvent.com/pi-assets/vuexy/admin-template/banner/banner.png" alt="Vuexy - HTML Admin Dashboard Template">
</a>
</p>
## Introduction
Vuexy HTML Laravel Admin Dashboard Template is the most developer friendly & highly customizable Admin Dashboard Template based on Bootstrap 5.
If youre a developer looking for an admin dashboard that is developer-friendly, rich with features, and highly customizable look no further than Vuexy. Weve followed the highest industry standards to bring you the very best admin template that is not only fast and easy to use but highly scalable. Offering ultimate convenience and flexibility, youll be able to build whatever application you want with very little hassle.
Build premium quality applications with ease. Use our innovative admin template to create eye-catching, high-quality WebApps. Your apps will be completely responsive, ensuring theyll look stunning and function flawlessly on desktops, tablets, and mobile devices.
[View Demo](https://demos.pixinvent.com/vuexy-html-admin-template/landing/)
## Installation ⚒️
> We recommend you use mentioned system configuration
- Node version (^18.12.0 or LTS)
- Composer Version (^2.2)
- PHP version (^8.2)
- Laravel Version (^12.0.0)
1. Install the composer packages
```bash
composer install
```
2. In the root directory, you will find a file named `.env.example`, rename the given file name to `.env` and run the following command to generate the key (You can also setup your database credentials here).
```bash
php artisan key:generate
```
3. By running the following command, you will be able to get all the dependencies in your node_modules folder:
```bash
yarn
# npm install [for npm]
```
4. To run the project, you need to run following command in the project directory. It will compile the php files & all the other project files. If you are making any changes in any of the php file then you need to run the given command again.
```bash
yarn build
# npm run build [for npm]
```
5. To serve the application you need to run the following command in the project directory. (This will give you an address with port number 8000.)
Now navigate to the given address you will see your application is running.
```bash
php artisan serve
```
6. To change the port address, run the following command:
```bash
php artisan serve --port=8080 // For port 8080
sudo php artisan serve --port=80 // If you want to run it on port 80, you probably need to sudo.
```
7. `Watching for changes:` If you want to watch all the changes you make in the application then run the following command in the root directory.
```bash
yarn dev
# npm run watch [for npm]
```
8. `Building for Production:` If you want to run the project and make the build in the production mode then run the following command in the root directory, otherwise the project will continue to run in the development mode.
**Make sure to change the `APP_ENV=local` variable's value `APP_ENV=production`.**
```bash
yarn prod
# npm run production [for npm]
```
### Required Permissions on server
If you are facing any issues regarding the permissions, then you need to run the following command in your project directory:
```bash
sudo chmod -R o+rw bootstrap/cache
sudo chmod -R o+rw storage
```
Please [visit](https://demos.pixinvent.com/vuexy-html-admin-template/documentation/laravel-init-installation.html) our docs for installation guide.
## Documentation 📜
Check out our live [Documentation](https://demos.pixinvent.com/vuexy-html-admin-template/documentation/laravel-introduction.html)
## Support 👨‍💻
We use Product purchase code as support tickets to manage Item support.
Make sure you use our [Support Portal](https://pixinvent.ticksy.com/) to create a support ticket.
## Why forking is disabled? 🔒
You will lose repository access when your support expires. If you have forked the repo and you lose the access to our repo then your fork also got deleted by GitHub.
Hence, as precautions we disabled forking our repo.
**Solution**
However, you can still keep your repo even after your support expires by setting our repo as upstream:
1. Create a new **private repo** in your GitHub. Make sure it's a private repo. You can't share our code publicly as per license.
2. Clone our repo: `git clone https://github.com/pixinvent/vuexy-html-laravel-admin-template.git`
3. Navigate to cloned directory
4. Remove our repo as origin by running command: `git remote remove origin`
5. Add your newly created repo as origin by running command: `git remote add origin YOUR_NEWLY_CREATE_REPO_GIT_URL`
6. Add our repo as upstream by running command: `git remote add upstream https://github.com/pixinvent/vuexy-html-laravel-admin-template.git`
7. Push the code to GitHub by running command: `git push -u origin main`
Now, whenever you want to pull the latest changes from our repo just pull the changes by running command: `git pull upstream main`
Cheers 🥂
## Contributing 🦸
Contributions are always welcome and recommended! Here is how:
- Clone our repo `git clone https://github.com/pixinvent/vuexy-html-laravel-admin-template.git`
- create a new branch based on branch you want to make Pull request to. For example if you want to make pull request to main branch, create new branch based on main branch.
- Push your changes to new branch
- Create pull request
### Contribution Requirements 🧰
- When you contribute, you agree to give a non-exclusive license to PixInvent to use that contribution in any context as we (PixInvent) see appropriate.
- If you use content provided by another party, it must be appropriately licensed using an open source license.
- Contributions are only accepted through Github pull requests.
- Finally, contributed code must work in all supported browsers.
## Useful Links 🎁
- [Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)
- [Freebies](https://themeselection.com/item/category/freebies/)
- [Free Admin Templates](https://themeselection.com/item/category/free-admin-templates/)
- [Bootstrap 5 CheatSheet](https://bootstrap-cheatsheet.themeselection.com/)
## Social Media 🌍
- [x](https://x.com/Theme_Selection)
- [Facebook](https://www.facebook.com/ThemeSelections/)
- [Pinterest](https://www.pinterest.com/themeselection/)
- [Instagram](https://www.instagram.com/themeselection/)
- [Discord](https://discord.com/invite/kBHkY7DekX)
- [YouTube](https://www.youtube.com/channel/UCuryo5s0CW4aP83itLjIdZg)

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'vertical', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'light', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'default', // Skin options: 'default', 'bordered'
'hasSemiDark' => false, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'vertical', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'light', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'bordered', // Skin options: 'default', 'bordered'
'hasSemiDark' => false, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'vertical', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'light', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'default', // Skin options: 'default', 'bordered'
'hasSemiDark' => true, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'vertical', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'dark', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'default', // Skin options: 'default', 'bordered'
'hasSemiDark' => false, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'horizontal', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'light', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'default', // Skin options: 'default', 'bordered'
'hasSemiDark' => false, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,37 @@
<?php
// Custom Configuration Settings
// -------------------------------------------------------------------------------------
// IMPORTANT: Ensure that you clear your browser's local storage to properly view the configuration changes in the template.
// To clear local storage, follow this guide: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
return [
'custom' => [
'myLayout' => 'horizontal', // Layout type: 'vertical' (default), 'horizontal'
// 'primaryColor' => '#FF4646', // Set the primary color
'myTheme' => 'dark', // Theme options: 'light' (default), 'dark', 'system'
'mySkins' => 'default', // Skin options: 'default', 'bordered'
'hasSemiDark' => false, // Semi-dark mode: true/false (false by default)
'myRTLMode' => false, // Right-to-left (RTL) layout: true/false (false by default)
'hasCustomizer' => true, // Enable/Disable customizer: true (default) or false
'displayCustomizer' => true, // Display customizer UI: true (default) or false
'contentLayout' => 'compact', // Layout size: 'compact' (container-xxl) or 'wide' (container-fluid)
'navbarType' => 'sticky', // Navbar type: 'sticky', 'static', or 'hidden' (only for vertical layout)
'footerFixed' => false, // Footer fixed position: true/false (false by default)
'menuFixed' => true, // Menu fixed position: true (default) or false (only for vertical layout)
'menuCollapsed' => false, // Menu collapsed state: true/false (false by default)
'headerType' => 'fixed', // Header type: 'static' or 'fixed' (only for horizontal layout)
'showDropdownOnHover' => true, // Dropdown on hover for horizontal layout: true/false
'customizerControls' => [
'color', // Enable/Disable color picker in customizer
'theme', // Enable/Disable theme selection in customizer
'skins', // Enable/Disable skin options in customizer
'semiDark', // Enable/Disable semi-dark mode in customizer
'layoutCollapsed', // Enable/Disable collapsed layout in customizer
'layoutNavbarOptions', // Enable/Disable navbar options in customizer
'headerType', // Enable/Disable header type selection in customizer
'contentLayout', // Enable/Disable content layout options in customizer
'rtl' // Enable/Disable RTL layout options in customizer
], // List of available customizer controls
],
];

View File

@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>$template_name</title>
<meta http-equiv="refresh" content="0; URL='https://demos.pixinvent.com/vuexy-html-admin-template/documentation/laravel-introduction.html'" />
</head>
<body>
<p>If you do not redirect please visit : <a href="https://demos.pixinvent.com/vuexy-html-admin-template/documentation/laravel-introduction.html">https://demos.pixinvent.com/vuexy-html-admin-template/documentation/laravel-introduction.html</a></p>
</body>
</html>

View File

@@ -0,0 +1,18 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4

View File

@@ -0,0 +1,65 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database
PHP_CLI_SERVER_WORKERS=4
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
# CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_SCHEME=null
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@@ -0,0 +1,2 @@
**/*.*
!resources/assets/vendor/js/*.js

View File

@@ -0,0 +1,24 @@
{
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"jquery": true
},
"plugins": ["prettier"],
"extends": ["airbnb-base", "plugin:prettier/recommended"],
"rules": {
"prettier/prettier": "error",
"no-underscore-dangle": "off",
"semi": ["error", "never"],
"arrow-parens": ["error", "as-needed"],
"no-param-reassign": "off",
"no-plusplus": [
"error",
{
"allowForLoopAfterthoughts": true
}
],
"no-cond-assign": ["error", "except-parens"]
}
}

View File

@@ -0,0 +1,11 @@
* text=auto eol=lf
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore

View File

@@ -0,0 +1,47 @@
/.phpunit.cache
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/storage/pail
/vendor
# .env
.env.backup
.env.production
.phpactor.json
.phpunit.result.cache
docker-compose.override.yml
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
/auth.json
/.fleet
/.idea
/.nova
/.vscode
/.zed
!/public/assets
!/public/assets/*
/resources/assets/vendor/fonts/flags/**
/resources/assets/vendor/fonts/fontawesome/**
/public/css
/public/js
/public/mix-manifest.json
# /public/assets/*
# But not these files...
# !/public/assets/json
# /public/assets/json/*
# !/public/assets/json/search-vertical.json
# !/public/assets/json/search-horizontal.json
/resources/assets/vendor/fonts/flags/**
/resources/assets/vendor/fonts/fontawesome/**
# Except for 'template-customizer.js' inside 'resources/assets/vendor/js/'
!/resources/assets/vendor/js/template-customizer.js

View File

@@ -0,0 +1,3 @@
dist
node_modules
build

View File

@@ -0,0 +1,29 @@
{
"arrowParens": "avoid",
"bracketSpacing": true,
"bracketSameLine": true,
"htmlWhitespaceSensitivity": "css",
"insertPragma": false,
"jsxSingleQuote": true,
"printWidth": 120,
"proseWrap": "preserve",
"quoteProps": "as-needed",
"requirePragma": false,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "none",
"useTabs": false,
"endOfLine": "lf",
"embeddedLanguageFormatting": "auto",
"overrides": [
{
"files": [
"resources/assets/vendor/js/*.js"
],
"options": {
"semi": false
}
}
]
}

View File

@@ -0,0 +1,4 @@
dist
node_modules
build
_temp/

View File

@@ -0,0 +1,133 @@
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-config-idiomatic-order",
"@stylistic/stylelint-config"
],
"plugins": [
"stylelint-use-logical-spec",
"@stylistic/stylelint-plugin"
],
"rules": {
"alpha-value-notation": null,
"at-rule-empty-line-before": null,
"block-no-empty": null,
"color-function-notation": null,
"color-named": "never",
"custom-property-empty-line-before": null,
"custom-property-pattern": null,
"declaration-block-no-redundant-longhand-properties": null,
"declaration-empty-line-before": null,
"declaration-no-important": null,
"font-family-no-missing-generic-family-keyword": [
true,
{
"ignoreFontFamilies": [
"boxicons",
"tabler-icons",
"remix-icons"
]
}
],
"font-weight-notation": [
"numeric",
{
"ignore": [
"relative"
]
}
],
"function-url-no-scheme-relative": true,
"liberty/use-logical-spec": true,
"media-feature-range-notation": null,
"media-query-no-invalid": null,
"no-descending-specificity": null,
"no-invalid-double-slash-comments": true,
"no-invalid-position-at-import-rule": null,
"number-max-precision": null,
"rule-empty-line-before": null,
"selector-class-pattern": null,
"selector-id-pattern": null,
"selector-max-attribute": 2,
"selector-max-id": 1,
"selector-max-specificity": null,
"selector-not-notation": null,
"scss/at-extend-no-missing-placeholder": null,
"scss/at-function-named-arguments": "never",
"scss/at-if-closing-brace-newline-after": null,
"scss/at-if-closing-brace-space-after": null,
"scss/at-if-no-null": null,
"scss/at-mixin-pattern": null,
"scss/at-mixin-argumentless-call-parentheses": "always",
"scss/at-rule-conditional-no-parentheses": null,
"scss/comment-no-empty": null,
"scss/dimension-no-non-numeric-values": true,
"scss/dollar-variable-empty-line-before": null,
"scss/dollar-variable-pattern": null,
"scss/double-slash-comment-empty-line-before": null,
"scss/double-slash-comment-whitespace-inside": null,
"scss/function-quote-no-quoted-strings-inside": null,
"scss/media-feature-value-dollar-variable": null,
"scss/no-global-function-names": null,
"@stylistic/at-rule-name-space-after": "always",
"@stylistic/at-rule-semicolon-space-before": "never",
"@stylistic/block-closing-brace-empty-line-before": null,
"@stylistic/block-closing-brace-newline-after": [
"always",
{
"ignoreAtRules": [
"if",
"else"
]
}
],
"@stylistic/block-opening-brace-space-before": null,
"@stylistic/declaration-block-semicolon-newline-before": "never-multi-line",
"@stylistic/indentation": 2,
"@stylistic/max-empty-lines": 2,
"@stylistic/max-line-length": [
220,
{
"ignore": "comments"
}
],
"@stylistic/no-eol-whitespace": true,
"@stylistic/number-leading-zero": "never",
"@stylistic/selector-list-comma-newline-before": "never-multi-line",
"@stylistic/selector-list-comma-space-after": "always-single-line",
"@stylistic/selector-list-comma-space-before": "never-single-line",
"@stylistic/unicode-bom": "never"
},
"overrides": [
{
"files": [
"**/_bootstrap-extended/**/*.scss"
],
"rules": {
"declaration-property-value-disallowed-list": {
"border": "none",
"outline": "none"
},
"function-disallowed-list": [
"lighten",
"darken"
],
"property-disallowed-list": [
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"transition"
],
"scss/dollar-variable-default": [
true,
{
"ignore": "local"
}
],
"scss/selector-no-union-class-name": true
}
}
]
}

View File

@@ -0,0 +1,66 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## About Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[WebReinvent](https://webreinvent.com/)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
- **[Jump24](https://jump24.co.uk)**
- **[Redberry](https://redberry.international/laravel/)**
- **[Active Logic](https://activelogic.com)**
- **[byte5](https://byte5.de)**
- **[OP.GG](https://op.gg)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

View File

@@ -0,0 +1,311 @@
<?php
namespace App\Helpers;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Str;
class Helpers
{
/**
* Generate menu attributes for semi-dark mode
*
* @param bool $semiDarkEnabled Whether semi-dark mode is enabled
* @return array HTML attributes for the menu element
*/
public static function getMenuAttributes($semiDarkEnabled)
{
$attributes = [];
if ($semiDarkEnabled) {
$attributes['data-bs-theme'] = 'dark';
}
return $attributes;
}
public static function appClasses()
{
$data = config('custom.custom');
// default data array
$DefaultData = [
'myLayout' => 'vertical',
'myTheme' => 'light',
'mySkins' => 'default',
'hasSemiDark' => false,
'myRTLMode' => true,
'hasCustomizer' => true,
'showDropdownOnHover' => true,
'displayCustomizer' => true,
'contentLayout' => 'compact',
'headerType' => 'fixed',
'navbarType' => 'sticky',
'menuFixed' => true,
'menuCollapsed' => false,
'footerFixed' => false,
'customizerControls' => [
'color',
'theme',
'skins',
'semiDark',
'layoutCollapsed',
'layoutNavbarOptions',
'headerType',
'contentLayout',
'rtl'
],
// 'defaultLanguage'=>'en',
];
// if any key missing of array from custom.php file it will be merge and set a default value from dataDefault array and store in data variable
$data = array_merge($DefaultData, $data);
// All options available in the template
$allOptions = [
'myLayout' => ['vertical', 'horizontal', 'blank', 'front'],
'menuCollapsed' => [true, false],
'hasCustomizer' => [true, false],
'showDropdownOnHover' => [true, false],
'displayCustomizer' => [true, false],
'contentLayout' => ['compact', 'wide'],
'headerType' => ['fixed', 'static'],
'navbarType' => ['sticky', 'static', 'hidden'],
'myTheme' => ['light', 'dark', 'system'],
'mySkins' => ['default', 'bordered', 'raspberry'],
'hasSemiDark' => [true, false],
'myRTLMode' => [true, false],
'menuFixed' => [true, false],
'footerFixed' => [true, false],
'customizerControls' => [],
// 'defaultLanguage'=>array('en'=>'en','fr'=>'fr','de'=>'de','ar'=>'ar'),
];
//if myLayout value empty or not match with default options in custom.php config file then set a default value
foreach ($allOptions as $key => $value) {
if (array_key_exists($key, $DefaultData)) {
if (gettype($DefaultData[$key]) === gettype($data[$key])) {
// data key should be string
if (is_string($data[$key])) {
// data key should not be empty
if (isset($data[$key]) && $data[$key] !== null) {
// data key should not be exist inside allOptions array's sub array
if (!array_key_exists($data[$key], $value)) {
// ensure that passed value should be match with any of allOptions array value
$result = array_search($data[$key], $value, 'strict');
if (empty($result) && $result !== 0) {
$data[$key] = $DefaultData[$key];
}
}
} else {
// if data key not set or
$data[$key] = $DefaultData[$key];
}
}
} else {
$data[$key] = $DefaultData[$key];
}
}
}
$themeVal = $data['myTheme'] == "dark" ? "dark" : "light";
$themeUpdatedVal = $data['myTheme'] == "dark" ? "dark" : $data['myTheme'];
// Determine if the layout is admin or front based on template name
$layoutName = $data['myLayout'];
$isAdmin = !Str::contains($layoutName, 'front');
$modeCookieName = $isAdmin ? 'admin-mode' : 'front-mode';
$colorPrefCookieName = $isAdmin ? 'admin-colorPref' : 'front-colorPref';
$primaryColorCookieName = $isAdmin ? 'admin-primaryColor' : 'front-primaryColor';
// Get primary color from custom.php if explicitly set
$primaryColor = null;
if (array_key_exists('primaryColor', $data)) {
$primaryColor = $data['primaryColor'];
}
// Check for primary color in cookie
if (isset($_COOKIE[$primaryColorCookieName])) {
$primaryColor = $_COOKIE[$primaryColorCookieName];
}
// Determine style based on cookies, only if not 'blank-layout'
if ($layoutName !== 'blank') {
if (isset($_COOKIE[$modeCookieName])) {
$themeVal = $_COOKIE[$modeCookieName];
if ($themeVal === 'system') {
$themeVal = isset($_COOKIE[$colorPrefCookieName]) ? $_COOKIE[$colorPrefCookieName] : 'light';
}
$themeUpdatedVal = $_COOKIE[$modeCookieName];
}
}
// Define standardized cookie names
$skinCookieName = 'customize_skin';
$semiDarkCookieName = 'customize_semi_dark';
// Process skin and semi-dark settings only for admin layouts
if ($isAdmin) {
// Get skin from cookie or fall back to config
$skinFromCookie = isset($_COOKIE[$skinCookieName]) ? $_COOKIE[$skinCookieName] : null;
$configSkin = isset($data['mySkins']) ? $data['mySkins'] : 'default';
$skinName = $skinFromCookie ?: $configSkin;
// Get semi-dark setting from cookie or fall back to config
$semiDarkFromCookie = isset($_COOKIE[$semiDarkCookieName]) ? $_COOKIE[$semiDarkCookieName] : null;
// Ensure we have a proper boolean conversion
$semiDarkEnabled = $semiDarkFromCookie !== null ?
filter_var($semiDarkFromCookie, FILTER_VALIDATE_BOOLEAN) :
(bool)$data['hasSemiDark'];
} else {
// For front-end layouts, use defaults
$skinName = 'default';
$semiDarkEnabled = false;
}
// Get menu Collapsed state from cookie or fall back to config
$menuCollapsedFromCookie = isset($_COOKIE['LayoutCollapsed']) ? $_COOKIE['LayoutCollapsed'] : $data['menuCollapsed'];
// Get content layout from cookie or fall back to config
$contentLayoutFromCookie = isset($_COOKIE['contentLayout']) ? $_COOKIE['contentLayout'] : $data['contentLayout'];
// Get header type from cookie or fall back to config
$navbarTypeFromCookie = isset($_COOKIE['navbarType']) ? $_COOKIE['navbarType'] : $data['navbarType'];
// Get Header type from cookie or fall back to config
$headerTypeFromCookie = isset($_COOKIE['headerType']) ? $_COOKIE['headerType'] : $data['headerType'];
$directionVal = isset($_COOKIE['direction']) ? ($_COOKIE['direction'] === 'true' ? 'rtl' : 'ltr') : $data['myRTLMode'];
//layout classes
$layoutClasses = [
'layout' => $data['myLayout'],
'skins' => $data['mySkins'],
'skinName' => $skinName,
'semiDark' => $semiDarkEnabled,
'color' => $primaryColor,
'theme' => $themeVal,
'themeOpt' => $data['myTheme'],
'themeOptVal' => $themeUpdatedVal,
'rtlMode' => $data['myRTLMode'],
'textDirection' => $directionVal,
'menuCollapsed' => $menuCollapsedFromCookie,
'hasCustomizer' => $data['hasCustomizer'],
'showDropdownOnHover' => $data['showDropdownOnHover'],
'displayCustomizer' => $data['displayCustomizer'],
'contentLayout' => $contentLayoutFromCookie,
'headerType' => $headerTypeFromCookie,
'navbarType' => $navbarTypeFromCookie,
'menuFixed' => $data['menuFixed'],
'footerFixed' => $data['footerFixed'],
'customizerControls' => $data['customizerControls'],
'menuAttributes' => self::getMenuAttributes($semiDarkEnabled),
];
// sidebar Collapsed
if ($layoutClasses['menuCollapsed'] === 'true' || $layoutClasses['menuCollapsed'] === true) {
$layoutClasses['menuCollapsed'] = 'layout-menu-collapsed';
} else {
$layoutClasses['menuCollapsed'] = '';
}
// Header Type
if ($layoutClasses['headerType'] == 'fixed') {
$layoutClasses['headerType'] = 'layout-menu-fixed';
}
// Navbar Type
if ($layoutClasses['navbarType'] == 'sticky') {
$layoutClasses['navbarType'] = 'layout-navbar-fixed';
} elseif ($layoutClasses['navbarType'] == 'static') {
$layoutClasses['navbarType'] = '';
} else {
$layoutClasses['navbarType'] = 'layout-navbar-hidden';
}
// Menu Fixed
if ($layoutClasses['menuFixed'] == true) {
$layoutClasses['menuFixed'] = 'layout-menu-fixed';
}
// Footer Fixed
if ($layoutClasses['footerFixed'] == true) {
$layoutClasses['footerFixed'] = 'layout-footer-fixed';
}
// RTL Layout/Mode
if ($layoutClasses['rtlMode'] == true) {
$layoutClasses['rtlMode'] = 'rtl';
$layoutClasses['textDirection'] = isset($_COOKIE['direction']) ? ($_COOKIE['direction'] === 'true' ? 'rtl' : 'ltr') : 'rtl';
} else {
$layoutClasses['rtlMode'] = 'ltr';
$layoutClasses['textDirection'] = isset($_COOKIE['direction']) && $_COOKIE['direction'] === 'true' ? 'rtl' : 'ltr';
}
// Show DropdownOnHover for Horizontal Menu
if ($layoutClasses['showDropdownOnHover'] == true) {
$layoutClasses['showDropdownOnHover'] = true;
} else {
$layoutClasses['showDropdownOnHover'] = false;
}
// To hide/show display customizer UI, not js
if ($layoutClasses['displayCustomizer'] == true) {
$layoutClasses['displayCustomizer'] = true;
} else {
$layoutClasses['displayCustomizer'] = false;
}
return $layoutClasses;
}
public static function updatePageConfig($pageConfigs)
{
$demo = 'custom';
if (isset($pageConfigs)) {
if (count($pageConfigs) > 0) {
foreach ($pageConfigs as $config => $val) {
Config::set('custom.' . $demo . '.' . $config, $val);
}
}
}
}
/**
* Generate CSS for primary color
*
* @param string $color Hex color code for primary color
* @return string CSS for primary color
*/
public static function generatePrimaryColorCSS($color)
{
if (!$color) return '';
// Check if the color actually came from a cookie or explicit configuration
// Don't generate CSS if there's no specific need for a custom color
$configColor = config('custom.custom.primaryColor', null);
$isFromCookie = isset($_COOKIE['admin-primaryColor']) || isset($_COOKIE['front-primaryColor']);
if (!$configColor && !$isFromCookie) return '';
$r = hexdec(substr($color, 1, 2));
$g = hexdec(substr($color, 3, 2));
$b = hexdec(substr($color, 5, 2));
// Calculate contrast color based on YIQ formula
$yiq = (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
$contrastColor = ($yiq >= 150) ? '#000' : '#fff';
return <<<CSS
:root, [data-bs-theme=light], [data-bs-theme=dark] {
--bs-primary: {$color};
--bs-primary-rgb: {$r}, {$g}, {$b};
--bs-primary-bg-subtle: rgba({$r}, {$g}, {$b}, 0.1);
--bs-primary-border-subtle: rgba({$r}, {$g}, {$b}, 0.3);
--bs-primary-contrast: {$contrastColor};
}
CSS;
}
}

View File

@@ -0,0 +1,8 @@
<?php
namespace App\Http\Controllers;
abstract class Controller
{
//
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AcademyCourse extends Controller
{
public function index()
{
return view('content.apps.app-academy-course');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AcademyCourseDetails extends Controller
{
public function index()
{
return view('content.apps.app-academy-course-details');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AcademyDashboard extends Controller
{
public function index()
{
return view('content.apps.app-academy-dashboard');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AccessPermission extends Controller
{
public function index()
{
return view('content.apps.app-access-permission');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class AccessRoles extends Controller
{
public function index()
{
return view('content.apps.app-access-roles');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Calendar extends Controller
{
public function index()
{
return view('content.apps.app-calendar');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Chat extends Controller
{
public function index()
{
return view('content.apps.app-chat');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceCustomerAll extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-customer-all');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceCustomerDetailsBilling extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-customer-details-billing');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceCustomerDetailsNotifications extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-customer-details-notifications');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceCustomerDetailsOverview extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-customer-details-overview');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceCustomerDetailsSecurity extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-customer-details-security');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceDashboard extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-dashboard');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceManageReviews extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-manage-reviews');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceOrderDetails extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-order-details');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceOrderList extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-order-list');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceProductAdd extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-product-add');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceProductCategory extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-category-list');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceProductList extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-product-list');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceReferrals extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-referrals');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsCheckout extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-checkout');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsDetails extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-details');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsLocations extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-locations');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsNotifications extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-notifications');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsPayments extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-payments');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EcommerceSettingsShipping extends Controller
{
public function index()
{
return view('content.apps.app-ecommerce-settings-shipping');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Email extends Controller
{
public function index()
{
return view('content.apps.app-email');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvoiceAdd extends Controller
{
public function index()
{
return view('content.apps.app-invoice-add');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvoiceEdit extends Controller
{
public function index()
{
return view('content.apps.app-invoice-edit');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvoiceList extends Controller
{
public function index()
{
return view('content.apps.app-invoice-list');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvoicePreview extends Controller
{
public function index()
{
return view('content.apps.app-invoice-preview');
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvoicePrint extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.apps.app-invoice-print', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Kanban extends Controller
{
public function index()
{
return view('content.apps.app-kanban');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class LogisticsDashboard extends Controller
{
public function index()
{
return view('content.apps.app-logistics-dashboard');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class LogisticsFleet extends Controller
{
public function index()
{
return view('content.apps.app-logistics-fleet');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserList extends Controller
{
public function index()
{
return view('content.apps.app-user-list');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserViewAccount extends Controller
{
public function index()
{
return view('content.apps.app-user-view-account');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserViewBilling extends Controller
{
public function index()
{
return view('content.apps.app-user-view-billing');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserViewConnections extends Controller
{
public function index()
{
return view('content.apps.app-user-view-connections');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserViewNotifications extends Controller
{
public function index()
{
return view('content.apps.app-user-view-notifications');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\apps;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserViewSecurity extends Controller
{
public function index()
{
return view('content.apps.app-user-view-security');
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ForgotPasswordBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-forgot-password-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ForgotPasswordCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-forgot-password-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class LoginBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-login-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class LoginCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-login-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class RegisterBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-register-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class RegisterCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-register-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class RegisterMultiSteps extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-register-multisteps', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ResetPasswordBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-reset-password-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ResetPasswordCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-reset-password-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class TwoStepsBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-two-steps-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class TwoStepsCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-two-steps-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class VerifyEmailBasic extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-verify-email-basic', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\authentications;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class VerifyEmailCover extends Controller
{
public function index()
{
$pageConfigs = ['myLayout' => 'blank'];
return view('content.authentications.auth-verify-email-cover', ['pageConfigs' => $pageConfigs]);
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\cards;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class CardActions extends Controller
{
public function index()
{
return view('content.cards.cards-actions');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\cards;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class CardAdvance extends Controller
{
public function index()
{
return view('content.cards.cards-advance');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\cards;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class CardAnalytics extends Controller
{
public function index()
{
return view('content.cards.cards-analytics');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\cards;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class CardBasic extends Controller
{
public function index()
{
return view('content.cards.cards-basic');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\cards;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class CardStatistics extends Controller
{
public function index()
{
return view('content.cards.cards-statistics');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\charts;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ApexCharts extends Controller
{
public function index()
{
return view('content.charts.charts-apex');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\charts;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ChartJs extends Controller
{
public function index()
{
return view('content.charts.charts-chartjs');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Analytics extends Controller
{
public function index()
{
return view('content.dashboard.dashboards-analytics');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Crm extends Controller
{
public function index()
{
return view('content.dashboard.dashboards-crm');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Avatar extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-avatar');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class BlockUI extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-blockui');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class DragAndDrop extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-drag-and-drop');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class MediaPlayer extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-media-player');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Misc extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-misc');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PerfectScrollbar extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-perfect-scrollbar');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class StarRatings extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-star-ratings');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class SweetAlert extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-sweetalert2');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class TextDivider extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-text-divider');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class TimelineBasic extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-timeline-basic');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class TimelineFullscreen extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-timeline-fullscreen');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Tour extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-tour');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\extended_ui;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class Treeview extends Controller
{
public function index()
{
return view('content.extended-ui.extended-ui-treeview');
}
}

Some files were not shown because too many files have changed in this diff Show More