Showing preview only (8,218K chars total). Download the full file or copy to clipboard to get everything.
Repository: sammymwangangi/TALL-Dashboard
Branch: master
Commit: 73427d99f20f
Files: 153
Total size: 7.8 MB
Directory structure:
gitextract_l9s_v4gw/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── workflows/
│ ├── greetings.yml
│ └── laravel.yml
├── .gitignore
├── .idea/
│ ├── .gitignore
│ ├── codeStyles/
│ │ └── codeStyleConfig.xml
│ ├── composerJson.xml
│ ├── dictionaries/
│ │ └── rixton.xml
│ ├── foqus.iml
│ ├── inspectionProfiles/
│ │ └── Project_Default.xml
│ ├── laravel-plugin.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── php.xml
│ ├── symfony2.xml
│ └── vcs.xml
├── .styleci.yml
├── CODE_OF_CONDUCT.md
├── LICENSE
├── Procfile
├── README.md
├── _config.yml
├── app/
│ ├── Charts/
│ │ └── SampleChart.php
│ ├── Console/
│ │ └── Kernel.php
│ ├── Exceptions/
│ │ └── Handler.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── Auth/
│ │ │ │ ├── ConfirmPasswordController.php
│ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ ├── LoginController.php
│ │ │ │ ├── RegisterController.php
│ │ │ │ ├── ResetPasswordController.php
│ │ │ │ └── VerificationController.php
│ │ │ ├── Controller.php
│ │ │ ├── HomeController.php
│ │ │ └── ProfileController.php
│ │ ├── Kernel.php
│ │ ├── Livewire/
│ │ │ ├── Cards.php
│ │ │ └── Search.php
│ │ └── Middleware/
│ │ ├── Authenticate.php
│ │ ├── CheckForMaintenanceMode.php
│ │ ├── EncryptCookies.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
│ ├── Providers/
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ ├── User.php
│ └── View/
│ └── Components/
│ ├── Carousel.php
│ ├── Charts.php
│ ├── EarningsChart.php
│ ├── FileUploads.php
│ ├── Github.php
│ └── StatisticsChart.php
├── artisan
├── bootstrap/
│ ├── app.php
│ └── cache/
│ └── .gitignore
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── blade-icons.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── charts.php
│ ├── cors.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── larapex-charts.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── container()
├── 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
│ └── seeds/
│ └── DatabaseSeeder.php
├── package.json
├── phpunit.xml
├── public/
│ ├── .htaccess
│ ├── css/
│ │ ├── app.css
│ │ └── table.css
│ ├── index.php
│ ├── js/
│ │ └── app.js
│ ├── mix-manifest.json
│ ├── robots.txt
│ └── vendor/
│ └── larapex-charts/
│ └── apexcharts.js
├── resources/
│ ├── css/
│ │ └── app.css
│ ├── js/
│ │ ├── app.js
│ │ └── bootstrap.js
│ ├── lang/
│ │ └── en/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ └── views/
│ ├── auth/
│ │ ├── login.blade.php
│ │ ├── passwords/
│ │ │ ├── confirm.blade.php
│ │ │ ├── email.blade.php
│ │ │ └── reset.blade.php
│ │ ├── register.blade.php
│ │ └── verify.blade.php
│ ├── components/
│ │ ├── card.blade.php
│ │ ├── carousel.blade.php
│ │ ├── charts.blade.php
│ │ ├── earnings-chart.blade.php
│ │ ├── file-uploads.blade.php
│ │ ├── github.blade.php
│ │ ├── item.blade.php
│ │ └── statistics-chart.blade.php
│ ├── github.blade.php
│ ├── home.blade.php
│ ├── layouts/
│ │ ├── admin.blade.php
│ │ ├── app.blade.php
│ │ ├── navbar.blade.php
│ │ └── sidebar.blade.php
│ ├── livewire/
│ │ ├── cards.blade.php
│ │ └── search.blade.php
│ ├── profile/
│ │ └── index.blade.php
│ └── vendor/
│ ├── larapex-charts/
│ │ └── chart/
│ │ ├── container.blade.php
│ │ ├── script-with-stroke.blade.php
│ │ └── script.blade.php
│ └── pagination/
│ ├── default.blade.php
│ └── simple-default.blade.php
├── routes/
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── script()
├── server.php
├── some.php
├── storage/
│ ├── app/
│ │ └── .gitignore
│ ├── framework/
│ │ ├── .gitignore
│ │ ├── cache/
│ │ │ └── .gitignore
│ │ ├── sessions/
│ │ │ └── .gitignore
│ │ ├── testing/
│ │ │ └── .gitignore
│ │ └── views/
│ │ └── .gitignore
│ └── logs/
│ └── .gitignore
├── tailwind.config.js
├── tests/
│ ├── CreatesApplication.php
│ ├── Feature/
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit/
│ └── ExampleTest.php
└── webpack.mix.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
================================================
FILE: .gitattributes
================================================
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
patreon: portia_softwares
open_collective: # Replace with a single Open Collective username
ko_fi: portiasoftwares
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/workflows/greetings.yml
================================================
name: Greetings
on: [pull_request, issues]
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: 'Message that will be displayed on users'' first issue'
pr-message: 'Message that will be displayed on users'' first pr'
================================================
FILE: .github/workflows/laravel.yml
================================================
name: Laravel
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
laravel-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Copy .env
run: php -r "file_exists('.env') || copy('.env.example', '.env');"
- name: Install Dependencies
run: composer install -q --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
- name: Generate key
run: php artisan key:generate
- name: Directory Permissions
run: chmod -R 777 storage bootstrap/cache
- name: Create Database
run: |
mkdir -p database
touch database/database.sqlite
- name: Execute tests (Unit and Feature tests) via PHPUnit
env:
DB_CONNECTION: sqlite
DB_DATABASE: database/database.sqlite
run: vendor/bin/phpunit
================================================
FILE: .gitignore
================================================
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
================================================
FILE: .idea/.gitignore
================================================
# Default ignored files
/workspace.xml
================================================
FILE: .idea/codeStyles/codeStyleConfig.xml
================================================
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>
================================================
FILE: .idea/composerJson.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ComposerJsonPluginSettings">
<unboundedVersionInspectionSettings>
<excludedPackages />
</unboundedVersionInspectionSettings>
<customRepositories />
<composerUpdateOptions />
</component>
</project>
================================================
FILE: .idea/dictionaries/rixton.xml
================================================
<component name="ProjectDictionaryState">
<dictionary name="rixton">
<words>
<w>semibold</w>
</words>
</dictionary>
</component>
================================================
FILE: .idea/foqus.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" packagePrefix="App\" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="Tests\" />
<excludeFolder url="file://$MODULE_DIR$/vendor/arielmejiadev/larapex-charts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/asantibanez/livewire-calendar" />
<excludeFolder url="file://$MODULE_DIR$/vendor/asm89/stack-cors" />
<excludeFolder url="file://$MODULE_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<excludeFolder url="file://$MODULE_DIR$/vendor/blade-ui-kit/blade-icons" />
<excludeFolder url="file://$MODULE_DIR$/vendor/brick/math" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/dnoegel/php-xdg-base-dir" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/inflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/instantiator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/lexer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/dragonmantank/cron-expression" />
<excludeFolder url="file://$MODULE_DIR$/vendor/egulias/email-validator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/facade/flare-client-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/facade/ignition" />
<excludeFolder url="file://$MODULE_DIR$/vendor/facade/ignition-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/fideloper/proxy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/filp/whoops" />
<excludeFolder url="file://$MODULE_DIR$/vendor/fruitcake/laravel-cors" />
<excludeFolder url="file://$MODULE_DIR$/vendor/fzaninotto/faker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/guzzlehttp/guzzle" />
<excludeFolder url="file://$MODULE_DIR$/vendor/guzzlehttp/promises" />
<excludeFolder url="file://$MODULE_DIR$/vendor/guzzlehttp/psr7" />
<excludeFolder url="file://$MODULE_DIR$/vendor/hamcrest/hamcrest-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/jakub-onderka/php-console-color" />
<excludeFolder url="file://$MODULE_DIR$/vendor/jakub-onderka/php-console-highlighter" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel-frontend-presets/tailwindcss" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/framework" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/tinker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/ui" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/commonmark" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/mime-type-detection" />
<excludeFolder url="file://$MODULE_DIR$/vendor/livewire/livewire" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mockery/mockery" />
<excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/vendor/myclabs/deep-copy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nesbot/carbon" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nikic/php-parser" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nunomaduro/collision" />
<excludeFolder url="file://$MODULE_DIR$/vendor/opis/closure" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/manifest" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoption/phpoption" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-code-coverage" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-file-iterator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-text-template" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-timer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-token-stream" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/phpunit" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/http-message" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/simple-cache" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psy/psysh" />
<excludeFolder url="file://$MODULE_DIR$/vendor/ralouphie/getallheaders" />
<excludeFolder url="file://$MODULE_DIR$/vendor/ramsey/collection" />
<excludeFolder url="file://$MODULE_DIR$/vendor/ramsey/uuid" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/comparator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/diff" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/environment" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/exporter" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/global-state" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-enumerator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-reflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/recursion-context" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/resource-operations" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/type" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/swiftmailer/swiftmailer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/console" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/css-selector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/deprecation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/error-handler" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/finder" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-client-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-foundation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-kernel" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mime" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-iconv" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-idn" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php72" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php73" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php80" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/service-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/string" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation-contracts" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-dumper" />
<excludeFolder url="file://$MODULE_DIR$/vendor/theseer/tokenizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<excludeFolder url="file://$MODULE_DIR$/vendor/vlucas/phpdotenv" />
<excludeFolder url="file://$MODULE_DIR$/vendor/voku/portable-ascii" />
<excludeFolder url="file://$MODULE_DIR$/vendor/webmozart/assert" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
================================================
FILE: .idea/inspectionProfiles/Project_Default.xml
================================================
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="8">
<item index="0" class="java.lang.String" itemvalue="nobr" />
<item index="1" class="java.lang.String" itemvalue="noembed" />
<item index="2" class="java.lang.String" itemvalue="comment" />
<item index="3" class="java.lang.String" itemvalue="noscript" />
<item index="4" class="java.lang.String" itemvalue="embed" />
<item index="5" class="java.lang.String" itemvalue="script" />
<item index="6" class="java.lang.String" itemvalue="x-admin" />
<item index="7" class="java.lang.String" itemvalue="x-upload" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
</profile>
</component>
================================================
FILE: .idea/laravel-plugin.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="LaravelPluginSettings">
<option name="pluginEnabled" value="true" />
</component>
</project>
================================================
FILE: .idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>
================================================
FILE: .idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/foqus.iml" filepath="$PROJECT_DIR$/.idea/foqus.iml" />
</modules>
</component>
</project>
================================================
FILE: .idea/php.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/guzzlehttp/promises" />
<path value="$PROJECT_DIR$/vendor/guzzlehttp/guzzle" />
<path value="$PROJECT_DIR$/vendor/guzzlehttp/psr7" />
<path value="$PROJECT_DIR$/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/dnoegel/php-xdg-base-dir" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-token-stream" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/vendor/tijsverkoyen/css-to-inline-styles" />
<path value="$PROJECT_DIR$/vendor/psr/http-message" />
<path value="$PROJECT_DIR$/vendor/psr/simple-cache" />
<path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/dragonmantank/cron-expression" />
<path value="$PROJECT_DIR$/vendor/fideloper/proxy" />
<path value="$PROJECT_DIR$/vendor/league/flysystem" />
<path value="$PROJECT_DIR$/vendor/nesbot/carbon" />
<path value="$PROJECT_DIR$/vendor/league/commonmark" />
<path value="$PROJECT_DIR$/vendor/fruitcake/laravel-cors" />
<path value="$PROJECT_DIR$/vendor/jakub-onderka/php-console-color" />
<path value="$PROJECT_DIR$/vendor/jakub-onderka/php-console-highlighter" />
<path value="$PROJECT_DIR$/vendor/mockery/mockery" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/filp/whoops" />
<path value="$PROJECT_DIR$/vendor/laravel/ui" />
<path value="$PROJECT_DIR$/vendor/laravel/framework" />
<path value="$PROJECT_DIR$/vendor/laravel/tinker" />
<path value="$PROJECT_DIR$/vendor/nunomaduro/collision" />
<path value="$PROJECT_DIR$/vendor/asm89/stack-cors" />
<path value="$PROJECT_DIR$/vendor/phpoption/phpoption" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/vendor/ralouphie/getallheaders" />
<path value="$PROJECT_DIR$/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/vendor/facade/ignition-contracts" />
<path value="$PROJECT_DIR$/vendor/facade/ignition" />
<path value="$PROJECT_DIR$/vendor/facade/flare-client-php" />
<path value="$PROJECT_DIR$/vendor/sebastian/resource-operations" />
<path value="$PROJECT_DIR$/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/vendor/opis/closure" />
<path value="$PROJECT_DIR$/vendor/swiftmailer/swiftmailer" />
<path value="$PROJECT_DIR$/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/vendor/livewire/livewire" />
<path value="$PROJECT_DIR$/vendor/phpspec/prophecy" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php73" />
<path value="$PROJECT_DIR$/vendor/symfony/error-handler" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/voku/portable-ascii" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php72" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/http-foundation" />
<path value="$PROJECT_DIR$/vendor/symfony/var-dumper" />
<path value="$PROJECT_DIR$/vendor/symfony/http-kernel" />
<path value="$PROJECT_DIR$/vendor/symfony/console" />
<path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/symfony/process" />
<path value="$PROJECT_DIR$/vendor/symfony/service-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/mime" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-iconv" />
<path value="$PROJECT_DIR$/vendor/symfony/css-selector" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/ramsey/uuid" />
<path value="$PROJECT_DIR$/vendor/psy/psysh" />
<path value="$PROJECT_DIR$/vendor/doctrine/instantiator" />
<path value="$PROJECT_DIR$/vendor/doctrine/inflector" />
<path value="$PROJECT_DIR$/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/vendor/fzaninotto/faker" />
<path value="$PROJECT_DIR$/vendor/vlucas/phpdotenv" />
<path value="$PROJECT_DIR$/vendor/laravel-frontend-presets/tailwindcss" />
<path value="$PROJECT_DIR$/vendor/hamcrest/hamcrest-php" />
<path value="$PROJECT_DIR$/vendor/brick/math" />
<path value="$PROJECT_DIR$/vendor/ramsey/collection" />
<path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php80" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/vendor/asantibanez/livewire-calendar" />
<path value="$PROJECT_DIR$/vendor/arielmejiadev/larapex-charts" />
<path value="$PROJECT_DIR$/vendor/league/mime-type-detection" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-icons" />
<path value="$PROJECT_DIR$/vendor/blade-ui-kit/blade-heroicons" />
<path value="$PROJECT_DIR$/vendor/symfony/http-client-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/egulias/email-validator" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.4" />
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings configuration_file_path="$PROJECT_DIR$/phpunit.xml" custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" use_configuration_file="true" />
</phpunit_settings>
</component>
</project>
================================================
FILE: .idea/symfony2.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Symfony2PluginSettings">
<option name="directoryToWeb" value="public" />
<option name="pluginEnabled" value="true" />
</component>
</project>
================================================
FILE: .idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
================================================
FILE: .styleci.yml
================================================
php:
preset: laravel
disabled:
- unused_use
finder:
not-name:
- index.php
- server.php
js:
finder:
not-name:
- webpack.mix.js
css: true
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at sammymwinzi2@gmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2020 Sammy Mwangangi
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: Procfile
================================================
web: vendor/bin/heroku-php-apache2 public/
================================================
FILE: README.md
================================================
# Home Page
<p align="center"><img src="https://github.com/sammymwangangi/TALL-Dashboard/blob/master/public/images/new.png" width="800"></p>
# Home Page(Dark Mode)
<p align="center"><img src="https://github.com/sammymwangangi/TALL-Dashboard/blob/master/public/images/foqus.png" width="800"></p>
# User Profile Page
<p align="center"><img src="https://github.com/sammymwangangi/TALL-Dashboard/blob/master/public/images/profile.png" width="800"></p>
# User Profile Page(Dark Mode)
<p align="center"><img src="https://github.com/sammymwangangi/TALL-Dashboard/blob/master/public/images/foqus-profile.png" width="800"></p>
## About TALL Dashboard (UNDER ACTIVE DEVELOPMENT)
TALL Dashboard is a dashboard made with:
- Tailwind CSS.
- AlpineJS.
- Laravel.
- Livewire.
TALL Dashboard is still *under development*
## Installation
- clone the repository
- composer install/update
- cp .env.example .env
- php artisan key:generate
- npm install
- npm run dev
- php artisan serve
## License
The Tall Dashboard is an open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT).
### Buy me a coffee:coffee:
BITCOIN: `34VefkPu4sRYeAoyDSwrHBg7SWcmnM9B9n` <br>
PATREON: https://patreon.com/portia_softwares <br>
KO-FI: https://ko-fi.com/portiasoftwares
================================================
FILE: _config.yml
================================================
theme: jekyll-theme-hacker
================================================
FILE: app/Charts/SampleChart.php
================================================
<?php
declare(strict_types = 1);
namespace App\Charts;
use Chartisan\PHP\Chartisan;
use ConsoleTVs\Charts\BaseChart;
use Illuminate\Http\Request;
class SampleChart extends BaseChart
{
/**
* Determines the chart name to be used on the
* route. If null, the name will be a snake_case
* version of the class name.
*/
public ?string $name = 'sample_chart';
/**
* Determines the name suffix of the chart route.
* This will also be used to get the chart URL
* from the blade directrive. If null, the chart
* name will be used.
*/
public ?string $routeName = '';
/**
* Determines the prefix that will be used by the chart
* endpoint.
*/
public ?string $prefix = 'some_prefix';
public $Chartisan;
/**
* Determines the middlewares that will be applied
* to the chart endpoint.
*/
// public ?array $middlewares = ['auth'];
/**
* Handles the HTTP request for the given chart.
* It must always return an instance of Chartisan
* and never a string or an array.
*/
public function handler(Request $request): Chartisan
{
$chart = Chartisan::build()
->labels(['First', 'Second', 'Third'])
->dataset('Sample 1', [1, 2, 3])
->dataset('Sample 2', [3, 2, 1])
->toJSON();
return view('home', compact('chart',));
}
}
================================================
FILE: app/Console/Kernel.php
================================================
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}
================================================
FILE: app/Exceptions/Handler.php
================================================
<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* @param \Throwable $exception
* @return void
*
* @throws \Exception
*/
public function report(Throwable $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Symfony\Component\HttpFoundation\Response
*
* @throws \Throwable
*/
public function render($request, Throwable $exception)
{
return parent::render($request, $exception);
}
}
================================================
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}
================================================
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
}
================================================
FILE: app/Http/Controllers/Auth/LoginController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
================================================
FILE: app/Http/Controllers/Auth/RegisterController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
}
================================================
FILE: app/Http/Controllers/Auth/VerificationController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}
================================================
FILE: app/Http/Controllers/Controller.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
================================================
FILE: app/Http/Controllers/HomeController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use ArielMejiaDev\LarapexCharts\LarapexChart;
class HomeController extends Controller
{
public function index()
{
$earnings_chart = (new LarapexChart)
->setType('line')
->setTitle('Earnings')
->setXAxis([
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'
])
->setColors(['#F59E0B'])
->setDataset([
[
'name' => 'Earnings',
'data' => [0, 10000, 15000, 10000, 20000, 15000, 25000, 20000, 30000, 25000, 40000]
]
])
;
$statics_chart = (new LarapexChart)
->setTitle('Statics')
->setType('area')
->setColors(['#1cc88a', '#4e73df', '#36b9cc'])
->setLabels(["Direct", "Referral", "Social"])
->setDataset([
[
'name' => 'Statics',
'data' => [55, 30, 15]
]
])
;
return view('home', compact('earnings_chart', 'statics_chart'));
}
}
================================================
FILE: app/Http/Controllers/ProfileController.php
================================================
<?php
namespace App\Http\Controllers;
// use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use ArielMejiaDev\LarapexCharts\LarapexChart;
use Illuminate\Support\Facades\Http;
class ProfileController extends Controller
{
public function index()
{
$earnings_chart = (new LarapexChart)
->setType('line')
->setTitle('Earnings')
->setXAxis([
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'
])
->setDataset([
[
'name' => 'Earnings',
'data' => [0, 10000, 15000, 10000, 20000, 15000, 25000, 20000, 30000, 25000, 40000]
]
])
;
$statics_chart = (new LarapexChart)
->setTitle('Statics')
->setType('area')
->setColors(['#4e73df', '#1cc88a', '#36b9cc'])
->setLabels(["Direct", "Referral", "Social"])
->setDataset([
[
'name' => 'Statics',
'data' => [55, 30, 15]
]
])
;
return view('profile.index', compact('earnings_chart', 'statics_chart'));
}
public function changePassword()
{
return view('profile.changePassword');
}
public function postChangePassword(Request $request, $id)
{
$request->validate([
'password' => 'required|confirmed'
]);
$password = bcrypt($request->password);
DB::table('users')->where('id', $id)->update(['password' => $password]);
return redirect()->back()->with('info', 'Password has been updated!');
}
public function editprofile($id)
{
$user = Auth::user();
return view('profile.edit')->withUser($user);
}
public function posteditprofile(Request $request)
{
//dd($request->all());
$user = Auth::user();
try {
$user->update(array_merge($request->all()));
if ($request->hasFile('avatar')) {
$file = $request->file('avatar');
$fileName = time() . '.' . $file->getClientOriginalExtension();
$request->avatar->move('images/users/', $fileName);
$user->update(['avatar' => $fileName]);
//dd($fileName);
}
return redirect()->back()->with('success', 'Your profile has been updated successfully!');
} catch (\Exception $e) {
return redirect()->back()->with('error', 'An error occurred while updating profile data, please try again!');
}
}
public function github(){
$earnings_chart = (new LarapexChart)
->setType('line')
->setTitle('Earnings')
->setXAxis([
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'
])
->setDataset([
[
'name' => 'Earnings',
'data' => [0, 10000, 15000, 10000, 20000, 15000, 25000, 20000, 30000, 25000, 40000]
]
])
;
$statics_chart = (new LarapexChart)
->setTitle('Statics')
->setType('area')
->setColors(['#4e73df', '#1cc88a', '#36b9cc'])
->setLabels(["Direct", "Referral", "Social"])
->setDataset([
[
'name' => 'Statics',
'data' => [55, 30, 15]
]
])
;
$repository = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard')->json();
$contributor = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard/contributors')->json();
$language = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard/languages')->json();
$owner = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard')->json()['owner'];
$views = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard/traffic/views')->json();
dump($repository);
dump($owner);
dump($contributor);
dump($language);
dump($views);
return view('github', compact('earnings_chart', 'statics_chart', 'repository', 'owner', 'contributor', 'language', 'views'));
}
// public function cover(Request $request)
// {
//dd($request->all());
// $user = Auth::user();
// try {
// $user->update(array_merge($request->all()));
// if ($request->hasFile('cover')) {
// $file = $request->file('cover');
// $fileName = time() . '.' . $file->getClientOriginalExtension();
// $request->cover->move('images/users/', $fileName);
// $user->update(['cover' => $fileName]);
// }
// return redirect()->back()->with('success', 'Your profile has been updated successfully!');
// } catch (\Exception $e) {
// return redirect()->back()->with('error', 'An error occurred while updating profile data, please try again!');
// }
// }
}
================================================
FILE: app/Http/Kernel.php
================================================
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\Fruitcake\Cors\HandleCors::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];
}
================================================
FILE: app/Http/Livewire/Cards.php
================================================
<?php
namespace App\Http\Livewire;
use Livewire\Component;
class Cards extends Component
{
public $title = 'The Coldest Sunset';
public $description = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.';
public $item1 = '#photography';
public $item2 = '#travel';
public $item3 = '#winter';
public function render()
{
return view('livewire.cards');
}
}
================================================
FILE: app/Http/Livewire/Search.php
================================================
<?php
namespace App\Http\Livewire;
use App\User;
use Livewire\Component;
class Search extends Component
{
public $searchTerm;
public $users;
public function render()
{
$this->users = User::all();
return view('livewire.search');
}
}
================================================
FILE: app/Http/Middleware/Authenticate.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string|null
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}
================================================
FILE: app/Http/Middleware/CheckForMaintenanceMode.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware;
class CheckForMaintenanceMode extends Middleware
{
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/EncryptCookies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
================================================
<?php
namespace App\Http\Middleware;
use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
return $next($request);
}
}
================================================
FILE: app/Http/Middleware/TrimStrings.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array
*/
protected $except = [
'password',
'password_confirmation',
];
}
================================================
FILE: app/Http/Middleware/TrustProxies.php
================================================
<?php
namespace App\Http\Middleware;
use Fideloper\Proxy\TrustProxies as Middleware;
use Illuminate\Http\Request;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array|string
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}
================================================
FILE: app/Http/Middleware/VerifyCsrfToken.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Providers/AppServiceProvider.php
================================================
<?php
namespace App\Providers;
use App\View\Components\Charts;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Blade::component('charts', Charts::class);
}
}
================================================
FILE: app/Providers/AuthServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
================================================
FILE: app/Providers/BroadcastServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Broadcast;
use Illuminate\Support\ServiceProvider;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}
================================================
FILE: app/Providers/EventServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
================================================
FILE: app/Providers/RouteServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
================================================
FILE: app/User.php
================================================
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
================================================
FILE: app/View/Components/Carousel.php
================================================
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class Carousel extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.carousel');
}
}
================================================
FILE: app/View/Components/Charts.php
================================================
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class Charts extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.charts');
}
}
================================================
FILE: app/View/Components/EarningsChart.php
================================================
<?php
namespace App\View\Components;
use Illuminate\View\Component;
use ArielMejiaDev\LarapexCharts\LarapexChart;
class EarningsChart extends Component
{
public $chart;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct(LarapexChart $chart)
{
$this->chart = (new LarapexChart)
->setType('line')
->setTitle('Earnings')
->setXAxis([
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'
])
->setDataset([
[
'name' => 'Earnings',
'data' => [0, 10000, 15000, 10000, 20000, 15000, 25000, 20000, 30000, 25000, 40000]
]
])
;
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.earnings-chart');
}
}
================================================
FILE: app/View/Components/FileUploads.php
================================================
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class FileUploads extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.file-uploads');
}
}
================================================
FILE: app/View/Components/Github.php
================================================
<?php
namespace App\View\Components;
use Illuminate\Support\Facades\Http;
use Illuminate\View\Component;
class Github extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
// Fetch GitHub Repository
$repository = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard')->json();
// Fetch Repo Contributions
$contributor = Http::get('https://api.github.com/repos/sammymwangangi/TALL-Dashboard/contributors')->json();
return view('components.github', compact('repository', 'contributor'));
}
}
================================================
FILE: app/View/Components/StatisticsChart.php
================================================
<?php
namespace App\View\Components;
use Illuminate\View\Component;
use ArielMejiaDev\LarapexCharts\LarapexChart;
class StatisticsChart extends Component
{
public $chart;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct(LarapexChart $chart)
{
$this->chart = (new LarapexChart)
->setTitle('Statics')
->setType('area')
->setColors(['#4e73df', '#1cc88a', '#36b9cc'])
->setLabels(["Direct", "Referral", "Social"])
->setDataset([
[
'name' => 'Statics',
'data' => [55, 30, 15]
]
])
;
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.statistics-chart');
}
}
================================================
FILE: artisan
================================================
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);
================================================
FILE: bootstrap/app.php
================================================
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;
================================================
FILE: bootstrap/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: composer.json
================================================
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.4|^8.0",
"arielmejiadev/larapex-charts": "^1.0",
"fideloper/proxy": "^4.2",
"fruitcake/laravel-cors": "^1.0",
"guzzlehttp/guzzle": "^6.3",
"kdion4891/laravel-livewire-tables": "^1.6",
"laravel/framework": "^7.0",
"laravel/tinker": "^2.0",
"laravel/ui": "^2.0",
"livewire/livewire": "^1.0"
},
"require-dev": {
"facade/ignition": "^2.0",
"fzaninotto/faker": "^1.9.1",
"laravel-frontend-presets/tailwindcss": "^4.0",
"mockery/mockery": "^1.3.1",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^9.3"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
================================================
FILE: config/app.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => (bool) env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
'asset_url' => env('ASSET_URL', null),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Faker Locale
|--------------------------------------------------------------------------
|
| This locale will be used by the Faker PHP library when generating fake
| data for your database seeds. For example, this will be used to get
| localized telephone numbers, street address information and more.
|
*/
'faker_locale' => 'en_US',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Arr' => Illuminate\Support\Arr::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Http' => Illuminate\Support\Facades\Http::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'Str' => Illuminate\Support\Str::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
],
];
================================================
FILE: config/auth.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| times out and the user is prompted to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => 10800,
];
================================================
FILE: config/blade-icons.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Icons Sets
|--------------------------------------------------------------------------
|
| With this config option you can define a couple of
| default icon sets. Provide a key name for your icon
| set and a combination from the options below.
|
*/
'sets' => [
// 'default' => [
//
// /*
// |-----------------------------------------------------------------
// | Icons Path
// |-----------------------------------------------------------------
// |
// | Provide the relative path from your app root to your
// | SVG icons directory. Icons are loaded recursively
// | so there's no need to list every sub-directory.
// |
// */
//
// 'path' => 'resources/svg',
//
// /*
// |--------------------------------------------------------------------------
// | Default Prefix
// |--------------------------------------------------------------------------
// |
// | This config option allows you to define a default prefix for
// | your icons. The dash separator will be applied automatically
// | to every icon name. It's required and needs to be unique.
// |
// */
//
// 'prefix' => 'icon',
//
// /*
// |--------------------------------------------------------------------------
// | Default Set Class
// |--------------------------------------------------------------------------
// |
// | This config option allows you to define some classes which
// | will be applied to all icons by default within this set.
// |
// */
//
// 'class' => '',
//
// ],
],
/*
|--------------------------------------------------------------------------
| Default Class
|--------------------------------------------------------------------------
|
| This config option allows you to define some classes which
| will be applied to all icons by default.
|
*/
'class' => '',
];
================================================
FILE: config/broadcasting.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => true,
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];
================================================
FILE: config/cache.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file",
| "memcached", "redis", "dynamodb"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
'serialize' => false,
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
];
================================================
FILE: config/charts.php
================================================
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Global Route Prefix
|--------------------------------------------------------------------------
|
| This option allows to modify the prefix used by all the chart routes.
| It will be applied to each and every chart created by the library. This
| option comes with the default value of: 'api/chart'. You can still define
| a specific route prefix to each individual chart that will be applied after this.
|
*/
'global_route_prefix' => 'api/chart',
/*
|--------------------------------------------------------------------------
| Global Middlewares.
|--------------------------------------------------------------------------
|
| This option allows to apply a list of middlewares to each and every
| chart created. This is commonly used if all your charts share some
| logic. For example, you might have all your charts under authentication
| middleware. If that's the case, applying a global middleware is a good
| choice rather than applying it individually to each chart.
|
*/
'global_middlewares' => [],
/*
|--------------------------------------------------------------------------
| Global Route Name Prefix
|--------------------------------------------------------------------------
|
| This option allows to modify the prefix used by all the chart route names.
| This is mostly used if there's the need to modify the route names that are
| binded to the charts.
|
*/
'global_route_name_prefix' => 'charts',
];
================================================
FILE: config/cors.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Here you may configure your settings for cross-origin resource sharing
| or "CORS". This determines what cross-origin operations may execute
| in web browsers. You are free to adjust these settings as needed.
|
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
*/
'paths' => ['api/*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];
================================================
FILE: config/database.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'postgres'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
];
================================================
FILE: config/filesystems.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],
/*
|--------------------------------------------------------------------------
| Symbolic Links
|--------------------------------------------------------------------------
|
| Here you may configure the symbolic links that will be created when the
| `storage:link` Artisan command is executed. The array keys should be
| the locations of the links and the values should be their targets.
|
*/
'links' => [
public_path('storage') => storage_path('app/public'),
],
];
================================================
FILE: config/hashing.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Hash Driver
|--------------------------------------------------------------------------
|
| This option controls the default hash driver that will be used to hash
| passwords for your application. By default, the bcrypt algorithm is
| used; however, you remain free to modify this option if you wish.
|
| Supported: "bcrypt", "argon", "argon2id"
|
*/
'driver' => 'bcrypt',
/*
|--------------------------------------------------------------------------
| Bcrypt Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Bcrypt algorithm. This will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'bcrypt' => [
'rounds' => env('BCRYPT_ROUNDS', 10),
],
/*
|--------------------------------------------------------------------------
| Argon Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Argon algorithm. These will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'argon' => [
'memory' => 1024,
'threads' => 2,
'time' => 2,
],
];
================================================
FILE: config/larapex-charts.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Colors for datasets
|--------------------------------------------------------------------------
|
| Here you may specify which hexadecimal colors below you wish
| to use as your default colors pallete.
|
*/
'colors' => [
'#008FFB', '#00E396', '#feb019', '#ff455f', '#775dd0', '#80effe',
'#0077B5', '#ff6384', '#c9cbcf', '#0057ff', '00a9f4', '#2ccdc9', '#5e72e4', '#ff455f'
]
];
================================================
FILE: config/logging.php
================================================
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog",
| "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 14,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => 'critical',
],
'papertrail' => [
'driver' => 'monolog',
'level' => 'debug',
'handler' => SyslogUdpHandler::class,
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
],
],
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'syslog' => [
'driver' => 'syslog',
'level' => 'debug',
],
'errorlog' => [
'driver' => 'errorlog',
'level' => 'debug',
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
];
================================================
FILE: config/mail.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Mailer
|--------------------------------------------------------------------------
|
| This option controls the default mailer that is used to send any email
| messages sent by your application. Alternative mailers may be setup
| and used as needed; however, this mailer will be used by default.
|
*/
'default' => env('MAIL_MAILER', 'smtp'),
/*
|--------------------------------------------------------------------------
| Mailer Configurations
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
| their respective settings. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers to be used while
| sending an e-mail. You will specify which one you are using for your
| mailers below. You are free to add additional mailers as required.
|
| Supported: "smtp", "sendmail", "mailgun", "ses",
| "postmark", "log", "array"
|
*/
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
],
'ses' => [
'transport' => 'ses',
],
'mailgun' => [
'transport' => 'mailgun',
],
'postmark' => [
'transport' => 'postmark',
],
'sendmail' => [
'transport' => 'sendmail',
'path' => '/usr/sbin/sendmail -bs',
],
'log' => [
'transport' => 'log',
'channel' => env('MAIL_LOG_CHANNEL'),
],
'array' => [
'transport' => 'array',
],
],
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
================================================
FILE: config/queue.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/
'default' => env('QUEUE_CONNECTION', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
'block_for' => 0,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'suffix' => env('SQS_SUFFIX'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];
================================================
FILE: config/services.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
],
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
];
================================================
FILE: config/session.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION', null),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using the "apc", "memcached", or "dynamodb" session drivers you may
| list a cache store that should be used for these sessions. This value
| must match with one of the application's configured cache "stores".
|
*/
'store' => env('SESSION_STORE', null),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN', null),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE'),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| do not enable this as other CSRF protection services are in place.
|
| Supported: "lax", "strict", "none", null
|
*/
'same_site' => 'lax',
];
================================================
FILE: config/view.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => env(
'VIEW_COMPILED_PATH',
realpath(storage_path('framework/views'))
),
];
================================================
FILE: container()
================================================
================================================
FILE: database/.gitignore
================================================
*.sqlite
*.sqlite-journal
================================================
FILE: database/factories/UserFactory.php
================================================
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
});
================================================
FILE: database/migrations/2014_10_12_000000_create_users_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
================================================
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePasswordResetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
}
================================================
FILE: database/migrations/2019_08_19_000000_create_failed_jobs_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFailedJobsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('failed_jobs', function (Blueprint $table) {
$table->id();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('failed_jobs');
}
}
================================================
FILE: database/seeds/DatabaseSeeder.php
================================================
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// $this->call(UsersTableSeeder::class);
}
}
================================================
FILE: package.json
================================================
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"@tailwindcss/jit": "^0.1.3",
"autoprefixer": "^10.2.5",
"axios": "^0.21.1",
"cross-env": "^7.0.3",
"laravel-mix": "^6.0.11",
"laravel-mix-purgecss": "^4.1",
"laravel-mix-tailwind": "^0.1.2",
"lodash": "^4.17.20",
"postcss": "^8.2.10",
"resolve-url-loader": "^3.1.2",
"sass": "^1.32.6",
"sass-loader": "^8.0.0",
"tailwindcss": "^2.1.1",
"vue-template-compiler": "^2.6.12"
},
"dependencies": {
"@tailwindcss/forms": "^0.2.1",
"apexcharts": "^3.24.0"
}
}
================================================
FILE: phpunit.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<server name="MAIL_MAILER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
</php>
</phpunit>
================================================
FILE: public/.htaccess
================================================
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
================================================
FILE: public/css/app.css
================================================
/**
* This injects Tailwind's base styles, which is a combination of
* Normalize.css and some additional base styles.
*
* You can see the styles here:
* https://unpkg.com/tailwindcss/dist/base.css
*
* If using `postcss-import`, use this import instead:
*
* @import "tailwindcss/base";
*/
/*! tailwindcss v2.1.1 | MIT License | https://tailwindcss.com
*/
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
:root {
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
font-family:
system-ui,
-apple-system, /* Firefox supports this but not yet `system-ui` */
'Segoe UI',
Roboto,
Helvetica,
Arial,
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
height: 0; /* 1 */
color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
font-family:
ui-monospace,
SFMono-Regular,
Consolas,
'Liberation Mono',
Menlo,
monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
text-indent: 0; /* 1 */
border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
display: list-item;
}
/**
* Manually forked from SUIT CSS Base: https://github.com/suitcss/base
* A thin layer on top of normalize.css that provides a starting point more
* suitable for web applications.
*/
/**
* Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
margin: 0;
}
button {
background-color: transparent;
background-image: none;
}
/**
* Work around a Firefox/IE bug where the transparent `button` background
* results in a loss of the default `button` focus styles.
*/
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
margin: 0;
padding: 0;
}
ol,
ul {
list-style: none;
margin: 0;
padding: 0;
}
/**
* Tailwind custom reset styles
*/
/**
* 1. Use the user's configured `sans` font-family (with Tailwind's default
* sans-serif font stack as a fallback) as a sane default.
* 2. Use Tailwind's default "normal" line-height so the user isn't forced
* to override it to ensure consistency even when using the default theme.
*/
html {
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
line-height: 1.5; /* 2 */
}
/**
* Inherit font-family and line-height from `html` so users can set them as
* a class directly on the `html` element.
*/
body {
font-family: inherit;
line-height: inherit;
}
/**
* 1. Prevent padding and border from affecting element width.
*
* We used to set this in the html element and inherit from
* the parent element for everything else. This caused issues
* in shadow-dom-enhanced elements like <details> where the content
* is wrapped by a div with box-sizing set to `content-box`.
*
* https://github.com/mozdevs/cssremedy/issues/4
*
*
* 2. Allow adding a border to an element by just adding a border-width.
*
* By default, the way the browser specifies that an element should have no
* border is by setting it's border-style to `none` in the user-agent
* stylesheet.
*
* In order to easily add borders to elements by just setting the `border-width`
* property, we change the default border-style for all elements to `solid`, and
* use border-width to hide them instead. This way our `border` utilities only
* need to set the `border-width` property instead of the entire `border`
* shorthand, making our border utilities much more straightforward to compose.
*
* https://github.com/tailwindcss/tailwindcss/pull/116
*/
*,
::before,
::after {
box-sizing: border-box; /* 1 */
border-width: 0; /* 2 */
border-style: solid; /* 2 */
border-color: #e5e7eb; /* 2 */
}
/*
* Ensure horizontal rules are visible by default
*/
hr {
border-top-width: 1px;
}
/**
* Undo the `border-style: none` reset that Normalize applies to images so that
* our `border-{width}` utilities have the expected effect.
*
* The Normalize reset is unnecessary for us since we default the border-width
* to 0 on all elements.
*
* https://github.com/tailwindcss/tailwindcss/issues/362
*/
img {
border-style: solid;
}
textarea {
resize: vertical;
}
input::-moz-placeholder, textarea::-moz-placeholder {
opacity: 1;
color: #9ca3af;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity: 1;
color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
opacity: 1;
color: #9ca3af;
}
button,
[role="button"] {
cursor: pointer;
}
table {
border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit;
}
/**
* Reset links to optimize for opt-in styling instead of
* opt-out.
*/
a {
color: inherit;
text-decoration: inherit;
}
/**
* Reset form element properties that are easy to forget to
* style explicitly so you don't inadvertently introduce
* styles that deviate from your design system. These styles
* supplement a partial reset that is already applied by
* normalize.css.
*/
button,
input,
optgroup,
select,
textarea {
padding: 0;
line-height: inherit;
color: inherit;
}
/**
* Use the configured 'mono' font family for elements that
* are expected to be rendered with a monospace font, falling
* back to the system monospace stack if there is no configured
* 'mono' font family.
*/
pre,
code,
kbd,
samp {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
* Make replaced elements `display: block` by default as that's
* the behavior you want almost all of the time. Inspired by
* CSS Remedy, with `svg` added as well.
*
* https://github.com/mozdevs/cssremedy/issues/14
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
display: block;
vertical-align: middle;
}
/**
* Constrain images and videos to the parent width and preserve
* their intrinsic aspect ratio.
*
* https://github.com/mozdevs/cssremedy/issues/14
*/
img,
video {
max-width: 100%;
height: auto;
}
[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select
{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: #fff;
border-color: #6b7280;
border-width: 1px;
border-radius: 0px;
padding-top: 0.5rem;
padding-right: 0.75rem;
padding-bottom: 0.5rem;
padding-left: 0.75rem;
font-size: 1rem;
line-height: 1.5rem;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
outline: 2px solid transparent;
outline-offset: 2px;
--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: #2563eb;
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder {
color: #6b7280;
opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: #6b7280;
opacity: 1;
}
input::placeholder, textarea::placeholder {
color: #6b7280;
opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
::-webkit-date-and-time-value {
min-height: 1.5em;
}
select {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
background-position: right 0.5rem center;
background-repeat: no-repeat;
background-size: 1.5em 1.5em;
padding-right: 2.5rem;
-webkit-print-color-adjust: exact;
color-adjust: exact;
}
[multiple] {
background-image: initial;
background-position: initial;
background-repeat: unset;
background-size: initial;
padding-right: 0.75rem;
-webkit-print-color-adjust: unset;
color-adjust: unset;
}
[type='checkbox'],
[type='radio']
{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
-webkit-print-color-adjust: exact;
color-adjust: exact;
display: inline-block;
vertical-align: middle;
background-origin: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
flex-shrink: 0;
height: 1rem;
width: 1rem;
color: #2563eb;
background-color: #fff;
border-color: #6b7280;
border-width: 1px;
}
[type='checkbox'] {
border-radius: 0px;
}
[type='radio'] {
border-radius: 100%;
}
[type='checkbox']:focus,
[type='radio']:focus
{
outline: 2px solid transparent;
outline-offset: 2px;
--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
--tw-ring-offset-width: 2px;
--tw-ring-offset-color: #fff;
--tw-ring-color: #2563eb;
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
[type='checkbox']:checked,
[type='radio']:checked
{
border-color: transparent;
background-color: currentColor;
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
[type='checkbox']:checked {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,
[type='checkbox']:checked:focus,
[type='radio']:checked:hover,
[type='radio']:checked:focus
{
border-color: transparent;
background-color: currentColor;
}
[type='checkbox']:indeterminate {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
border-color: transparent;
background-color: currentColor;
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,
[type='checkbox']:indeterminate:focus
{
border-color: transparent;
background-color: currentColor;
}
[type='file'] {
background: unset;
border-color: inherit;
border-width: 0;
border-radius: 0;
padding: 0;
font-size: unset;
line-height: inherit;
}
[type='file']:focus {
outline: 1px auto -webkit-focus-ring-color;
}
/**
* This injects any component classes registered by plugins.
*
* If using `postcss-import`, use this import instead:
*
* @import "tailwindcss/components";
*/
.container {
width: 100%;
}
@media (min-width: 640px) {
.container {
max-width: 640px;
}
}
@media (min-width: 768px) {
.container {
max-width: 768px;
}
}
@media (min-width: 1024px) {
.container {
max-width: 1024px;
}
}
@media (min-width: 1280px) {
.container {
max-width: 1280px;
}
}
@media (min-width: 1536px) {
.container {
max-width: 1536px;
}
}
/**
* Here you would add any of your custom component classes; stuff that you'd
* want loaded *before* the utilities so that the utilities could still
* override them.
*
* Example:
*
* .btn { ... }
* .form-input { ... }
*
* Or if using a preprocessor or `postcss-import`:
*
* @import "components/buttons";
* @import "components/forms";
*/
/**
* This injects all of Tailwind's utility classes, generated based on your
* config file.
*
* If using `postcss-import`, use this import instead:
*
* @import "tailwindcss/utilities";
*/
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0px * var(--tw-space-x-reverse));
margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.25rem * var(--tw-space-x-reverse));
margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.5rem * var(--tw-space-x-reverse));
margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.75rem * var(--tw-space-x-reverse));
margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1rem * var(--tw-space-x-reverse));
margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-x-5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1.25rem * var(--tw-space-x-reverse));
margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1.5rem * var(--tw-space-x-reverse));
margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-x-7 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1.75rem * var(--tw-space-x-reverse));
margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(2rem * var(--tw-space-x-reverse));
margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-9 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
}
.space-x-9 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(2.25rem * var(--tw-space-x-reverse));
margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-x-10 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(2.5rem * var(--tw-space-x-reverse));
margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-11 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
}
.space-x-11 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(2.75rem * var(--tw-space-x-reverse));
margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-x-12 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(3rem * var(--tw-space-x-reverse));
margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-14 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}
.space-x-14 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(3.5rem * var(--tw-space-x-reverse));
margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.space-x-16 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(4rem * var(--tw-space-x-reverse));
margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-20 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(5rem * var(--tw-space-y-reverse));
}
.space-x-20 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(5rem * var(--tw-space-x-reverse));
margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-24 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(6rem * var(--tw-space-y-reverse));
}
.space-x-24 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(6rem * var(--tw-space-x-reverse));
margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-28 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(7rem * var(--tw-space-y-reverse));
}
.space-x-28 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(7rem * var(--tw-space-x-reverse));
margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-32 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(8rem * var(--tw-space-y-reverse));
}
.space-x-32 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(8rem * var(--tw-space-x-reverse));
margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-36 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(9rem * var(--tw-space-y-reverse));
}
.space-x-36 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(9rem * var(--tw-space-x-reverse));
margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-40 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(10rem * var(--tw-space-y-reverse));
}
.space-x-40 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(10rem * var(--tw-space-x-reverse));
margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-44 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(11rem * var(--tw-space-y-reverse));
}
.space-x-44 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(11rem * var(--tw-space-x-reverse));
margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-48 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(12rem * var(--tw-space-y-reverse));
}
.space-x-48 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(12rem * var(--tw-space-x-reverse));
margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-52 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(13rem * var(--tw-space-y-reverse));
}
.space-x-52 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(13rem * var(--tw-space-x-reverse));
margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-56 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(14rem * var(--tw-space-y-reverse));
}
.space-x-56 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(14rem * var(--tw-space-x-reverse));
margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-60 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(15rem * var(--tw-space-y-reverse));
}
.space-x-60 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(15rem * var(--tw-space-x-reverse));
margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-64 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(16rem * var(--tw-space-y-reverse));
}
.space-x-64 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(16rem * var(--tw-space-x-reverse));
margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-72 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(18rem * var(--tw-space-y-reverse));
}
.space-x-72 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(18rem * var(--tw-space-x-reverse));
margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-80 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(20rem * var(--tw-space-y-reverse));
}
.space-x-80 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(20rem * var(--tw-space-x-reverse));
margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-96 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(24rem * var(--tw-space-y-reverse));
}
.space-x-96 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(24rem * var(--tw-space-x-reverse));
margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-px > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1px * var(--tw-space-y-reverse));
}
.space-x-px > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(1px * var(--tw-space-x-reverse));
margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.125rem * var(--tw-space-x-reverse));
margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-x-1\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.375rem * var(--tw-space-x-reverse));
margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.625rem * var(--tw-space-x-reverse));
margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}
.space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0.875rem * var(--tw-space-x-reverse));
margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-0 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.-space-x-0 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(0px * var(--tw-space-x-reverse));
margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-1 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));
}
.-space-x-1 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-2 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));
}
.-space-x-2 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.5rem * var(--tw-space-x-reverse));
margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-3 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));
}
.-space-x-3 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-1rem * var(--tw-space-y-reverse));
}
.-space-x-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-1rem * var(--tw-space-x-reverse));
margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));
}
.-space-x-5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-6 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));
}
.-space-x-6 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-7 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));
}
.-space-x-7 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-8 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-2rem * var(--tw-space-y-reverse));
}
.-space-x-8 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-2rem * var(--tw-space-x-reverse));
margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-9 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));
}
.-space-x-9 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-10 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));
}
.-space-x-10 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-11 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
}
.-space-x-11 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-12 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
}
.-space-x-12 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-3rem * var(--tw-space-x-reverse));
margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-14 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));
}
.-space-x-14 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-16 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-4rem * var(--tw-space-y-reverse));
}
.-space-x-16 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-4rem * var(--tw-space-x-reverse));
margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-20 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
}
.-space-x-20 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-5rem * var(--tw-space-x-reverse));
margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-24 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
}
.-space-x-24 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-6rem * var(--tw-space-x-reverse));
margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-28 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
}
.-space-x-28 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-7rem * var(--tw-space-x-reverse));
margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-32 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
}
.-space-x-32 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-8rem * var(--tw-space-x-reverse));
margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-36 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
}
.-space-x-36 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-9rem * var(--tw-space-x-reverse));
margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-40 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
}
.-space-x-40 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-10rem * var(--tw-space-x-reverse));
margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-44 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
}
.-space-x-44 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-11rem * var(--tw-space-x-reverse));
margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-48 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
}
.-space-x-48 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-12rem * var(--tw-space-x-reverse));
margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-52 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
}
.-space-x-52 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-13rem * var(--tw-space-x-reverse));
margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-56 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
}
.-space-x-56 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-14rem * var(--tw-space-x-reverse));
margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-60 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
}
.-space-x-60 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-15rem * var(--tw-space-x-reverse));
margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-64 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
}
.-space-x-64 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-16rem * var(--tw-space-x-reverse));
margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-72 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
}
.-space-x-72 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-18rem * var(--tw-space-x-reverse));
margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-80 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
}
.-space-x-80 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-20rem * var(--tw-space-x-reverse));
margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-96 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
}
.-space-x-96 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-24rem * var(--tw-space-x-reverse));
margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-px > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-1px * var(--tw-space-y-reverse));
}
.-space-x-px > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-1px * var(--tw-space-x-reverse));
margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));
}
.-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
}
.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
}
.-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
}
.-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 0;
margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 1;
}
.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
--tw-space-x-reverse: 1;
}
.divide-y-0 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 0;
border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
}
.divide-x-0 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 0;
border-right-width: calc(0px * var(--tw-divide-x-reverse));
border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 0;
border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}
.divide-x-2 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 0;
border-right-width: calc(2px * var(--tw-divide-x-reverse));
border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y-4 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 0;
border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
}
.divide-x-4 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 0;
border-right-width: calc(4px * var(--tw-divide-x-reverse));
border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y-8 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 0;
border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
}
.divide-x-8 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 0;
border-right-width: calc(8px * var(--tw-divide-x-reverse));
border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 0;
border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 0;
border-right-width: calc(1px * var(--tw-divide-x-reverse));
border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
--tw-divide-y-reverse: 1;
}
.divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
--tw-divide-x-reverse: 1;
}
.divide-transparent > :not([hidden]) ~ :not([hidden]) {
border-color: transparent;
}
.divide-current > :not([hidden]) ~ :not([hidden]) {
border-color: currentColor;
}
.divide-black > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
}
.divide-white > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
}
.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
}
.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
}
.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
}
.divide-gray-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
}
.divide-gray-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
}
.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
}
.divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
}
.divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
}
.divide-red-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
}
.divide-red-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
}
.divide-red-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
}
.divide-red-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
}
.divide-red-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
}
.divide-red-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
}
.divide-red-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
}
.divide-red-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
}
.divide-red-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
}
.divide-red-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
}
.divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
}
.divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
}
.divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
}
.divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
}
.divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
}
.divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
}
.divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
}
.divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
}
.divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
}
.divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
}
.divide-green-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
}
.divide-green-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
}
.divide-green-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
}
.divide-green-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
}
.divide-green-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
}
.divide-green-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
}
.divide-green-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
}
.divide-green-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
}
.divide-green-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
}
.divide-green-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
}
.divide-blue-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
}
.divide-blue-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
}
.divide-blue-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
}
.divide-blue-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
}
.divide-blue-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
}
.divide-blue-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
}
.divide-blue-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
}
.divide-blue-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
}
.divide-blue-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
}
.divide-blue-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
}
.divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
}
.divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
}
.divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
}
.divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
}
.divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
}
.divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
}
.divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
}
.divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
}
.divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
}
.divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
}
.divide-purple-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
}
.divide-purple-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
}
.divide-purple-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
}
.divide-purple-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
}
.divide-purple-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
}
.divide-purple-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
}
.divide-purple-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
}
.divide-purple-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
}
.divide-purple-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
}
.divide-purple-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
}
.divide-pink-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
}
.divide-pink-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
}
.divide-pink-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
}
.divide-pink-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
}
.divide-pink-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
}
.divide-pink-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
}
.divide-pink-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
}
.divide-pink-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
}
.divide-pink-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
}
.divide-pink-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
}
.dark .dark\:divide-transparent > :not([hidden]) ~ :not([hidden]) {
border-color: transparent;
}
.dark .dark\:divide-current > :not([hidden]) ~ :not([hidden]) {
border-color: currentColor;
}
.dark .dark\:divide-black > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
}
.dark .dark\:divide-white > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
}
.dark .dark\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
}
.dark .dark\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
}
.dark .dark\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
}
.dark .dark\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {
--tw-divide-opacity: 1;
border-color: rgba
gitextract_l9s_v4gw/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── greetings.yml │ └── laravel.yml ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── codeStyles/ │ │ └── codeStyleConfig.xml │ ├── composerJson.xml │ ├── dictionaries/ │ │ └── rixton.xml │ ├── foqus.iml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── laravel-plugin.xml │ ├── misc.xml │ ├── modules.xml │ ├── php.xml │ ├── symfony2.xml │ └── vcs.xml ├── .styleci.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Procfile ├── README.md ├── _config.yml ├── app/ │ ├── Charts/ │ │ └── SampleChart.php │ ├── Console/ │ │ └── Kernel.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Auth/ │ │ │ │ ├── ConfirmPasswordController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── Controller.php │ │ │ ├── HomeController.php │ │ │ └── ProfileController.php │ │ ├── Kernel.php │ │ ├── Livewire/ │ │ │ ├── Cards.php │ │ │ └── Search.php │ │ └── Middleware/ │ │ ├── Authenticate.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── User.php │ └── View/ │ └── Components/ │ ├── Carousel.php │ ├── Charts.php │ ├── EarningsChart.php │ ├── FileUploads.php │ ├── Github.php │ └── StatisticsChart.php ├── artisan ├── bootstrap/ │ ├── app.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── blade-icons.php │ ├── broadcasting.php │ ├── cache.php │ ├── charts.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── larapex-charts.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── container() ├── 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 │ └── seeds/ │ └── DatabaseSeeder.php ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── css/ │ │ ├── app.css │ │ └── table.css │ ├── index.php │ ├── js/ │ │ └── app.js │ ├── mix-manifest.json │ ├── robots.txt │ └── vendor/ │ └── larapex-charts/ │ └── apexcharts.js ├── resources/ │ ├── css/ │ │ └── app.css │ ├── js/ │ │ ├── app.js │ │ └── bootstrap.js │ ├── lang/ │ │ └── en/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ └── views/ │ ├── auth/ │ │ ├── login.blade.php │ │ ├── passwords/ │ │ │ ├── confirm.blade.php │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ ├── register.blade.php │ │ └── verify.blade.php │ ├── components/ │ │ ├── card.blade.php │ │ ├── carousel.blade.php │ │ ├── charts.blade.php │ │ ├── earnings-chart.blade.php │ │ ├── file-uploads.blade.php │ │ ├── github.blade.php │ │ ├── item.blade.php │ │ └── statistics-chart.blade.php │ ├── github.blade.php │ ├── home.blade.php │ ├── layouts/ │ │ ├── admin.blade.php │ │ ├── app.blade.php │ │ ├── navbar.blade.php │ │ └── sidebar.blade.php │ ├── livewire/ │ │ ├── cards.blade.php │ │ └── search.blade.php │ ├── profile/ │ │ └── index.blade.php │ └── vendor/ │ ├── larapex-charts/ │ │ └── chart/ │ │ ├── container.blade.php │ │ ├── script-with-stroke.blade.php │ │ └── script.blade.php │ └── pagination/ │ ├── default.blade.php │ └── simple-default.blade.php ├── routes/ │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── script() ├── server.php ├── some.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tailwind.config.js ├── tests/ │ ├── CreatesApplication.php │ ├── Feature/ │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ └── ExampleTest.php └── webpack.mix.js
SYMBOL INDEX (714 symbols across 44 files)
FILE: app/Charts/SampleChart.php
class SampleChart (line 11) | class SampleChart extends BaseChart
method handler (line 46) | public function handler(Request $request): Chartisan
FILE: app/Console/Kernel.php
class Kernel (line 8) | class Kernel extends ConsoleKernel
method schedule (line 25) | protected function schedule(Schedule $schedule)
method commands (line 35) | protected function commands()
FILE: app/Exceptions/Handler.php
class Handler (line 8) | class Handler extends ExceptionHandler
method report (line 37) | public function report(Throwable $exception)
method render (line 51) | public function render($request, Throwable $exception)
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
class ConfirmPasswordController (line 9) | class ConfirmPasswordController extends Controller
method __construct (line 36) | public function __construct()
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
class ForgotPasswordController (line 8) | class ForgotPasswordController extends Controller
FILE: app/Http/Controllers/Auth/LoginController.php
class LoginController (line 9) | class LoginController extends Controller
method __construct (line 36) | public function __construct()
FILE: app/Http/Controllers/Auth/RegisterController.php
class RegisterController (line 12) | class RegisterController extends Controller
method __construct (line 39) | public function __construct()
method validator (line 50) | protected function validator(array $data)
method create (line 65) | protected function create(array $data)
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
class ResetPasswordController (line 9) | class ResetPasswordController extends Controller
FILE: app/Http/Controllers/Auth/VerificationController.php
class VerificationController (line 9) | class VerificationController extends Controller
method __construct (line 36) | public function __construct()
FILE: app/Http/Controllers/Controller.php
class Controller (line 10) | class Controller extends BaseController
FILE: app/Http/Controllers/HomeController.php
class HomeController (line 8) | class HomeController extends Controller
method index (line 11) | public function index()
FILE: app/Http/Controllers/ProfileController.php
class ProfileController (line 12) | class ProfileController extends Controller
method index (line 14) | public function index()
method changePassword (line 45) | public function changePassword()
method postChangePassword (line 49) | public function postChangePassword(Request $request, $id)
method editprofile (line 58) | public function editprofile($id)
method posteditprofile (line 63) | public function posteditprofile(Request $request)
method github (line 81) | public function github(){
FILE: app/Http/Kernel.php
class Kernel (line 7) | class Kernel extends HttpKernel
FILE: app/Http/Livewire/Cards.php
class Cards (line 7) | class Cards extends Component
method render (line 15) | public function render()
FILE: app/Http/Livewire/Search.php
class Search (line 8) | class Search extends Component
method render (line 12) | public function render()
FILE: app/Http/Middleware/Authenticate.php
class Authenticate (line 7) | class Authenticate extends Middleware
method redirectTo (line 15) | protected function redirectTo($request)
FILE: app/Http/Middleware/CheckForMaintenanceMode.php
class CheckForMaintenanceMode (line 7) | class CheckForMaintenanceMode extends Middleware
FILE: app/Http/Middleware/EncryptCookies.php
class EncryptCookies (line 7) | class EncryptCookies extends Middleware
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
class RedirectIfAuthenticated (line 9) | class RedirectIfAuthenticated
method handle (line 19) | public function handle($request, Closure $next, $guard = null)
FILE: app/Http/Middleware/TrimStrings.php
class TrimStrings (line 7) | class TrimStrings extends Middleware
FILE: app/Http/Middleware/TrustProxies.php
class TrustProxies (line 8) | class TrustProxies extends Middleware
FILE: app/Http/Middleware/VerifyCsrfToken.php
class VerifyCsrfToken (line 7) | class VerifyCsrfToken extends Middleware
FILE: app/Providers/AppServiceProvider.php
class AppServiceProvider (line 9) | class AppServiceProvider extends ServiceProvider
method register (line 16) | public function register()
method boot (line 26) | public function boot()
FILE: app/Providers/AuthServiceProvider.php
class AuthServiceProvider (line 8) | class AuthServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
FILE: app/Providers/BroadcastServiceProvider.php
class BroadcastServiceProvider (line 8) | class BroadcastServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
FILE: app/Providers/EventServiceProvider.php
class EventServiceProvider (line 10) | class EventServiceProvider extends ServiceProvider
method boot (line 28) | public function boot()
FILE: app/Providers/RouteServiceProvider.php
class RouteServiceProvider (line 8) | class RouteServiceProvider extends ServiceProvider
method boot (line 31) | public function boot()
method map (line 43) | public function map()
method mapWebRoutes (line 59) | protected function mapWebRoutes()
method mapApiRoutes (line 73) | protected function mapApiRoutes()
FILE: app/User.php
class User (line 9) | class User extends Authenticatable
FILE: app/View/Components/Carousel.php
class Carousel (line 7) | class Carousel extends Component
method __construct (line 14) | public function __construct()
method render (line 24) | public function render()
FILE: app/View/Components/Charts.php
class Charts (line 7) | class Charts extends Component
method __construct (line 14) | public function __construct()
method render (line 24) | public function render()
FILE: app/View/Components/EarningsChart.php
class EarningsChart (line 8) | class EarningsChart extends Component
method __construct (line 16) | public function __construct(LarapexChart $chart)
method render (line 38) | public function render()
FILE: app/View/Components/FileUploads.php
class FileUploads (line 7) | class FileUploads extends Component
method __construct (line 14) | public function __construct()
method render (line 24) | public function render()
FILE: app/View/Components/Github.php
class Github (line 8) | class Github extends Component
method __construct (line 15) | public function __construct()
method render (line 25) | public function render()
FILE: app/View/Components/StatisticsChart.php
class StatisticsChart (line 8) | class StatisticsChart extends Component
method __construct (line 16) | public function __construct(LarapexChart $chart)
method render (line 37) | public function render()
FILE: database/migrations/2014_10_12_000000_create_users_table.php
class CreateUsersTable (line 7) | class CreateUsersTable extends Migration
method up (line 14) | public function up()
method down (line 32) | public function down()
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
class CreatePasswordResetsTable (line 7) | class CreatePasswordResetsTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2019_08_19_000000_create_failed_jobs_table.php
class CreateFailedJobsTable (line 7) | class CreateFailedJobsTable extends Migration
method up (line 14) | public function up()
method down (line 31) | public function down()
FILE: database/seeds/DatabaseSeeder.php
class DatabaseSeeder (line 5) | class DatabaseSeeder extends Seeder
method run (line 12) | public function run()
FILE: public/js/app.js
function createInstance (line 225) | function createInstance(defaultConfig) {
function Cancel (line 286) | function Cancel(message) {
function CancelToken (line 318) | function CancelToken(executor) {
function Axios (line 405) | function Axios(instanceConfig) {
function InterceptorManager (line 502) | function InterceptorManager() {
function throwIfCancellationRequested (line 631) | function throwIfCancellationRequested(config) {
function getMergedValue (line 792) | function getMergedValue(target, source) {
function mergeDeepProperties (line 803) | function mergeDeepProperties(prop) {
function setContentTypeIfUnset (line 939) | function setContentTypeIfUnset(headers, value) {
function getDefaultAdapter (line 945) | function getDefaultAdapter() {
function encode (line 1065) | function encode(val) {
function resolveURL (line 1298) | function resolveURL(url) {
function isArray (line 1498) | function isArray(val) {
function isUndefined (line 1508) | function isUndefined(val) {
function isBuffer (line 1518) | function isBuffer(val) {
function isArrayBuffer (line 1529) | function isArrayBuffer(val) {
function isFormData (line 1539) | function isFormData(val) {
function isArrayBufferView (line 1549) | function isArrayBufferView(val) {
function isString (line 1565) | function isString(val) {
function isNumber (line 1575) | function isNumber(val) {
function isObject (line 1585) | function isObject(val) {
function isPlainObject (line 1595) | function isPlainObject(val) {
function isDate (line 1610) | function isDate(val) {
function isFile (line 1620) | function isFile(val) {
function isBlob (line 1630) | function isBlob(val) {
function isFunction (line 1640) | function isFunction(val) {
function isStream (line 1650) | function isStream(val) {
function isURLSearchParams (line 1660) | function isURLSearchParams(val) {
function trim (line 1670) | function trim(str) {
function isStandardBrowserEnv (line 1689) | function isStandardBrowserEnv() {
function forEach (line 1713) | function forEach(obj, fn) {
function merge (line 1757) | function merge(/* obj1, obj2, obj3, ... */) {
function extend (line 1785) | function extend(a, b, thisArg) {
function stripBOM (line 1802) | function stripBOM(content) {
function apply (line 2366) | function apply(func, thisArg, args) {
function arrayAggregator (line 2386) | function arrayAggregator(array, setter, iteratee, accumulator) {
function arrayEach (line 2406) | function arrayEach(array, iteratee) {
function arrayEachRight (line 2427) | function arrayEachRight(array, iteratee) {
function arrayEvery (line 2448) | function arrayEvery(array, predicate) {
function arrayFilter (line 2469) | function arrayFilter(array, predicate) {
function arrayIncludes (line 2493) | function arrayIncludes(array, value) {
function arrayIncludesWith (line 2507) | function arrayIncludesWith(array, value, comparator) {
function arrayMap (line 2528) | function arrayMap(array, iteratee) {
function arrayPush (line 2547) | function arrayPush(array, values) {
function arrayReduce (line 2570) | function arrayReduce(array, iteratee, accumulator, initAccum) {
function arrayReduceRight (line 2595) | function arrayReduceRight(array, iteratee, accumulator, initAccum) {
function arraySome (line 2616) | function arraySome(array, predicate) {
function asciiToArray (line 2644) | function asciiToArray(string) {
function asciiWords (line 2655) | function asciiWords(string) {
function baseFindKey (line 2670) | function baseFindKey(collection, predicate, eachFunc) {
function baseFindIndex (line 2692) | function baseFindIndex(array, predicate, fromIndex, fromRight) {
function baseIndexOf (line 2713) | function baseIndexOf(array, value, fromIndex) {
function baseIndexOfWith (line 2729) | function baseIndexOfWith(array, value, fromIndex, comparator) {
function baseIsNaN (line 2748) | function baseIsNaN(value) {
function baseMean (line 2761) | function baseMean(array, iteratee) {
function baseProperty (line 2773) | function baseProperty(key) {
function basePropertyOf (line 2786) | function basePropertyOf(object) {
function baseReduce (line 2805) | function baseReduce(collection, iteratee, accumulator, initAccum, eachFu...
function baseSortBy (line 2824) | function baseSortBy(array, comparer) {
function baseSum (line 2843) | function baseSum(array, iteratee) {
function baseTimes (line 2866) | function baseTimes(n, iteratee) {
function baseToPairs (line 2885) | function baseToPairs(object, props) {
function baseUnary (line 2898) | function baseUnary(func) {
function baseValues (line 2914) | function baseValues(object, props) {
function cacheHas (line 2928) | function cacheHas(cache, key) {
function charsStartIndex (line 2941) | function charsStartIndex(strSymbols, chrSymbols) {
function charsEndIndex (line 2958) | function charsEndIndex(strSymbols, chrSymbols) {
function countHolders (line 2973) | function countHolders(array, placeholder) {
function escapeStringChar (line 3011) | function escapeStringChar(chr) {
function getValue (line 3023) | function getValue(object, key) {
function hasUnicode (line 3034) | function hasUnicode(string) {
function hasUnicodeWord (line 3045) | function hasUnicodeWord(string) {
function iteratorToArray (line 3056) | function iteratorToArray(iterator) {
function mapToArray (line 3073) | function mapToArray(map) {
function overArg (line 3091) | function overArg(func, transform) {
function replaceHolders (line 3106) | function replaceHolders(array, placeholder) {
function setToArray (line 3129) | function setToArray(set) {
function setToPairs (line 3146) | function setToPairs(set) {
function strictIndexOf (line 3166) | function strictIndexOf(array, value, fromIndex) {
function strictLastIndexOf (line 3188) | function strictLastIndexOf(array, value, fromIndex) {
function stringSize (line 3205) | function stringSize(string) {
function stringToArray (line 3218) | function stringToArray(string) {
function unicodeSize (line 3240) | function unicodeSize(string) {
function unicodeToArray (line 3255) | function unicodeToArray(string) {
function unicodeWords (line 3266) | function unicodeWords(string) {
function lodash (line 3543) | function lodash(value) {
function object (line 3564) | function object() {}
function baseLodash (line 3584) | function baseLodash() {
function LodashWrapper (line 3595) | function LodashWrapper(value, chainAll) {
function LazyWrapper (line 3680) | function LazyWrapper(value) {
function lazyClone (line 3698) | function lazyClone() {
function lazyReverse (line 3717) | function lazyReverse() {
function lazyValue (line 3737) | function lazyValue() {
function Hash (line 3799) | function Hash(entries) {
function hashClear (line 3817) | function hashClear() {
function hashDelete (line 3832) | function hashDelete(key) {
function hashGet (line 3847) | function hashGet(key) {
function hashHas (line 3865) | function hashHas(key) {
function hashSet (line 3880) | function hashSet(key, value) {
function ListCache (line 3903) | function ListCache(entries) {
function listCacheClear (line 3921) | function listCacheClear() {
function listCacheDelete (line 3935) | function listCacheDelete(key) {
function listCacheGet (line 3961) | function listCacheGet(key) {
function listCacheHas (line 3977) | function listCacheHas(key) {
function listCacheSet (line 3991) | function listCacheSet(key, value) {
function MapCache (line 4020) | function MapCache(entries) {
function mapCacheClear (line 4038) | function mapCacheClear() {
function mapCacheDelete (line 4056) | function mapCacheDelete(key) {
function mapCacheGet (line 4071) | function mapCacheGet(key) {
function mapCacheHas (line 4084) | function mapCacheHas(key) {
function mapCacheSet (line 4098) | function mapCacheSet(key, value) {
function SetCache (line 4124) | function SetCache(values) {
function setCacheAdd (line 4144) | function setCacheAdd(value) {
function setCacheHas (line 4158) | function setCacheHas(value) {
function Stack (line 4175) | function Stack(entries) {
function stackClear (line 4187) | function stackClear() {
function stackDelete (line 4201) | function stackDelete(key) {
function stackGet (line 4218) | function stackGet(key) {
function stackHas (line 4231) | function stackHas(key) {
function stackSet (line 4245) | function stackSet(key, value) {
function arrayLikeKeys (line 4278) | function arrayLikeKeys(value, inherited) {
function arraySample (line 4312) | function arraySample(array) {
function arraySampleSize (line 4325) | function arraySampleSize(array, n) {
function arrayShuffle (line 4336) | function arrayShuffle(array) {
function assignMergeValue (line 4349) | function assignMergeValue(object, key, value) {
function assignValue (line 4366) | function assignValue(object, key, value) {
function assocIndexOf (line 4382) | function assocIndexOf(array, key) {
function baseAggregator (line 4403) | function baseAggregator(collection, setter, iteratee, accumulator) {
function baseAssign (line 4419) | function baseAssign(object, source) {
function baseAssignIn (line 4432) | function baseAssignIn(object, source) {
function baseAssignValue (line 4445) | function baseAssignValue(object, key, value) {
function baseAt (line 4466) | function baseAt(object, paths) {
function baseClamp (line 4487) | function baseClamp(number, lower, upper) {
function baseClone (line 4515) | function baseClone(value, bitmask, customizer, key, object, stack) {
function baseConforms (line 4598) | function baseConforms(source) {
function baseConformsTo (line 4613) | function baseConformsTo(object, source, props) {
function baseDelay (line 4641) | function baseDelay(func, wait, args) {
function baseDifference (line 4659) | function baseDifference(array, values, iteratee, comparator) {
function baseEvery (line 4733) | function baseEvery(collection, predicate) {
function baseExtremum (line 4752) | function baseExtremum(array, iteratee, comparator) {
function baseFill (line 4781) | function baseFill(array, value, start, end) {
function baseFilter (line 4807) | function baseFilter(collection, predicate) {
function baseFlatten (line 4828) | function baseFlatten(array, depth, predicate, isStrict, result) {
function baseForOwn (line 4884) | function baseForOwn(object, iteratee) {
function baseForOwnRight (line 4896) | function baseForOwnRight(object, iteratee) {
function baseFunctions (line 4909) | function baseFunctions(object, props) {
function baseGet (line 4923) | function baseGet(object, path) {
function baseGetAllKeys (line 4946) | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
function baseGetTag (line 4958) | function baseGetTag(value) {
function baseGt (line 4976) | function baseGt(value, other) {
function baseHas (line 4988) | function baseHas(object, key) {
function baseHasIn (line 5000) | function baseHasIn(object, key) {
function baseInRange (line 5013) | function baseInRange(number, start, end) {
function baseIntersection (line 5027) | function baseIntersection(arrays, iteratee, comparator) {
function baseInverter (line 5091) | function baseInverter(object, setter, iteratee, accumulator) {
function baseInvoke (line 5108) | function baseInvoke(object, path, args) {
function baseIsArguments (line 5122) | function baseIsArguments(value) {
function baseIsArrayBuffer (line 5133) | function baseIsArrayBuffer(value) {
function baseIsDate (line 5144) | function baseIsDate(value) {
function baseIsEqual (line 5162) | function baseIsEqual(value, other, bitmask, customizer, stack) {
function baseIsEqualDeep (line 5186) | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, ...
function baseIsMap (line 5238) | function baseIsMap(value) {
function baseIsMatch (line 5252) | function baseIsMatch(object, source, matchData, customizer) {
function baseIsNative (line 5304) | function baseIsNative(value) {
function baseIsRegExp (line 5319) | function baseIsRegExp(value) {
function baseIsSet (line 5330) | function baseIsSet(value) {
function baseIsTypedArray (line 5341) | function baseIsTypedArray(value) {
function baseIteratee (line 5353) | function baseIteratee(value) {
function baseKeys (line 5377) | function baseKeys(object) {
function baseKeysIn (line 5397) | function baseKeysIn(object) {
function baseLt (line 5421) | function baseLt(value, other) {
function baseMap (line 5433) | function baseMap(collection, iteratee) {
function baseMatches (line 5450) | function baseMatches(source) {
function baseMatchesProperty (line 5468) | function baseMatchesProperty(path, srcValue) {
function baseMerge (line 5491) | function baseMerge(object, source, srcIndex, customizer, stack) {
function baseMergeDeep (line 5528) | function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customi...
function baseNth (line 5598) | function baseNth(array, n) {
function baseOrderBy (line 5616) | function baseOrderBy(collection, iteratees, orders) {
function basePick (line 5654) | function basePick(object, paths) {
function basePickBy (line 5669) | function basePickBy(object, paths, predicate) {
function basePropertyDeep (line 5692) | function basePropertyDeep(path) {
function basePullAll (line 5709) | function basePullAll(array, values, iteratee, comparator) {
function basePullAt (line 5745) | function basePullAt(array, indexes) {
function baseRandom (line 5772) | function baseRandom(lower, upper) {
function baseRange (line 5787) | function baseRange(start, end, step, fromRight) {
function baseRepeat (line 5807) | function baseRepeat(string, n) {
function baseRest (line 5835) | function baseRest(func, start) {
function baseSample (line 5846) | function baseSample(collection) {
function baseSampleSize (line 5858) | function baseSampleSize(collection, n) {
function baseSet (line 5873) | function baseSet(object, path, value, customizer) {
function baseShuffle (line 5944) | function baseShuffle(collection) {
function baseSlice (line 5957) | function baseSlice(array, start, end) {
function baseSome (line 5987) | function baseSome(collection, predicate) {
function baseSortedIndex (line 6009) | function baseSortedIndex(array, value, retHighest) {
function baseSortedIndexBy (line 6043) | function baseSortedIndexBy(array, value, iteratee, retHighest) {
function baseSortedUniq (line 6095) | function baseSortedUniq(array, iteratee) {
function baseToNumber (line 6121) | function baseToNumber(value) {
function baseToString (line 6139) | function baseToString(value) {
function baseUniq (line 6164) | function baseUniq(array, iteratee, comparator) {
function baseUnset (line 6224) | function baseUnset(object, path) {
function baseUpdate (line 6240) | function baseUpdate(object, path, updater, customizer) {
function baseWhile (line 6255) | function baseWhile(array, predicate, isDrop, fromRight) {
function baseWrapperValue (line 6277) | function baseWrapperValue(value, actions) {
function baseXor (line 6297) | function baseXor(arrays, iteratee, comparator) {
function baseZipObject (line 6327) | function baseZipObject(props, values, assignFunc) {
function castArrayLikeObject (line 6347) | function castArrayLikeObject(value) {
function castFunction (line 6358) | function castFunction(value) {
function castPath (line 6370) | function castPath(value, object) {
function castSlice (line 6397) | function castSlice(array, start, end) {
function cloneBuffer (line 6421) | function cloneBuffer(buffer, isDeep) {
function cloneArrayBuffer (line 6439) | function cloneArrayBuffer(arrayBuffer) {
function cloneDataView (line 6453) | function cloneDataView(dataView, isDeep) {
function cloneRegExp (line 6465) | function cloneRegExp(regexp) {
function cloneSymbol (line 6478) | function cloneSymbol(symbol) {
function cloneTypedArray (line 6490) | function cloneTypedArray(typedArray, isDeep) {
function compareAscending (line 6503) | function compareAscending(value, other) {
function compareMultiple (line 6547) | function compareMultiple(object, other, orders) {
function composeArgs (line 6585) | function composeArgs(args, partials, holders, isCurried) {
function composeArgsRight (line 6620) | function composeArgsRight(args, partials, holders, isCurried) {
function copyArray (line 6654) | function copyArray(source, array) {
function copyObject (line 6675) | function copyObject(source, props, object, customizer) {
function copySymbols (line 6709) | function copySymbols(source, object) {
function copySymbolsIn (line 6721) | function copySymbolsIn(source, object) {
function createAggregator (line 6733) | function createAggregator(setter, initializer) {
function createAssigner (line 6749) | function createAssigner(assigner) {
function createBaseEach (line 6783) | function createBaseEach(eachFunc, fromRight) {
function createBaseFor (line 6811) | function createBaseFor(fromRight) {
function createBind (line 6838) | function createBind(func, bitmask, thisArg) {
function createCaseFirst (line 6856) | function createCaseFirst(methodName) {
function createCompounder (line 6883) | function createCompounder(callback) {
function createCtor (line 6897) | function createCtor(Ctor) {
function createCurry (line 6931) | function createCurry(func, bitmask, arity) {
function createFind (line 6966) | function createFind(findIndexFunc) {
function createFlow (line 6986) | function createFlow(fromRight) {
function createHybrid (line 7059) | function createHybrid(func, bitmask, thisArg, partials, holders, partial...
function createInverter (line 7121) | function createInverter(setter, toIteratee) {
function createMathOperation (line 7135) | function createMathOperation(operator, defaultValue) {
function createOver (line 7168) | function createOver(arrayFunc) {
function createPadding (line 7189) | function createPadding(length, chars) {
function createPartial (line 7214) | function createPartial(func, bitmask, thisArg, partials) {
function createRange (line 7244) | function createRange(fromRight) {
function createRelationalOperation (line 7269) | function createRelationalOperation(operator) {
function createRecurry (line 7296) | function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, pa...
function createRound (line 7329) | function createRound(methodName) {
function createToPairs (line 7365) | function createToPairs(keysFunc) {
function createWrap (line 7403) | function createWrap(func, bitmask, thisArg, partials, holders, argPos, a...
function customDefaultsAssignIn (line 7470) | function customDefaultsAssignIn(objValue, srcValue, key, object) {
function customDefaultsMerge (line 7492) | function customDefaultsMerge(objValue, srcValue, key, object, source, st...
function customOmitClone (line 7511) | function customOmitClone(value) {
function equalArrays (line 7528) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
function equalByTag (line 7607) | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, ...
function equalObjects (line 7685) | function equalObjects(object, other, bitmask, customizer, equalFunc, sta...
function flatRest (line 7757) | function flatRest(func) {
function getAllKeys (line 7768) | function getAllKeys(object) {
function getAllKeysIn (line 7780) | function getAllKeysIn(object) {
function getFuncName (line 7802) | function getFuncName(func) {
function getHolder (line 7824) | function getHolder(func) {
function getIteratee (line 7840) | function getIteratee() {
function getMapData (line 7854) | function getMapData(map, key) {
function getMatchData (line 7868) | function getMatchData(object) {
function getNative (line 7889) | function getNative(object, key) {
function getRawTag (line 7901) | function getRawTag(value) {
function getView (line 7997) | function getView(start, end, transforms) {
function getWrapDetails (line 8022) | function getWrapDetails(source) {
function hasPath (line 8036) | function hasPath(object, path, hasFunc) {
function initCloneArray (line 8065) | function initCloneArray(array) {
function initCloneObject (line 8084) | function initCloneObject(object) {
function initCloneByTag (line 8102) | function initCloneByTag(object, tag, isDeep) {
function insertWrapDetails (line 8146) | function insertWrapDetails(source, details) {
function isFlattenable (line 8164) | function isFlattenable(value) {
function isIndex (line 8177) | function isIndex(value, length) {
function isIterateeCall (line 8197) | function isIterateeCall(value, index, object) {
function isKey (line 8219) | function isKey(value, object) {
function isKeyable (line 8239) | function isKeyable(value) {
function isLaziable (line 8254) | function isLaziable(func) {
function isMasked (line 8275) | function isMasked(func) {
function isPrototype (line 8295) | function isPrototype(value) {
function isStrictComparable (line 8310) | function isStrictComparable(value) {
function matchesStrictComparable (line 8323) | function matchesStrictComparable(key, srcValue) {
function memoizeCapped (line 8341) | function memoizeCapped(func) {
function mergeData (line 8369) | function mergeData(data, source) {
function nativeKeysIn (line 8433) | function nativeKeysIn(object) {
function objectToString (line 8450) | function objectToString(value) {
function overRest (line 8463) | function overRest(func, start, transform) {
function parent (line 8492) | function parent(object, path) {
function reorder (line 8506) | function reorder(array, indexes) {
function safeGet (line 8526) | function safeGet(object, key) {
function setWrapToString (line 8586) | function setWrapToString(wrapper, reference, bitmask) {
function shortOut (line 8600) | function shortOut(func) {
function shuffleSelf (line 8628) | function shuffleSelf(array, size) {
function toKey (line 8670) | function toKey(value) {
function toSource (line 8685) | function toSource(func) {
function updateWrapDetails (line 8705) | function updateWrapDetails(details, bitmask) {
function wrapperClone (line 8722) | function wrapperClone(wrapper) {
function chunk (line 8756) | function chunk(array, size, guard) {
function compact (line 8791) | function compact(array) {
function concat (line 8828) | function concat() {
function drop (line 8964) | function drop(array, n, guard) {
function dropRight (line 8998) | function dropRight(array, n, guard) {
function dropRightWhile (line 9043) | function dropRightWhile(array, predicate) {
function dropWhile (line 9084) | function dropWhile(array, predicate) {
function fill (line 9119) | function fill(array, value, start, end) {
function findIndex (line 9166) | function findIndex(array, predicate, fromIndex) {
function findLastIndex (line 9213) | function findLastIndex(array, predicate, fromIndex) {
function flatten (line 9242) | function flatten(array) {
function flattenDeep (line 9261) | function flattenDeep(array) {
function flattenDepth (line 9286) | function flattenDepth(array, depth) {
function fromPairs (line 9310) | function fromPairs(pairs) {
function head (line 9340) | function head(array) {
function indexOf (line 9367) | function indexOf(array, value, fromIndex) {
function initial (line 9393) | function initial(array) {
function join (line 9508) | function join(array, separator) {
function last (line 9526) | function last(array) {
function lastIndexOf (line 9552) | function lastIndexOf(array, value, fromIndex) {
function nth (line 9588) | function nth(array, n) {
function pullAll (line 9637) | function pullAll(array, values) {
function pullAllBy (line 9666) | function pullAllBy(array, values, iteratee) {
function pullAllWith (line 9695) | function pullAllWith(array, values, comparator) {
function remove (line 9764) | function remove(array, predicate) {
function reverse (line 9808) | function reverse(array) {
function slice (line 9828) | function slice(array, start, end) {
function sortedIndex (line 9861) | function sortedIndex(array, value) {
function sortedIndexBy (line 9890) | function sortedIndexBy(array, value, iteratee) {
function sortedIndexOf (line 9910) | function sortedIndexOf(array, value) {
function sortedLastIndex (line 9939) | function sortedLastIndex(array, value) {
function sortedLastIndexBy (line 9968) | function sortedLastIndexBy(array, value, iteratee) {
function sortedLastIndexOf (line 9988) | function sortedLastIndexOf(array, value) {
function sortedUniq (line 10014) | function sortedUniq(array) {
function sortedUniqBy (line 10036) | function sortedUniqBy(array, iteratee) {
function tail (line 10056) | function tail(array) {
function take (line 10086) | function take(array, n, guard) {
function takeRight (line 10119) | function takeRight(array, n, guard) {
function takeRightWhile (line 10164) | function takeRightWhile(array, predicate) {
function takeWhile (line 10205) | function takeWhile(array, predicate) {
function uniq (line 10307) | function uniq(array) {
function uniqBy (line 10334) | function uniqBy(array, iteratee) {
function uniqWith (line 10358) | function uniqWith(array, comparator) {
function unzip (line 10382) | function unzip(array) {
function unzipWith (line 10419) | function unzipWith(array, iteratee) {
function zipObject (line 10572) | function zipObject(props, values) {
function zipObjectDeep (line 10591) | function zipObjectDeep(props, values) {
function chain (line 10654) | function chain(value) {
function tap (line 10683) | function tap(value, interceptor) {
function thru (line 10711) | function thru(value, interceptor) {
function wrapperChain (line 10782) | function wrapperChain() {
function wrapperCommit (line 10812) | function wrapperCommit() {
function wrapperNext (line 10838) | function wrapperNext() {
function wrapperToIterator (line 10866) | function wrapperToIterator() {
function wrapperPlant (line 10894) | function wrapperPlant(value) {
function wrapperReverse (line 10934) | function wrapperReverse() {
function wrapperValue (line 10966) | function wrapperValue() {
function every (line 11043) | function every(collection, predicate, guard) {
function filter (line 11092) | function filter(collection, predicate) {
function flatMap (line 11177) | function flatMap(collection, iteratee) {
function flatMapDeep (line 11201) | function flatMapDeep(collection, iteratee) {
function flatMapDepth (line 11226) | function flatMapDepth(collection, iteratee, depth) {
function forEach (line 11261) | function forEach(collection, iteratee) {
function forEachRight (line 11286) | function forEachRight(collection, iteratee) {
function includes (line 11352) | function includes(collection, value, fromIndex, guard) {
function map (line 11473) | function map(collection, iteratee) {
function orderBy (line 11507) | function orderBy(collection, iteratees, orders, guard) {
function reduce (line 11598) | function reduce(collection, iteratee, accumulator) {
function reduceRight (line 11627) | function reduceRight(collection, iteratee, accumulator) {
function reject (line 11668) | function reject(collection, predicate) {
function sample (line 11687) | function sample(collection) {
function sampleSize (line 11712) | function sampleSize(collection, n, guard) {
function shuffle (line 11737) | function shuffle(collection) {
function size (line 11763) | function size(collection) {
function some (line 11813) | function some(collection, predicate, guard) {
function after (line 11911) | function after(n, func) {
function ary (line 11940) | function ary(func, n, guard) {
function before (line 11963) | function before(n, func) {
function curry (line 12119) | function curry(func, arity, guard) {
function curryRight (line 12164) | function curryRight(func, arity, guard) {
function debounce (line 12225) | function debounce(func, wait, options) {
function flip (line 12413) | function flip(func) {
function memoize (line 12461) | function memoize(func, resolver) {
function negate (line 12504) | function negate(predicate) {
function once (line 12538) | function once(func) {
function rest (line 12716) | function rest(func, start) {
function spread (line 12758) | function spread(func, start) {
function throttle (line 12818) | function throttle(func, wait, options) {
function unary (line 12851) | function unary(func) {
function wrap (line 12877) | function wrap(value, wrapper) {
function castArray (line 12916) | function castArray() {
function clone (line 12950) | function clone(value) {
function cloneWith (line 12985) | function cloneWith(value, customizer) {
function cloneDeep (line 13008) | function cloneDeep(value) {
function cloneDeepWith (line 13040) | function cloneDeepWith(value, customizer) {
function conformsTo (line 13069) | function conformsTo(object, source) {
function eq (line 13105) | function eq(value, other) {
function isArrayLike (line 13253) | function isArrayLike(value) {
function isArrayLikeObject (line 13282) | function isArrayLikeObject(value) {
function isBoolean (line 13303) | function isBoolean(value) {
function isElement (line 13363) | function isElement(value) {
function isEmpty (line 13400) | function isEmpty(value) {
function isEqual (line 13452) | function isEqual(value, other) {
function isEqualWith (line 13488) | function isEqualWith(value, other, customizer) {
function isError (line 13512) | function isError(value) {
function isFinite (line 13547) | function isFinite(value) {
function isFunction (line 13568) | function isFunction(value) {
function isInteger (line 13604) | function isInteger(value) {
function isLength (line 13634) | function isLength(value) {
function isObject (line 13664) | function isObject(value) {
function isObjectLike (line 13693) | function isObjectLike(value) {
function isMatch (line 13744) | function isMatch(object, source) {
function isMatchWith (line 13780) | function isMatchWith(object, source, customizer) {
function isNaN (line 13813) | function isNaN(value) {
function isNative (line 13846) | function isNative(value) {
function isNull (line 13870) | function isNull(value) {
function isNil (line 13894) | function isNil(value) {
function isNumber (line 13924) | function isNumber(value) {
function isPlainObject (line 13957) | function isPlainObject(value) {
function isSafeInteger (line 14016) | function isSafeInteger(value) {
function isString (line 14056) | function isString(value) {
function isSymbol (line 14078) | function isSymbol(value) {
function isUndefined (line 14119) | function isUndefined(value) {
function isWeakMap (line 14140) | function isWeakMap(value) {
function isWeakSet (line 14161) | function isWeakSet(value) {
function toArray (line 14240) | function toArray(value) {
function toFinite (line 14279) | function toFinite(value) {
function toInteger (line 14317) | function toInteger(value) {
function toLength (line 14351) | function toLength(value) {
function toNumber (line 14378) | function toNumber(value) {
function toPlainObject (line 14423) | function toPlainObject(value) {
function toSafeInteger (line 14451) | function toSafeInteger(value) {
function toString (line 14478) | function toString(value) {
function create (line 14681) | function create(prototype, properties) {
function findKey (line 14797) | function findKey(object, predicate) {
function findLastKey (line 14836) | function findLastKey(object, predicate) {
function forIn (line 14868) | function forIn(object, iteratee) {
function forInRight (line 14900) | function forInRight(object, iteratee) {
function forOwn (line 14934) | function forOwn(object, iteratee) {
function forOwnRight (line 14964) | function forOwnRight(object, iteratee) {
function functions (line 14991) | function functions(object) {
function functionsIn (line 15018) | function functionsIn(object) {
function get (line 15047) | function get(object, path, defaultValue) {
function has (line 15079) | function has(object, path) {
function hasIn (line 15109) | function hasIn(object, path) {
function keys (line 15227) | function keys(object) {
function keysIn (line 15254) | function keysIn(object) {
function mapKeys (line 15279) | function mapKeys(object, iteratee) {
function mapValues (line 15317) | function mapValues(object, iteratee) {
function omitBy (line 15459) | function omitBy(object, predicate) {
function pickBy (line 15502) | function pickBy(object, predicate) {
function result (line 15544) | function result(object, path, defaultValue) {
function set (line 15594) | function set(object, path, value) {
function setWith (line 15622) | function setWith(object, path, value, customizer) {
function transform (line 15709) | function transform(object, iteratee, accumulator) {
function unset (line 15759) | function unset(object, path) {
function update (line 15790) | function update(object, path, updater) {
function updateWith (line 15818) | function updateWith(object, path, updater, customizer) {
function values (line 15849) | function values(object) {
function valuesIn (line 15877) | function valuesIn(object) {
function clamp (line 15902) | function clamp(number, lower, upper) {
function inRange (line 15956) | function inRange(number, start, end) {
function random (line 15999) | function random(lower, upper, floating) {
function capitalize (line 16080) | function capitalize(string) {
function deburr (line 16102) | function deburr(string) {
function endsWith (line 16130) | function endsWith(string, target, position) {
function escape (line 16172) | function escape(string) {
function escapeRegExp (line 16194) | function escapeRegExp(string) {
function pad (line 16292) | function pad(string, length, chars) {
function padEnd (line 16331) | function padEnd(string, length, chars) {
function padStart (line 16364) | function padStart(string, length, chars) {
function parseInt (line 16398) | function parseInt(string, radix, guard) {
function repeat (line 16429) | function repeat(string, n, guard) {
function replace (line 16457) | function replace() {
function split (line 16508) | function split(string, separator, limit) {
function startsWith (line 16577) | function startsWith(string, target, position) {
function template (line 16691) | function template(string, options, guard) {
function toLower (line 16823) | function toLower(value) {
function toUpper (line 16848) | function toUpper(value) {
function trim (line 16874) | function trim(string, chars, guard) {
function trimEnd (line 16909) | function trimEnd(string, chars, guard) {
function trimStart (line 16942) | function trimStart(string, chars, guard) {
function truncate (line 16993) | function truncate(string, options) {
function unescape (line 17068) | function unescape(string) {
function words (line 17137) | function words(string, pattern, guard) {
function cond (line 17242) | function cond(pairs) {
function conforms (line 17288) | function conforms(source) {
function constant (line 17311) | function constant(value) {
function defaultTo (line 17337) | function defaultTo(value, defaultValue) {
function identity (line 17404) | function identity(value) {
function iteratee (line 17450) | function iteratee(func) {
function matches (line 17489) | function matches(source) {
function matchesProperty (line 17526) | function matchesProperty(path, srcValue) {
function mixin (line 17625) | function mixin(object, source, options) {
function noConflict (line 17674) | function noConflict() {
function noop (line 17693) | function noop() {
function nthArg (line 17717) | function nthArg(n) {
function property (line 17829) | function property(path) {
function propertyOf (line 17854) | function propertyOf(object) {
function stubArray (line 17959) | function stubArray() {
function stubFalse (line 17976) | function stubFalse() {
function stubObject (line 17998) | function stubObject() {
function stubString (line 18015) | function stubString() {
function stubTrue (line 18032) | function stubTrue() {
function times (line 18055) | function times(n, iteratee) {
function toPath (line 18090) | function toPath(value) {
function uniqueId (line 18114) | function uniqueId(prefix) {
function max (line 18223) | function max(array) {
function maxBy (line 18252) | function maxBy(array, iteratee) {
function mean (line 18272) | function mean(array) {
function meanBy (line 18299) | function meanBy(array, iteratee) {
function min (line 18321) | function min(array) {
function minBy (line 18350) | function minBy(array, iteratee) {
function sum (line 18431) | function sum(array) {
function sumBy (line 18460) | function sumBy(array, iteratee) {
function defaultSetTimout (line 19083) | function defaultSetTimout() {
function defaultClearTimeout (line 19086) | function defaultClearTimeout () {
function runTimeout (line 19109) | function runTimeout(fun) {
function runClearTimeout (line 19134) | function runClearTimeout(marker) {
function cleanUpNextTick (line 19166) | function cleanUpNextTick() {
function drainQueue (line 19181) | function drainQueue() {
function Item (line 19219) | function Item(fun, array) {
function noop (line 19233) | function noop() {}
function __webpack_require__ (line 19266) | function __webpack_require__(moduleId) {
function checkDeferredModulesImpl (line 19394) | function checkDeferredModulesImpl() {
FILE: public/vendor/larapex-charts/apexcharts.js
function t (line 6) | function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbo...
function e (line 6) | function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a ...
function i (line 6) | function i(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.en...
function a (line 6) | function a(t,e,a){return e&&i(t.prototype,e),a&&i(t,a),t}
function s (line 6) | function s(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enume...
function n (line 6) | function n(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){va...
function r (line 6) | function r(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[...
function o (line 6) | function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("S...
function l (line 6) | function l(t){return(l=Object.setPrototypeOf?Object.getPrototypeOf:funct...
function h (line 6) | function h(t,e){return(h=Object.setPrototypeOf||function(t,e){return t._...
function c (line 6) | function c(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?funct...
function d (line 6) | function d(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new ...
function i (line 6) | function i(){e(this,i)}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.setEasingFunctions()}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(){e(this,t),this.yAxis={show:!0,showAlways:!1,seriesName:void...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.graphics=new p(this.c...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.months31=[1,3,5,7,8,1...
function h (line 6) | function h(t,e){var i=t+"";for(e=e||2;i.length<e;)i="0"+i;return i}
function t (line 6) | function t(i){e(this,t),this.opts=i}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function i (line 6) | function i(t){e(this,i),this.opts=t}
function t (line 6) | function t(){e(this,t)}
function t (line 6) | function t(i){e(this,t),this.opts=i}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.opts=null,this.series...
function t (line 6) | function t(i,a){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.initialAnim=this.w.co...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i,a){e(this,t),this.ctx=i,this.w=i.w;var s=this.w;this.barOpt...
function i (line 6) | function i(){return e(this,i),c(this,l(i).apply(this,arguments))}
function i (line 6) | function i(){return e(this,i),c(this,l(i).apply(this,arguments))}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.xRatio=a.xRatio,thi...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.conf...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.chartType=this.w.conf...
function i (line 6) | function i(t){var a;e(this,i),(a=c(this,l(i).call(this,t))).ctx=t,a.w=t....
function i (line 6) | function i(){return e(this,i),c(this,l(i).apply(this,arguments))}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.tooltipKeyFormat="dd ...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisFon...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.lgRect={},this.yAxisW...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function a (line 6) | function a(i){for(var a=0;a<i.length;a++)i[a].index===e&&t.node.classLis...
function e (line 6) | function e(e,i,a){for(var s=e[i].childNodes,n={type:a,paths:[],realIndex...
function t (line 6) | function t(i,a){e(this,t),this.ctx=i,this.w=i.w,this.onLegendClick=this....
function t (line 6) | function t(i,a,s){e(this,t),this.ctx=i,this.w=i.w,this.xyRatios=a,this.p...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.xaxisLab...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.scales=new j(i)}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.timeScaleArray=[]}
function t (line 6) | function t(i,a){e(this,t),this.ctx=a,this.w=a.w,this.el=i,this.coreUtils...
function J (line 6) | function J(){}
function Q (line 6) | function Q(t){if(!(this instanceof Q))throw new TypeError("Promises must...
function K (line 6) | function K(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!...
function tt (line 6) | function tt(t,e){try{if(e===t)throw new TypeError("A promise cannot be r...
function et (line 6) | function et(t,e){t._state=2,t._value=e,it(t)}
function it (line 6) | function it(t){2===t._state&&0===t._deferreds.length&&Q._immediateFn(fun...
function at (line 6) | function at(t,e,i){this.onFulfilled="function"==typeof t?t:null,this.onR...
function st (line 6) | function st(t,e){var i=!1;try{t(function(t){i||(i=!0,tt(e,t))},function(...
function n (line 6) | function n(t,r){try{if(r&&("object"==typeof r||"function"==typeof r)){va...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.anim=new...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.colors=[]}
function t (line 6) | function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx}
function t (line 6) | function t(i){e(this,t),this.w=i.w,this.ctx=i.ctx,this.ttCtx=i,this.tool...
function t (line 6) | function t(i){e(this,t),this.ttCtx=i,this.ctx=i.ctx,this.w=i.w}
function t (line 6) | function t(i){e(this,t),this.w=i.w,this.ttCtx=i,this.ctx=i.ctx,this.tool...
function t (line 6) | function t(i){e(this,t),this.w=i.w,this.ttCtx=i}
function t (line 6) | function t(i){e(this,t),this.w=i.w,this.ttCtx=i}
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w;var a=this.w;this.tConfig=...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w,this.ev=this.w.config.char...
function i (line 6) | function i(t){var a;return e(this,i),(a=c(this,l(i).call(this,t))).ctx=t...
function t (line 6) | function t(i){e(this,t),this.ctx=i,this.w=i.w}
function h (line 6) | function h(t,e,i,s){return i+s.replace(a.regex.dots," .")}
function c (line 6) | function c(t){return t.toLowerCase().replace(/-(.)/g,function(t,e){retur...
function d (line 6) | function d(t){return t.charAt(0).toUpperCase()+t.slice(1)}
function u (line 6) | function u(t){var e=t.toString(16);return 1==e.length?"0"+e:e}
function g (line 6) | function g(t,e,i){if(null==e||null==i){var a=t.bbox();null==e?e=a.width/...
function f (line 6) | function f(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}
function p (line 6) | function p(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}
function x (line 6) | function x(t,e){t.cx=null==t.cx?e.bbox().cx:t.cx,t.cy=null==t.cy?e.bbox(...
function b (line 6) | function b(t){for(var i=t.childNodes.length-1;i>=0;i--)t.childNodes[i]in...
function m (line 6) | function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t...
function v (line 6) | function v(t){return Math.abs(t)>1e-37?t:0}
function s (line 6) | function s(t){return Array.isArray(t)&&(t=new SVG.Array(t)),t.toString()...
function n (line 6) | function n(){var t=function(){};for(var e in"function"==typeof arguments...
function t (line 6) | function t(t,s,n,r,o,l,h){for(var c=t.slice(s,n||h),d=r.slice(o,l||h),u=...
function e (line 6) | function e(t){switch(t[0]){case"z":case"Z":t[0]="L",t[1]=this.start[0],t...
function i (line 6) | function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!="SCQT"....
function a (line 6) | function a(t){var e=[t];switch(t[0]){case"M":return this.pos=this.start=...
function s (line 6) | function s(t,e){if(!1===e)return!1;for(var i=e,a=t.length;i<a;++i)if("M"...
function t (line 6) | function t(t){t.remember("_draggable",this),this.el=t}
function t (line 6) | function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSele...
function a (line 6) | function a(t){return function(i){(i=i||window.event).preventDefault?i.pr...
function t (line 6) | function t(t){t.remember("_resizeHandler",this),this.el=t,this.parameter...
function t (line 6) | function t(t){var e=t.__resizeTriggers__,i=e.firstElementChild,a=e.lastE...
function e (line 6) | function e(e){var i=this;t(this),this.__resizeRAF__&&n(this.__resizeRAF_...
function i (line 6) | function i(t,a){e(this,i),this.opts=a,this.ctx=this,this.w=new S(a).init...
FILE: tests/CreatesApplication.php
type CreatesApplication (line 7) | trait CreatesApplication
method createApplication (line 14) | public function createApplication()
FILE: tests/Feature/ExampleTest.php
class ExampleTest (line 8) | class ExampleTest extends TestCase
method testBasicTest (line 15) | public function testBasicTest()
FILE: tests/TestCase.php
class TestCase (line 7) | abstract class TestCase extends BaseTestCase
FILE: tests/Unit/ExampleTest.php
class ExampleTest (line 7) | class ExampleTest extends TestCase
method testBasicTest (line 14) | public function testBasicTest()
Condensed preview — 153 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,644K chars).
[
{
"path": ".editorconfig",
"chars": 220,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_"
},
{
"path": ".gitattributes",
"chars": 111,
"preview": "* text=auto\n*.css linguist-vendored\n*.scss linguist-vendored\n*.js linguist-vendored\nCHANGELOG.md export-ignore\n"
},
{
"path": ".github/FUNDING.yml",
"chars": 498,
"preview": "# These are supported funding model platforms\n\npatreon: portia_softwares\nopen_collective: # Replace with a single Open C"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 834,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the b"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 595,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your fea"
},
{
"path": ".github/workflows/greetings.yml",
"chars": 354,
"preview": "name: Greetings\n\non: [pull_request, issues]\n\njobs:\n greeting:\n runs-on: ubuntu-latest\n steps:\n - uses: actions"
},
{
"path": ".github/workflows/laravel.yml",
"chars": 862,
"preview": "name: Laravel\n\non:\n push:\n branches: [ master ]\n pull_request:\n branches: [ master ]\n\njobs:\n laravel-tests:\n\n "
},
{
"path": ".gitignore",
"chars": 163,
"preview": "/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n.env\n.env.backup\n.phpunit.result.cache\nHomestead.json\nH"
},
{
"path": ".idea/.gitignore",
"chars": 38,
"preview": "# Default ignored files\n/workspace.xml"
},
{
"path": ".idea/codeStyles/codeStyleConfig.xml",
"chars": 149,
"preview": "<component name=\"ProjectCodeStyleConfiguration\">\n <state>\n <option name=\"PREFERRED_PROJECT_CODE_STYLE\" value=\"Defaul"
},
{
"path": ".idea/composerJson.xml",
"chars": 301,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ComposerJsonPluginSettings\">\n <unboun"
},
{
"path": ".idea/dictionaries/rixton.xml",
"chars": 146,
"preview": "<component name=\"ProjectDictionaryState\">\n <dictionary name=\"rixton\">\n <words>\n <w>semibold</w>\n </words>\n "
},
{
"path": ".idea/foqus.iml",
"chars": 9035,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"WEB_MODULE\" version=\"4\">\n <component name=\"NewModuleRootManager\">\n"
},
{
"path": ".idea/inspectionProfiles/Project_Default.xml",
"chars": 1067,
"preview": "<component name=\"InspectionProjectProfileManager\">\n <profile version=\"1.0\">\n <option name=\"myName\" value=\"Project De"
},
{
"path": ".idea/laravel-plugin.xml",
"chars": 178,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"LaravelPluginSettings\">\n <option name"
},
{
"path": ".idea/misc.xml",
"chars": 174,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"JavaScriptSettings\">\n <option name=\"l"
},
{
"path": ".idea/modules.xml",
"chars": 262,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ProjectModuleManager\">\n <modules>\n "
},
{
"path": ".idea/php.xml",
"chars": 7570,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"PhpIncludePathManager\">\n <include_pat"
},
{
"path": ".idea/symfony2.xml",
"chars": 231,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"Symfony2PluginSettings\">\n <option nam"
},
{
"path": ".idea/vcs.xml",
"chars": 180,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"VcsDirectoryMappings\">\n <mapping dire"
},
{
"path": ".styleci.yml",
"chars": 174,
"preview": "php:\n preset: laravel\n disabled:\n - unused_use\n finder:\n not-name:\n - index.php\n - server.php\njs:\n f"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3354,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "LICENSE",
"chars": 1072,
"preview": "MIT License\n\nCopyright (c) 2020 Sammy Mwangangi\n\nPermission is hereby granted, free of charge, to any person obtaining a"
},
{
"path": "Procfile",
"chars": 43,
"preview": "web: vendor/bin/heroku-php-apache2 public/\n"
},
{
"path": "README.md",
"chars": 1278,
"preview": "# Home Page\n<p align=\"center\"><img src=\"https://github.com/sammymwangangi/TALL-Dashboard/blob/master/public/images/new.p"
},
{
"path": "_config.yml",
"chars": 26,
"preview": "theme: jekyll-theme-hacker"
},
{
"path": "app/Charts/SampleChart.php",
"chars": 1413,
"preview": "<?php\n\ndeclare(strict_types = 1);\n\nnamespace App\\Charts;\n\nuse Chartisan\\PHP\\Chartisan;\nuse ConsoleTVs\\Charts\\BaseChart;\n"
},
{
"path": "app/Console/Kernel.php",
"chars": 827,
"preview": "<?php\n\nnamespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as C"
},
{
"path": "app/Exceptions/Handler.php",
"chars": 1141,
"preview": "<?php\n\nnamespace App\\Exceptions;\n\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\nuse Throwable;\n\nclas"
},
{
"path": "app/Http/Controllers/Auth/ConfirmPasswordController.php",
"chars": 1024,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Providers\\RouteServiceProvider"
},
{
"path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
"chars": 667,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPa"
},
{
"path": "app/Http/Controllers/Auth/LoginController.php",
"chars": 1002,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Providers\\RouteServiceProvider"
},
{
"path": "app/Http/Controllers/Auth/RegisterController.php",
"chars": 1950,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Providers\\RouteServiceProvider"
},
{
"path": "app/Http/Controllers/Auth/ResetPasswordController.php",
"chars": 844,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Providers\\RouteServiceProvider"
},
{
"path": "app/Http/Controllers/Auth/VerificationController.php",
"chars": 1130,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Providers\\RouteServiceProvider"
},
{
"path": "app/Http/Controllers/Controller.php",
"chars": 361,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests;\nuse Illuminate\\Foundat"
},
{
"path": "app/Http/Controllers/HomeController.php",
"chars": 1203,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\nuse ArielMejiaDev\\LarapexCharts\\LarapexChart;\n\nclas"
},
{
"path": "app/Http/Controllers/ProfileController.php",
"chars": 5267,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\n// use App\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\DB;"
},
{
"path": "app/Http/Kernel.php",
"chars": 2415,
"preview": "<?php\n\nnamespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel\n{\n "
},
{
"path": "app/Http/Livewire/Cards.php",
"chars": 494,
"preview": "<?php\n\nnamespace App\\Http\\Livewire;\n\nuse Livewire\\Component;\n\nclass Cards extends Component\n{\n public $title = 'The C"
},
{
"path": "app/Http/Livewire/Search.php",
"chars": 271,
"preview": "<?php\n\nnamespace App\\Http\\Livewire;\nuse App\\User;\n\nuse Livewire\\Component;\n\nclass Search extends Component\n{\n public "
},
{
"path": "app/Http/Middleware/Authenticate.php",
"chars": 469,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Auth\\Middleware\\Authenticate as Middleware;\n\nclass Authenticate ex"
},
{
"path": "app/Http/Middleware/CheckForMaintenanceMode.php",
"chars": 335,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode as Middleware;\n"
},
{
"path": "app/Http/Middleware/EncryptCookies.php",
"chars": 294,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptCook"
},
{
"path": "app/Http/Middleware/RedirectIfAuthenticated.php",
"chars": 582,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse App\\Providers\\RouteServiceProvider;\nuse Closure;\nuse Illuminate\\Support\\Facad"
},
{
"path": "app/Http/Middleware/TrimStrings.php",
"chars": 340,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass TrimS"
},
{
"path": "app/Http/Middleware/TrustProxies.php",
"chars": 436,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\nuse Illuminate\\Http\\Request;\n\ncla"
},
{
"path": "app/Http/Middleware/VerifyCsrfToken.php",
"chars": 307,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclass V"
},
{
"path": "app/Providers/AppServiceProvider.php",
"chars": 513,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse App\\View\\Components\\Charts;\nuse Illuminate\\Support\\Facades\\Blade;\nuse Illuminate\\Su"
},
{
"path": "app/Providers/AuthServiceProvider.php",
"chars": 578,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\AuthServiceProvider as ServiceProvider;\nuse"
},
{
"path": "app/Providers/BroadcastServiceProvider.php",
"chars": 380,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Broadcast;\nuse Illuminate\\Support\\ServiceProvider;\n\nclas"
},
{
"path": "app/Providers/EventServiceProvider.php",
"chars": 710,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Auth\\Events\\Registered;\nuse Illuminate\\Auth\\Listeners\\SendEmailVerificat"
},
{
"path": "app/Providers/RouteServiceProvider.php",
"chars": 1658,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider as ServiceProvider;\nus"
},
{
"path": "app/User.php",
"chars": 734,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Contracts\\Auth\\MustVerifyEmail;\nuse Illuminate\\Foundation\\Auth\\User as Authenticat"
},
{
"path": "app/View/Components/Carousel.php",
"chars": 462,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\View\\Component;\n\nclass Carousel extends Component\n{\n /**\n *"
},
{
"path": "app/View/Components/Charts.php",
"chars": 458,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\View\\Component;\n\nclass Charts extends Component\n{\n /**\n * C"
},
{
"path": "app/View/Components/EarningsChart.php",
"chars": 1031,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\View\\Component;\nuse ArielMejiaDev\\LarapexCharts\\LarapexChart;\n\ncla"
},
{
"path": "app/View/Components/FileUploads.php",
"chars": 469,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\View\\Component;\n\nclass FileUploads extends Component\n{\n /**\n "
},
{
"path": "app/View/Components/Github.php",
"chars": 825,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\View\\Component;\n\nclass Github"
},
{
"path": "app/View/Components/StatisticsChart.php",
"chars": 949,
"preview": "<?php\n\nnamespace App\\View\\Components;\n\nuse Illuminate\\View\\Component;\nuse ArielMejiaDev\\LarapexCharts\\LarapexChart;\n\ncla"
},
{
"path": "artisan",
"chars": 1686,
"preview": "#!/usr/bin/env php\n<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|-----------------------------------------------"
},
{
"path": "bootstrap/app.php",
"chars": 1620,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------"
},
{
"path": "bootstrap/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "composer.json",
"chars": 1813,
"preview": "{\n \"name\": \"laravel/laravel\",\n \"type\": \"project\",\n \"description\": \"The Laravel Framework.\",\n \"keywords\": [\n "
},
{
"path": "config/app.php",
"chars": 9239,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "config/auth.php",
"chars": 3796,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/blade-icons.php",
"chars": 2340,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Icons Sets"
},
{
"path": "config/broadcasting.php",
"chars": 1601,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Br"
},
{
"path": "config/cache.php",
"chars": 3100,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/charts.php",
"chars": 1685,
"preview": "<?php\n\ndeclare(strict_types=1);\n\nreturn [\n /*\n |------------------------------------------------------------------"
},
{
"path": "config/cors.php",
"chars": 823,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Cross-Orig"
},
{
"path": "config/database.php",
"chars": 5057,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/filesystems.php",
"chars": 2641,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/hashing.php",
"chars": 1571,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ha"
},
{
"path": "config/larapex-charts.php",
"chars": 545,
"preview": "<?php \n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default C"
},
{
"path": "config/logging.php",
"chars": 2896,
"preview": "<?php\n\nuse Monolog\\Handler\\NullHandler;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\n\nreturn"
},
{
"path": "config/mail.php",
"chars": 3339,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ma"
},
{
"path": "config/queue.php",
"chars": 2760,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/services.php",
"chars": 950,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 6980,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/view.php",
"chars": 1053,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | View Stora"
},
{
"path": "container()",
"chars": 0,
"preview": ""
},
{
"path": "database/.gitignore",
"chars": 26,
"preview": "*.sqlite\n*.sqlite-journal\n"
},
{
"path": "database/factories/UserFactory.php",
"chars": 876,
"preview": "<?php\n\n/** @var \\Illuminate\\Database\\Eloquent\\Factory $factory */\n\nuse App\\User;\nuse Faker\\Generator as Faker;\nuse Illum"
},
{
"path": "database/migrations/2014_10_12_000000_create_users_table.php",
"chars": 798,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2014_10_12_100000_create_password_resets_table.php",
"chars": 683,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_08_19_000000_create_failed_jobs_table.php",
"chars": 774,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/seeds/DatabaseSeeder.php",
"chars": 250,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass DatabaseSeeder extends Seeder\n{\n /**\n * Seed the application's data"
},
{
"path": "package.json",
"chars": 1351,
"preview": "{\n \"private\": true,\n \"scripts\": {\n \"dev\": \"npm run development\",\n \"development\": \"cross-env NODE_ENV"
},
{
"path": "phpunit.xml",
"chars": 1139,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:noNam"
},
{
"path": "public/.htaccess",
"chars": 603,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews -Indexes\n </IfModule>\n\n Rewr"
},
{
"path": "public/css/app.css",
"chars": 6825512,
"preview": "/**\n * This injects Tailwind's base styles, which is a combination of\n * Normalize.css and some additional base styles.\n"
},
{
"path": "public/css/table.css",
"chars": 2209,
"preview": "/*Overrides for Tailwind CSS */\n\n/*Form fields*/\n.dataTables_wrapper select,\n.dataTables_wrapper .dataTables_filter inpu"
},
{
"path": "public/index.php",
"chars": 1823,
"preview": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package Laravel\n * @author Taylor Otwell <taylor@lara"
},
{
"path": "public/js/app.js",
"chars": 610357,
"preview": "/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/axios/index.js\":\n/*!"
},
{
"path": "public/mix-manifest.json",
"chars": 71,
"preview": "{\n \"/js/app.js\": \"/js/app.js\",\n \"/css/app.css\": \"/css/app.css\"\n}\n"
},
{
"path": "public/robots.txt",
"chars": 24,
"preview": "User-agent: *\nDisallow:\n"
},
{
"path": "public/vendor/larapex-charts/apexcharts.js",
"chars": 445138,
"preview": "/*!\n * ApexCharts v3.10.1\n * (c) 2018-2019 Juned Chhipa\n * Released under the MIT License.\n */\n!function(t,e){\"object\"=="
},
{
"path": "resources/css/app.css",
"chars": 1401,
"preview": "/**\n * This injects Tailwind's base styles, which is a combination of\n * Normalize.css and some additional base styles.\n"
},
{
"path": "resources/js/app.js",
"chars": 24,
"preview": "require('./bootstrap');\n"
},
{
"path": "resources/js/bootstrap.js",
"chars": 1259,
"preview": "window._ = require('lodash');\n\n/**\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\n * for Ja"
},
{
"path": "resources/lang/en/auth.php",
"chars": 617,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "resources/lang/en/pagination.php",
"chars": 534,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Pagination"
},
{
"path": "resources/lang/en/passwords.php",
"chars": 744,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Password R"
},
{
"path": "resources/lang/en/validation.php",
"chars": 7642,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Validation"
},
{
"path": "resources/views/auth/login.blade.php",
"chars": 4245,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8 mb-6\">\n <div class=\"flex flex"
},
{
"path": "resources/views/auth/passwords/confirm.blade.php",
"chars": 2315,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8\">\n <div class=\"flex flex-wrap"
},
{
"path": "resources/views/auth/passwords/email.blade.php",
"chars": 2406,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8\">\n <div class=\"flex flex-wrap"
},
{
"path": "resources/views/auth/passwords/reset.blade.php",
"chars": 3044,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8\">\n <div class=\"flex flex-wrap"
},
{
"path": "resources/views/auth/register.blade.php",
"chars": 4507,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8 mb-6\">\n <div class=\"flex flex"
},
{
"path": "resources/views/auth/verify.blade.php",
"chars": 1709,
"preview": "@extends('layouts.app')\n\n@section('content')\n <div class=\"container mx-auto mt-8\">\n <div class=\"flex flex-wrap"
},
{
"path": "resources/views/components/card.blade.php",
"chars": 587,
"preview": "@props([\n 'type' => 'one',\n 'borders' => [\n 'one' => 'border-indigo-600',\n 'two' => 'border-green-60"
},
{
"path": "resources/views/components/carousel.blade.php",
"chars": 62,
"preview": "<div>\n <!-- Well begun is half done. - Aristotle -->\n</div>"
},
{
"path": "resources/views/components/charts.blade.php",
"chars": 122,
"preview": "<div class=\"lg:flex mb-4\">\n <x-earnings-chart></x-earnings-chart>\n <x-statistics-chart></x-statistics-chart>\n</div"
},
{
"path": "resources/views/components/earnings-chart.blade.php",
"chars": 257,
"preview": "<div class=\"transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-100 hover:shadow-2xl shadow-x"
},
{
"path": "resources/views/components/file-uploads.blade.php",
"chars": 1105,
"preview": "<div\n class=\"my-4 p-4 bg-gradient-to-r from-blue-600 dark:from-blue-500 via-green-500 dark:via-green-600 to-yellow-50"
},
{
"path": "resources/views/components/github.blade.php",
"chars": 4497,
"preview": "<div class=\"h-auto bg-gradient-to-r from-yellow-500 via-pink-500 to-purple-500 mb-6\">\n <div class=\"px-6 py-6 md:grid "
},
{
"path": "resources/views/components/item.blade.php",
"chars": 389,
"preview": "@props([\n 'type' => 'mainItem',\n 'colors' => [\n 'mainItem' => 'hover:bg-green-400 text-sm cursor-pointer px"
},
{
"path": "resources/views/components/statistics-chart.blade.php",
"chars": 258,
"preview": "<div class=\"transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-100 hover:shadow-2xl shadow-x"
},
{
"path": "resources/views/github.blade.php",
"chars": 372,
"preview": "@extends('layouts.admin')\n\n@section('content')\n @foreach($language as $lang)\n {{ $lang }}\n @endforeach\n {{ $"
},
{
"path": "resources/views/home.blade.php",
"chars": 19999,
"preview": "{{--<x-admin>--}}\n@extends('layouts.admin')\n\n@section('content')\n <div class=\"flex\">\n {{-- SIDEBAR --}}\n "
},
{
"path": "resources/views/layouts/admin.blade.php",
"chars": 4190,
"preview": "<!doctype html>\n<html lang=\"{{ app()->getLocale() }}\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" conte"
},
{
"path": "resources/views/layouts/app.blade.php",
"chars": 1699,
"preview": "<!doctype html>\n<html lang=\"{{ app()->getLocale() }}\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" conte"
},
{
"path": "resources/views/layouts/navbar.blade.php",
"chars": 8410,
"preview": "<nav x-data=\"{ open: true }\" class=\"shadow-lg bg-white dark:bg-gray-900\">\n <div class=\"max-w-7xl mx-auto px-2 sm:px-6"
},
{
"path": "resources/views/layouts/sidebar.blade.php",
"chars": 15783,
"preview": "<div x-data=\"{ open: true }\" class=\"h-screen sticky top-0 w-1/5 bg-white dark:bg-gray-900 overflow-y-auto p-4\">\n <div"
},
{
"path": "resources/views/livewire/cards.blade.php",
"chars": 1565,
"preview": "<div class=\"lg:grid lg:grid-cols-3 gap-4 my-4 space-y-2 sm:space-y-4 md:space-y-2 lg:space-y-0\">\n @foreach(range(1, 3"
},
{
"path": "resources/views/livewire/search.blade.php",
"chars": 427,
"preview": "<div>\n {{-- Because she competes with no one, no one can compete with her. --}}\n <input type=\"text\" class=\"shadow "
},
{
"path": "resources/views/profile/index.blade.php",
"chars": 79963,
"preview": "@extends('layouts.admin')\n\n@section('content')\n <div class=\"flex\">\n {{-- SIDEBAR --}}\n @include('layout"
},
{
"path": "resources/views/vendor/larapex-charts/chart/container.blade.php",
"chars": 28,
"preview": "<div id=\"{!! $id !!}\"></div>"
},
{
"path": "resources/views/vendor/larapex-charts/chart/script-with-stroke.blade.php",
"chars": 909,
"preview": "<script>\n var options =\n {\n chart: {\n type: '{!! $chart->type() !!}',\n height: {!! $c"
},
{
"path": "resources/views/vendor/larapex-charts/chart/script.blade.php",
"chars": 876,
"preview": "<script>\n var options =\n {\n chart: {\n type: '{!! $chart->type() !!}',\n height: {!! $c"
},
{
"path": "resources/views/vendor/pagination/default.blade.php",
"chars": 3242,
"preview": "@if ($paginator->hasPages())\n <nav role=\"navigation\" aria-label=\"Pagination Navigation\">\n <ul class=\"flex just"
},
{
"path": "resources/views/vendor/pagination/simple-default.blade.php",
"chars": 1727,
"preview": "@if ($paginator->hasPages())\n <nav role=\"navigation\" aria-label=\"Pagination Navigation\">\n <ul class=\"flex just"
},
{
"path": "routes/api.php",
"chars": 566,
"preview": "<?php\n\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Route;\n\n/*\n|-----------------------------------------"
},
{
"path": "routes/channels.php",
"chars": 551,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Broadcast;\n\n/*\n|------------------------------------------------------------------"
},
{
"path": "routes/console.php",
"chars": 593,
"preview": "<?php\n\nuse Illuminate\\Foundation\\Inspiring;\nuse Illuminate\\Support\\Facades\\Artisan;\n\n/*\n|-------------------------------"
},
{
"path": "routes/web.php",
"chars": 972,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\n/*\n|----------------------------------------------------------------------"
},
{
"path": "script()",
"chars": 0,
"preview": ""
},
{
"path": "server.php",
"chars": 563,
"preview": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package Laravel\n * @author Taylor Otwell <taylor@lara"
},
{
"path": "some.php",
"chars": 0,
"preview": ""
},
{
"path": "storage/app/.gitignore",
"chars": 23,
"preview": "*\n!public/\n!.gitignore\n"
},
{
"path": "storage/framework/.gitignore",
"chars": 103,
"preview": "config.php\nroutes.php\nschedule-*\ncompiled.php\nservices.json\nevents.scanned.php\nroutes.scanned.php\ndown\n"
},
{
"path": "storage/framework/cache/.gitignore",
"chars": 21,
"preview": "*\n!data/\n!.gitignore\n"
},
{
"path": "storage/framework/sessions/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/testing/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/views/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/logs/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "tailwind.config.js",
"chars": 200,
"preview": "module.exports = {\n darkMode: 'class',\n\ttheme: {\n \textend: {\n \t}\n\t},\n\n\tvariants: {\n\t\textend: {\n \t\tfontWeight: ['h"
},
{
"path": "tests/CreatesApplication.php",
"chars": 380,
"preview": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Contracts\\Console\\Kernel;\n\ntrait CreatesApplication\n{\n /**\n * Creates the"
},
{
"path": "tests/Feature/ExampleTest.php",
"chars": 340,
"preview": "<?php\n\nnamespace Tests\\Feature;\n\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Tests\\TestCase;\n\nclass ExampleTe"
},
{
"path": "tests/TestCase.php",
"chars": 163,
"preview": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Foundation\\Testing\\TestCase as BaseTestCase;\n\nabstract class TestCase extends Ba"
},
{
"path": "tests/Unit/ExampleTest.php",
"chars": 255,
"preview": "<?php\n\nnamespace Tests\\Unit;\n\nuse PHPUnit\\Framework\\TestCase;\n\nclass ExampleTest extends TestCase\n{\n /**\n * A bas"
},
{
"path": "webpack.mix.js",
"chars": 707,
"preview": "const mix = require('laravel-mix');\n\nrequire('laravel-mix-tailwind');\nrequire('laravel-mix-purgecss');\n\n/*\n |-----------"
}
]
About this extraction
This page contains the full source code of the sammymwangangi/TALL-Dashboard GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 153 files (7.8 MB), approximately 2.1M tokens, and a symbol index with 714 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.