Full Code of crater-invoice-inc/crater for AI

master 05d5ce26fdd8 cached
1342 files
16.4 MB
4.4M tokens
16488 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (17,471K chars total). Download the full file to get everything.
Repository: crater-invoice-inc/crater
Branch: master
Commit: 05d5ce26fdd8
Files: 1342
Total size: 16.4 MB

Directory structure:
gitextract_t1weeugo/

├── .dockerignore
├── .editorconfig
├── .eslintrc.js
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── ci.yaml
│       ├── uffizzi-build.yml
│       └── uffizzi-preview.yml
├── .gitignore
├── .php-cs-fixer.dist.php
├── .prettierrc.json
├── CODE_OF_CONDUCT.md
├── Dockerfile
├── LICENSE
├── SECURITY.md
├── _ide_helper.php
├── app/
│   ├── Console/
│   │   ├── Commands/
│   │   │   ├── CheckEstimateStatus.php
│   │   │   ├── CheckInvoiceStatus.php
│   │   │   ├── CreateTemplateCommand.php
│   │   │   ├── InstallModuleCommand.php
│   │   │   ├── ResetApp.php
│   │   │   └── UpdateCommand.php
│   │   └── Kernel.php
│   ├── Events/
│   │   ├── ModuleDisabledEvent.php
│   │   ├── ModuleEnabledEvent.php
│   │   ├── ModuleInstalledEvent.php
│   │   └── UpdateFinished.php
│   ├── Exceptions/
│   │   └── Handler.php
│   ├── Generators/
│   │   └── CustomPathGenerator.php
│   ├── Http/
│   │   ├── Controllers/
│   │   │   ├── AppVersionController.php
│   │   │   ├── Controller.php
│   │   │   └── V1/
│   │   │       ├── Admin/
│   │   │       │   ├── Auth/
│   │   │       │   │   ├── ConfirmPasswordController.php
│   │   │       │   │   ├── ForgotPasswordController.php
│   │   │       │   │   ├── LoginController.php
│   │   │       │   │   ├── RegisterController.php
│   │   │       │   │   ├── ResetPasswordController.php
│   │   │       │   │   └── VerificationController.php
│   │   │       │   ├── Backup/
│   │   │       │   │   ├── ApiController.php
│   │   │       │   │   ├── BackupsController.php
│   │   │       │   │   └── DownloadBackupController.php
│   │   │       │   ├── Company/
│   │   │       │   │   ├── CompaniesController.php
│   │   │       │   │   └── CompanyController.php
│   │   │       │   ├── Config/
│   │   │       │   │   ├── FiscalYearsController.php
│   │   │       │   │   ├── LanguagesController.php
│   │   │       │   │   └── RetrospectiveEditsController.php
│   │   │       │   ├── CustomField/
│   │   │       │   │   └── CustomFieldsController.php
│   │   │       │   ├── Customer/
│   │   │       │   │   ├── CustomerStatsController.php
│   │   │       │   │   └── CustomersController.php
│   │   │       │   ├── Dashboard/
│   │   │       │   │   └── DashboardController.php
│   │   │       │   ├── Estimate/
│   │   │       │   │   ├── ChangeEstimateStatusController.php
│   │   │       │   │   ├── ConvertEstimateController.php
│   │   │       │   │   ├── EstimateTemplatesController.php
│   │   │       │   │   ├── EstimatesController.php
│   │   │       │   │   ├── SendEstimateController.php
│   │   │       │   │   └── SendEstimatePreviewController.php
│   │   │       │   ├── ExchangeRate/
│   │   │       │   │   ├── ExchangeRateProviderController.php
│   │   │       │   │   ├── GetActiveProviderController.php
│   │   │       │   │   ├── GetExchangeRateController.php
│   │   │       │   │   ├── GetSupportedCurrenciesController.php
│   │   │       │   │   └── GetUsedCurrenciesController.php
│   │   │       │   ├── Expense/
│   │   │       │   │   ├── ExpenseCategoriesController.php
│   │   │       │   │   ├── ExpensesController.php
│   │   │       │   │   ├── ShowReceiptController.php
│   │   │       │   │   └── UploadReceiptController.php
│   │   │       │   ├── General/
│   │   │       │   │   ├── BootstrapController.php
│   │   │       │   │   ├── BulkExchangeRateController.php
│   │   │       │   │   ├── ConfigController.php
│   │   │       │   │   ├── CountriesController.php
│   │   │       │   │   ├── CurrenciesController.php
│   │   │       │   │   ├── DateFormatsController.php
│   │   │       │   │   ├── GetAllUsedCurrenciesController.php
│   │   │       │   │   ├── NextNumberController.php
│   │   │       │   │   ├── NotesController.php
│   │   │       │   │   ├── NumberPlaceholdersController.php
│   │   │       │   │   ├── SearchController.php
│   │   │       │   │   ├── SearchUsersController.php
│   │   │       │   │   └── TimezonesController.php
│   │   │       │   ├── Invoice/
│   │   │       │   │   ├── ChangeInvoiceStatusController.php
│   │   │       │   │   ├── CloneInvoiceController.php
│   │   │       │   │   ├── InvoiceTemplatesController.php
│   │   │       │   │   ├── InvoicesController.php
│   │   │       │   │   ├── SendInvoiceController.php
│   │   │       │   │   └── SendInvoicePreviewController.php
│   │   │       │   ├── Item/
│   │   │       │   │   ├── ItemsController.php
│   │   │       │   │   └── UnitsController.php
│   │   │       │   ├── Mobile/
│   │   │       │   │   └── AuthController.php
│   │   │       │   ├── Modules/
│   │   │       │   │   ├── ApiTokenController.php
│   │   │       │   │   ├── CompleteModuleInstallationController.php
│   │   │       │   │   ├── CopyModuleController.php
│   │   │       │   │   ├── DisableModuleController.php
│   │   │       │   │   ├── DownloadModuleController.php
│   │   │       │   │   ├── EnableModuleController.php
│   │   │       │   │   ├── ModuleController.php
│   │   │       │   │   ├── ModulesController.php
│   │   │       │   │   ├── UnzipModuleController.php
│   │   │       │   │   └── UploadModuleController.php
│   │   │       │   ├── Payment/
│   │   │       │   │   ├── PaymentMethodsController.php
│   │   │       │   │   ├── PaymentsController.php
│   │   │       │   │   ├── SendPaymentController.php
│   │   │       │   │   └── SendPaymentPreviewController.php
│   │   │       │   ├── RecurringInvoice/
│   │   │       │   │   ├── RecurringInvoiceController.php
│   │   │       │   │   └── RecurringInvoiceFrequencyController.php
│   │   │       │   ├── Report/
│   │   │       │   │   ├── CustomerSalesReportController.php
│   │   │       │   │   ├── ExpensesReportController.php
│   │   │       │   │   ├── ItemSalesReportController.php
│   │   │       │   │   ├── ProfitLossReportController.php
│   │   │       │   │   └── TaxSummaryReportController.php
│   │   │       │   ├── Role/
│   │   │       │   │   ├── AbilitiesController.php
│   │   │       │   │   └── RolesController.php
│   │   │       │   ├── Settings/
│   │   │       │   │   ├── CompanyController.php
│   │   │       │   │   ├── CompanyCurrencyCheckTransactionsController.php
│   │   │       │   │   ├── DiskController.php
│   │   │       │   │   ├── GetCompanyMailConfigurationController.php
│   │   │       │   │   ├── GetCompanySettingsController.php
│   │   │       │   │   ├── GetSettingsController.php
│   │   │       │   │   ├── GetUserSettingsController.php
│   │   │       │   │   ├── MailConfigurationController.php
│   │   │       │   │   ├── TaxTypesController.php
│   │   │       │   │   ├── UpdateCompanySettingsController.php
│   │   │       │   │   ├── UpdateSettingsController.php
│   │   │       │   │   └── UpdateUserSettingsController.php
│   │   │       │   ├── Update/
│   │   │       │   │   ├── CheckVersionController.php
│   │   │       │   │   ├── CopyFilesController.php
│   │   │       │   │   ├── DeleteFilesController.php
│   │   │       │   │   ├── DownloadUpdateController.php
│   │   │       │   │   ├── FinishUpdateController.php
│   │   │       │   │   ├── MigrateUpdateController.php
│   │   │       │   │   ├── UnzipUpdateController.php
│   │   │       │   │   └── UpdateController.php
│   │   │       │   └── Users/
│   │   │       │       └── UsersController.php
│   │   │       ├── Customer/
│   │   │       │   ├── Auth/
│   │   │       │   │   ├── ForgotPasswordController.php
│   │   │       │   │   ├── LoginController.php
│   │   │       │   │   └── ResetPasswordController.php
│   │   │       │   ├── Estimate/
│   │   │       │   │   ├── AcceptEstimateController.php
│   │   │       │   │   └── EstimatesController.php
│   │   │       │   ├── EstimatePdfController.php
│   │   │       │   ├── Expense/
│   │   │       │   │   └── ExpensesController.php
│   │   │       │   ├── General/
│   │   │       │   │   ├── BootstrapController.php
│   │   │       │   │   ├── DashboardController.php
│   │   │       │   │   └── ProfileController.php
│   │   │       │   ├── Invoice/
│   │   │       │   │   └── InvoicesController.php
│   │   │       │   ├── InvoicePdfController.php
│   │   │       │   ├── Payment/
│   │   │       │   │   ├── PaymentMethodController.php
│   │   │       │   │   └── PaymentsController.php
│   │   │       │   └── PaymentPdfController.php
│   │   │       ├── Installation/
│   │   │       │   ├── AppDomainController.php
│   │   │       │   ├── DatabaseConfigurationController.php
│   │   │       │   ├── FilePermissionsController.php
│   │   │       │   ├── FinishController.php
│   │   │       │   ├── LoginController.php
│   │   │       │   ├── OnboardingWizardController.php
│   │   │       │   └── RequirementsController.php
│   │   │       ├── Modules/
│   │   │       │   ├── ScriptController.php
│   │   │       │   └── StyleController.php
│   │   │       ├── PDF/
│   │   │       │   ├── DownloadInvoicePdfController.php
│   │   │       │   ├── DownloadPaymentPdfController.php
│   │   │       │   ├── DownloadReceiptController.php
│   │   │       │   ├── EstimatePdfController.php
│   │   │       │   ├── InvoicePdfController.php
│   │   │       │   └── PaymentPdfController.php
│   │   │       └── Webhook/
│   │   │           └── CronJobController.php
│   │   ├── Kernel.php
│   │   ├── Middleware/
│   │   │   ├── AdminMiddleware.php
│   │   │   ├── Authenticate.php
│   │   │   ├── CompanyMiddleware.php
│   │   │   ├── ConfigMiddleware.php
│   │   │   ├── CronJobMiddleware.php
│   │   │   ├── CustomerPortalMiddleware.php
│   │   │   ├── EncryptCookies.php
│   │   │   ├── InstallationMiddleware.php
│   │   │   ├── PdfMiddleware.php
│   │   │   ├── RedirectIfAuthenticated.php
│   │   │   ├── RedirectIfInstalled.php
│   │   │   ├── RedirectIfUnauthorized.php
│   │   │   ├── ScopeBouncer.php
│   │   │   ├── TrimStrings.php
│   │   │   ├── TrustProxies.php
│   │   │   └── VerifyCsrfToken.php
│   │   ├── Requests/
│   │   │   ├── AvatarRequest.php
│   │   │   ├── BulkExchangeRateRequest.php
│   │   │   ├── CompaniesRequest.php
│   │   │   ├── CompanyLogoRequest.php
│   │   │   ├── CompanyRequest.php
│   │   │   ├── CompanySettingRequest.php
│   │   │   ├── CustomFieldRequest.php
│   │   │   ├── Customer/
│   │   │   │   ├── CustomerLoginRequest.php
│   │   │   │   └── CustomerProfileRequest.php
│   │   │   ├── CustomerEstimateStatusRequest.php
│   │   │   ├── CustomerRequest.php
│   │   │   ├── DatabaseEnvironmentRequest.php
│   │   │   ├── DeleteCustomersRequest.php
│   │   │   ├── DeleteEstimatesRequest.php
│   │   │   ├── DeleteExpensesRequest.php
│   │   │   ├── DeleteInvoiceRequest.php
│   │   │   ├── DeleteItemsRequest.php
│   │   │   ├── DeletePaymentsRequest.php
│   │   │   ├── DeleteUserRequest.php
│   │   │   ├── DiskEnvironmentRequest.php
│   │   │   ├── DomainEnvironmentRequest.php
│   │   │   ├── EstimatesRequest.php
│   │   │   ├── ExchangeRateLogRequest.php
│   │   │   ├── ExchangeRateProviderRequest.php
│   │   │   ├── ExpenseCategoryRequest.php
│   │   │   ├── ExpenseRequest.php
│   │   │   ├── GetSettingRequest.php
│   │   │   ├── GetSettingsRequest.php
│   │   │   ├── InvoicesRequest.php
│   │   │   ├── ItemsRequest.php
│   │   │   ├── LoginRequest.php
│   │   │   ├── MailEnvironmentRequest.php
│   │   │   ├── NotesRequest.php
│   │   │   ├── PaymentMethodRequest.php
│   │   │   ├── PaymentRequest.php
│   │   │   ├── ProfileRequest.php
│   │   │   ├── RecurringInvoiceRequest.php
│   │   │   ├── Request.php
│   │   │   ├── RoleRequest.php
│   │   │   ├── SendEstimatesRequest.php
│   │   │   ├── SendInvoiceRequest.php
│   │   │   ├── SendPaymentRequest.php
│   │   │   ├── SettingKeyRequest.php
│   │   │   ├── SettingRequest.php
│   │   │   ├── TaxTypeRequest.php
│   │   │   ├── UnitRequest.php
│   │   │   ├── UnzipUpdateRequest.php
│   │   │   ├── UpdateSettingsRequest.php
│   │   │   ├── UploadExpenseReceiptRequest.php
│   │   │   ├── UploadModuleRequest.php
│   │   │   └── UserRequest.php
│   │   └── Resources/
│   │       ├── AbilityCollection.php
│   │       ├── AbilityResource.php
│   │       ├── AddressCollection.php
│   │       ├── AddressResource.php
│   │       ├── CompanyCollection.php
│   │       ├── CompanyResource.php
│   │       ├── CountryCollection.php
│   │       ├── CountryResource.php
│   │       ├── CurrencyCollection.php
│   │       ├── CurrencyResource.php
│   │       ├── CustomFieldCollection.php
│   │       ├── CustomFieldResource.php
│   │       ├── CustomFieldValueCollection.php
│   │       ├── CustomFieldValueResource.php
│   │       ├── Customer/
│   │       │   ├── AddressCollection.php
│   │       │   ├── AddressResource.php
│   │       │   ├── CompanyResource.php
│   │       │   ├── CountryCollection.php
│   │       │   ├── CountryResource.php
│   │       │   ├── CurrencyCollection.php
│   │       │   ├── CurrencyResource.php
│   │       │   ├── CustomFieldCollection.php
│   │       │   ├── CustomFieldResource.php
│   │       │   ├── CustomFieldValueCollection.php
│   │       │   ├── CustomFieldValueResource.php
│   │       │   ├── CustomerCollection.php
│   │       │   ├── CustomerResource.php
│   │       │   ├── EstimateCollection.php
│   │       │   ├── EstimateItemCollection.php
│   │       │   ├── EstimateItemResource.php
│   │       │   ├── EstimateResource.php
│   │       │   ├── ExpenseCategoryCollection.php
│   │       │   ├── ExpenseCategoryResource.php
│   │       │   ├── ExpenseCollection.php
│   │       │   ├── ExpenseResource.php
│   │       │   ├── InvoiceCollection.php
│   │       │   ├── InvoiceItemCollection.php
│   │       │   ├── InvoiceItemResource.php
│   │       │   ├── InvoiceResource.php
│   │       │   ├── ItemCollection.php
│   │       │   ├── PaymentCollection.php
│   │       │   ├── PaymentMethodCollection.php
│   │       │   ├── PaymentMethodResource.php
│   │       │   ├── PaymentResource.php
│   │       │   ├── RecurringInvoiceCollection.php
│   │       │   ├── RecurringInvoiceResource.php
│   │       │   ├── TaxCollection.php
│   │       │   ├── TaxResource.php
│   │       │   ├── TaxTypeCollection.php
│   │       │   ├── TaxTypeResource.php
│   │       │   ├── TransactionCollection.php
│   │       │   ├── TransactionResource.php
│   │       │   ├── UserCollection.php
│   │       │   └── UserResource.php
│   │       ├── CustomerCollection.php
│   │       ├── CustomerResource.php
│   │       ├── EstimateCollection.php
│   │       ├── EstimateItemCollection.php
│   │       ├── EstimateItemResource.php
│   │       ├── EstimateResource.php
│   │       ├── ExchangeRateLogCollection.php
│   │       ├── ExchangeRateLogResource.php
│   │       ├── ExchangeRateProviderCollection.php
│   │       ├── ExchangeRateProviderResource.php
│   │       ├── ExpenseCategoryCollection.php
│   │       ├── ExpenseCategoryResource.php
│   │       ├── ExpenseCollection.php
│   │       ├── ExpenseResource.php
│   │       ├── FileDiskCollection.php
│   │       ├── FileDiskResource.php
│   │       ├── InvoiceCollection.php
│   │       ├── InvoiceItemCollection.php
│   │       ├── InvoiceItemResource.php
│   │       ├── InvoiceResource.php
│   │       ├── ItemCollection.php
│   │       ├── ItemResource.php
│   │       ├── ModuleCollection.php
│   │       ├── ModuleResource.php
│   │       ├── NoteCollection.php
│   │       ├── NoteResource.php
│   │       ├── PaymentCollection.php
│   │       ├── PaymentMethodCollection.php
│   │       ├── PaymentMethodResource.php
│   │       ├── PaymentResource.php
│   │       ├── RecurringInvoiceCollection.php
│   │       ├── RecurringInvoiceResource.php
│   │       ├── RoleCollection.php
│   │       ├── RoleResource.php
│   │       ├── TaxCollection.php
│   │       ├── TaxResource.php
│   │       ├── TaxTypeCollection.php
│   │       ├── TaxTypeResource.php
│   │       ├── TransactionCollection.php
│   │       ├── TransactionResource.php
│   │       ├── UnitCollection.php
│   │       ├── UnitResource.php
│   │       ├── UserCollection.php
│   │       └── UserResource.php
│   ├── Jobs/
│   │   ├── CreateBackupJob.php
│   │   ├── GenerateEstimatePdfJob.php
│   │   ├── GenerateInvoicePdfJob.php
│   │   └── GeneratePaymentPdfJob.php
│   ├── Listeners/
│   │   └── Updates/
│   │       ├── Listener.php
│   │       ├── v1/
│   │       │   └── Version110.php
│   │       ├── v2/
│   │       │   ├── Version200.php
│   │       │   ├── Version201.php
│   │       │   ├── Version202.php
│   │       │   └── Version210.php
│   │       └── v3/
│   │           ├── Version300.php
│   │           ├── Version310.php
│   │           └── Version311.php
│   ├── Mail/
│   │   ├── EstimateViewedMail.php
│   │   ├── InvoiceViewedMail.php
│   │   ├── SendEstimateMail.php
│   │   ├── SendInvoiceMail.php
│   │   ├── SendPaymentMail.php
│   │   └── TestMail.php
│   ├── Models/
│   │   ├── Address.php
│   │   ├── Company.php
│   │   ├── CompanySetting.php
│   │   ├── Country.php
│   │   ├── Currency.php
│   │   ├── CustomField.php
│   │   ├── CustomFieldValue.php
│   │   ├── Customer.php
│   │   ├── EmailLog.php
│   │   ├── Estimate.php
│   │   ├── EstimateItem.php
│   │   ├── ExchangeRateLog.php
│   │   ├── ExchangeRateProvider.php
│   │   ├── Expense.php
│   │   ├── ExpenseCategory.php
│   │   ├── FileDisk.php
│   │   ├── Invoice.php
│   │   ├── InvoiceItem.php
│   │   ├── Item.php
│   │   ├── Module.php
│   │   ├── Note.php
│   │   ├── Payment.php
│   │   ├── PaymentMethod.php
│   │   ├── RecurringInvoice.php
│   │   ├── Setting.php
│   │   ├── Tax.php
│   │   ├── TaxType.php
│   │   ├── Transaction.php
│   │   ├── Unit.php
│   │   ├── User.php
│   │   └── UserSetting.php
│   ├── Notifications/
│   │   ├── CustomerMailResetPasswordNotification.php
│   │   └── MailResetPasswordNotification.php
│   ├── Policies/
│   │   ├── CompanyPolicy.php
│   │   ├── CustomFieldPolicy.php
│   │   ├── CustomerPolicy.php
│   │   ├── DashboardPolicy.php
│   │   ├── EstimatePolicy.php
│   │   ├── ExchangeRateProviderPolicy.php
│   │   ├── ExpenseCategoryPolicy.php
│   │   ├── ExpensePolicy.php
│   │   ├── InvoicePolicy.php
│   │   ├── ItemPolicy.php
│   │   ├── ModulesPolicy.php
│   │   ├── NotePolicy.php
│   │   ├── OwnerPolicy.php
│   │   ├── PaymentMethodPolicy.php
│   │   ├── PaymentPolicy.php
│   │   ├── RecurringInvoicePolicy.php
│   │   ├── ReportPolicy.php
│   │   ├── RolePolicy.php
│   │   ├── SettingsPolicy.php
│   │   ├── TaxTypePolicy.php
│   │   ├── UnitPolicy.php
│   │   └── UserPolicy.php
│   ├── Providers/
│   │   ├── AppServiceProvider.php
│   │   ├── AuthServiceProvider.php
│   │   ├── BroadcastServiceProvider.php
│   │   ├── DropboxServiceProvider.php
│   │   ├── EventServiceProvider.php
│   │   ├── RouteServiceProvider.php
│   │   └── ViewServiceProvider.php
│   ├── Rules/
│   │   ├── Backup/
│   │   │   ├── BackupDisk.php
│   │   │   ├── FilesystemDisks.php
│   │   │   └── PathToZip.php
│   │   ├── Base64Mime.php
│   │   └── RelationNotExist.php
│   ├── Services/
│   │   ├── Module/
│   │   │   ├── Module.php
│   │   │   └── ModuleFacade.php
│   │   └── SerialNumberFormatter.php
│   ├── Space/
│   │   ├── DateFormatter.php
│   │   ├── EnvironmentManager.php
│   │   ├── FilePermissionChecker.php
│   │   ├── ModuleInstaller.php
│   │   ├── RequirementsChecker.php
│   │   ├── SiteApi.php
│   │   ├── TimeZones.php
│   │   ├── Updater.php
│   │   └── helpers.php
│   └── Traits/
│       ├── ExchangeRateProvidersTrait.php
│       ├── GeneratesMenuTrait.php
│       ├── GeneratesPdfTrait.php
│       └── HasCustomFieldsTrait.php
├── artisan
├── bootstrap/
│   ├── app.php
│   └── cache/
│       └── .gitignore
├── composer.json
├── config/
│   ├── abilities.php
│   ├── app.php
│   ├── auth.php
│   ├── backup.php
│   ├── broadcasting.php
│   ├── cache.php
│   ├── compile.php
│   ├── cors.php
│   ├── crater.php
│   ├── database.php
│   ├── dompdf.php
│   ├── filesystems.php
│   ├── hashids.php
│   ├── hashing.php
│   ├── image.php
│   ├── installer.php
│   ├── logging.php
│   ├── mail.php
│   ├── media-library.php
│   ├── modules.php
│   ├── queue.php
│   ├── sanctum.php
│   ├── services.php
│   ├── session.php
│   ├── trustedproxy.php
│   ├── view.php
│   └── vite.php
├── crater.code-workspace
├── crowdin.yml
├── database/
│   ├── .gitignore
│   ├── factories/
│   │   ├── AddressFactory.php
│   │   ├── CompanyFactory.php
│   │   ├── CompanySettingFactory.php
│   │   ├── CustomFieldFactory.php
│   │   ├── CustomFieldValueFactory.php
│   │   ├── CustomerFactory.php
│   │   ├── EmailLogFactory.php
│   │   ├── EstimateFactory.php
│   │   ├── EstimateItemFactory.php
│   │   ├── ExchangeRateLogFactory.php
│   │   ├── ExchangeRateProviderFactory.php
│   │   ├── ExpenseCategoryFactory.php
│   │   ├── ExpenseFactory.php
│   │   ├── FileDiskFactory.php
│   │   ├── InvoiceFactory.php
│   │   ├── InvoiceItemFactory.php
│   │   ├── ItemFactory.php
│   │   ├── NoteFactory.php
│   │   ├── PaymentFactory.php
│   │   ├── PaymentMethodFactory.php
│   │   ├── RecurringInvoiceFactory.php
│   │   ├── TaxFactory.php
│   │   ├── TaxTypeFactory.php
│   │   ├── UnitFactory.php
│   │   └── UserFactory.php
│   ├── migrations/
│   │   ├── 2014_10_11_071840_create_companies_table.php
│   │   ├── 2014_10_11_125754_create_currencies_table.php
│   │   ├── 2014_10_12_000000_create_users_table.php
│   │   ├── 2014_10_12_100000_create_password_resets_table.php
│   │   ├── 2016_05_13_060834_create_settings_table.php
│   │   ├── 2017_04_11_064308_create_units_table.php
│   │   ├── 2017_04_11_081227_create_items_table.php
│   │   ├── 2017_04_12_090759_create_invoices_table.php
│   │   ├── 2017_04_12_091015_create_invoice_items_table.php
│   │   ├── 2017_05_05_055609_create_estimates_table.php
│   │   ├── 2017_05_05_073927_create_notifications_table.php
│   │   ├── 2017_05_06_173745_create_countries_table.php
│   │   ├── 2017_10_02_123501_create_estimate_items_table.php
│   │   ├── 2018_11_02_133825_create_ expense_categories_table.php
│   │   ├── 2018_11_02_133956_create_expenses_table.php
│   │   ├── 2019_08_30_072639_create_addresses_table.php
│   │   ├── 2019_09_02_053155_create_payment_methods_table.php
│   │   ├── 2019_09_03_135234_create_payments_table.php
│   │   ├── 2019_09_14_120124_create_media_table.php
│   │   ├── 2019_09_21_052540_create_tax_types_table.php
│   │   ├── 2019_09_21_052548_create_taxes_table.php
│   │   ├── 2019_09_26_145012_create_company_settings_table.php
│   │   ├── 2019_12_14_000001_create_personal_access_tokens_table.php
│   │   ├── 2020_02_01_063235_create_custom_fields_table.php
│   │   ├── 2020_02_01_063509_create_custom_field_values_table.php
│   │   ├── 2020_05_12_154129_add_user_id_to_expenses_table.php
│   │   ├── 2020_09_07_103054_create_file_disks_table.php
│   │   ├── 2020_09_22_153617_add_columns_to_media_table.php
│   │   ├── 2020_09_26_100951_create_user_settings_table.php
│   │   ├── 2020_10_01_102913_add_company_to_addresses_table.php
│   │   ├── 2020_10_17_074745_create_notes_table.php
│   │   ├── 2020_10_24_091934_change_value_column_to_text_on_company_settings_table.php
│   │   ├── 2020_11_23_050206_add_creator_in_invoices_table.php
│   │   ├── 2020_11_23_050252_add_creator_in_estimates_table.php
│   │   ├── 2020_11_23_050316_add_creator_in_payments_table.php
│   │   ├── 2020_11_23_050333_add_creator_in_expenses_table.php
│   │   ├── 2020_11_23_050406_add_creator_in_items_table.php
│   │   ├── 2020_11_23_065815_add_creator_in_users_table.php
│   │   ├── 2020_11_23_074154_create_email_logs_table.php
│   │   ├── 2020_12_02_064933_update_crater_version_320.php
│   │   ├── 2020_12_02_090527_update_crater_version_400.php
│   │   ├── 2020_12_08_065715_change_description_and_notes_column_type.php
│   │   ├── 2020_12_08_133131_update_crater_version_401.php
│   │   ├── 2020_12_14_044717_add_template_name_to_invoices_table.php
│   │   ├── 2020_12_14_045310_add_template_name_to_estimates_table.php
│   │   ├── 2020_12_14_051450_remove_template_id_from_invoices_and_estimates_table.php
│   │   ├── 2020_12_23_061302_update_crater_version_402.php
│   │   ├── 2020_12_31_100816_update_crater_version_403.php
│   │   ├── 2021_01_22_085644_update_crater_version_404.php
│   │   ├── 2021_03_03_155223_add_unit_name_to_pdf.php
│   │   ├── 2021_03_23_145012_add_number_length_setting.php
│   │   ├── 2021_05_05_063533_update_crater_version_410.php
│   │   ├── 2021_06_19_121939_update_crater_version_420.php
│   │   ├── 2021_06_28_105334_create_bouncer_tables.php
│   │   ├── 2021_06_28_111647_create_customers_table.php
│   │   ├── 2021_06_28_120010_add_customer_id_to_estimates_table.php
│   │   ├── 2021_06_28_120133_add_customer_id_to_expenses_table.php
│   │   ├── 2021_06_28_120208_add_customer_id_to_invoices_table.php
│   │   ├── 2021_06_28_120231_add_customer_id_to_payments_table.php
│   │   ├── 2021_06_29_052745_add_customer_id_to_addresses_table.php
│   │   ├── 2021_06_30_062411_update_customer_id_in_all_tables.php
│   │   ├── 2021_07_01_060700_create_user_company_table.php
│   │   ├── 2021_07_05_100256_change_relationship_of_company.php
│   │   ├── 2021_07_06_070204_add_owner_id_to_companies_table.php
│   │   ├── 2021_07_08_110940_add_company_to_notes_table.php
│   │   ├── 2021_07_09_063502_create_recurring_invoices_table.php
│   │   ├── 2021_07_09_063712_add_recurring_invoice_id_to_invoices_table.php
│   │   ├── 2021_07_09_063755_add_recurring_invoice_id_to_invoice_items_table.php
│   │   ├── 2021_07_15_054753_make_due_date_optional_in_invoices_table.php
│   │   ├── 2021_07_15_054929_make_expiry_date_optional_estimates_table.php
│   │   ├── 2021_07_16_072458_add_base_columns_into_invoices_table.php
│   │   ├── 2021_07_16_072925_add_base_columns_into_invoice_items_table.php
│   │   ├── 2021_07_16_073040_add_base_columns_into_estimates_table.php
│   │   ├── 2021_07_16_073441_add_base_columns_into_estimate_items_table.php
│   │   ├── 2021_07_16_074810_add_base_column_into_payments_table.php
│   │   ├── 2021_07_16_075100_add_base_values_into_taxes_table.php
│   │   ├── 2021_07_16_080253_add_currency_id_into_invoices_table.php
│   │   ├── 2021_07_16_080508_add_currency_id_into_payments_table.php
│   │   ├── 2021_07_16_080611_add_currency_id_into_items_table.php
│   │   ├── 2021_07_16_080702_add_currency_id_into_taxes_table.php
│   │   ├── 2021_07_16_112429_add_currency_id_into_estimates_table.php
│   │   ├── 2021_08_05_103535_create_exchange_rate_logs_table.php
│   │   ├── 2021_08_16_091413_add_tax_per_item_into_items_table.php
│   │   ├── 2021_08_19_063244_add_base_columns_to_expense_table.php
│   │   ├── 2021_09_28_081543_create_exchange_rate_providers_table.php
│   │   ├── 2021_09_28_130822_add_sequence_column.php
│   │   ├── 2021_10_06_100539_add_recurring_invoice_id_to_taxes_table.php
│   │   ├── 2021_11_13_051127_add_payment_method_to_expense_table.php
│   │   ├── 2021_11_13_114808_calculate_base_values_for_existing_data.php
│   │   ├── 2021_11_23_092111_add_new_company_settings.php
│   │   ├── 2021_11_23_093811_update_crater_version_500.php
│   │   ├── 2021_12_01_120956_update_crater_version_501.php
│   │   ├── 2021_12_02_063005_calculate_base_due_amount.php
│   │   ├── 2021_12_02_074516_migrate_templates_from_version_4.php
│   │   ├── 2021_12_02_123007_update_crater_version_502.php
│   │   ├── 2021_12_03_154423_update_crater_version_503.php
│   │   ├── 2021_12_04_122255_create_transactions_table.php
│   │   ├── 2021_12_04_123315_add_transaction_id_to_payments_table.php
│   │   ├── 2021_12_04_123415_add_type_to_payment_methods_table.php
│   │   ├── 2021_12_06_131201_update_crater_version_504.php
│   │   ├── 2021_12_09_054033_calculate_base_values_for_expenses.php
│   │   ├── 2021_12_09_062434_update_crater_version_505.php
│   │   ├── 2021_12_09_065718_drop_unique_email_on_customers_table.php
│   │   ├── 2021_12_10_121739_update_creater_version_506.php
│   │   ├── 2021_12_13_055813_calculate_base_amount_of_payments_table.php
│   │   ├── 2021_12_13_093701_add_fields_to_email_logs_table.php
│   │   ├── 2021_12_15_053223_create_modules_table.php
│   │   ├── 2021_12_21_102521_change_enable_portal_field_of_customers_table.php
│   │   ├── 2021_12_31_042453_add_type_to_tax_types_table.php
│   │   ├── 2022_01_05_101841_add_sales_tax_fields_to_invoices_table.php
│   │   ├── 2022_01_05_102538_add_sales_tax_fields_to_estimates_table.php
│   │   ├── 2022_01_05_103607_add_sales_tax_fields_to_recurring_invoices_table.php
│   │   ├── 2022_01_05_115423_update_crater_version_600.php
│   │   ├── 2022_01_06_103536_add_slug_to_companies.php
│   │   ├── 2022_01_12_132859_update_crater_version_601.php
│   │   ├── 2022_01_13_123829_update_crater_version_602.php
│   │   ├── 2022_02_15_113648_update_crater_version_603.php
│   │   ├── 2022_02_17_081723_update_crater_version_604.php
│   │   ├── 2022_02_23_130108_update_value_column_to_nullable_on_settings_table.php
│   │   ├── 2022_03_02_120210_add_overdue_to_invoices_table.php
│   │   ├── 2022_03_03_060121_crater_version_605.php
│   │   ├── 2022_03_03_063237_change_over_due_status_to_sent.php
│   │   ├── 2022_03_04_051438_calculate_base_values_for_invoice_items.php
│   │   └── 2022_03_06_070829_update_crater_version_606.php
│   └── seeders/
│       ├── CountriesTableSeeder.php
│       ├── CurrenciesTableSeeder.php
│       ├── DatabaseSeeder.php
│       ├── DemoSeeder.php
│       └── UsersTableSeeder.php
├── docker-compose/
│   ├── cron.dockerfile
│   ├── crontab
│   ├── nginx/
│   │   └── nginx.conf
│   ├── php/
│   │   └── uploads.ini
│   └── setup.sh
├── docker-compose.yml
├── package.json
├── phpunit.xml
├── postcss.config.js
├── public/
│   ├── .htaccess
│   ├── build/
│   │   ├── assets/
│   │   │   ├── 404.e81599b7.js
│   │   │   ├── AccountSetting.7f3b69b7.js
│   │   │   ├── AddressInformation.7455dbc9.js
│   │   │   ├── AstronautIcon.82b952e2.js
│   │   │   ├── BackupSetting.135768cd.js
│   │   │   ├── BaseEditor.bacb9608.css
│   │   │   ├── BaseEditor.c76beb41.js
│   │   │   ├── BaseListItem.3b6ffe7a.js
│   │   │   ├── BaseMultiselect.2950bd7a.js
│   │   │   ├── BaseTable.ec8995dc.js
│   │   │   ├── CapsuleIcon.37dfa933.js
│   │   │   ├── CategoryModal.6fabb0b3.js
│   │   │   ├── CompanyInfoSettings.23b88ef4.js
│   │   │   ├── Create.1d6bd807.js
│   │   │   ├── Create.68c99c93.js
│   │   │   ├── Create.c666337c.js
│   │   │   ├── Create.ddeb574a.js
│   │   │   ├── Create.f0feda6b.js
│   │   │   ├── CreateCustomFields.c1c460e4.js
│   │   │   ├── CustomFieldsSetting.feceee26.js
│   │   │   ├── CustomerIndexDropdown.bf4b48d6.js
│   │   │   ├── CustomerSettings.295ae76d.js
│   │   │   ├── CustomizationSetting.31d8c655.js
│   │   │   ├── Dashboard.db3b8908.js
│   │   │   ├── Dashboard.f55bd37e.js
│   │   │   ├── DateTimeType.6886ff98.js
│   │   │   ├── DateType.12fc8765.js
│   │   │   ├── DragIcon.2da3872a.js
│   │   │   ├── DropdownType.2d01b840.js
│   │   │   ├── EstimateCreate.82c0b5df.js
│   │   │   ├── EstimateIcon.7f89fb19.js
│   │   │   ├── EstimateIndexDropdown.8917d9cc.js
│   │   │   ├── ExchangeRateConverter.d865db6a.js
│   │   │   ├── ExchangeRateProviderSetting.3f82b267.js
│   │   │   ├── ExpenseCategorySetting.424a740a.js
│   │   │   ├── FileDiskSetting.9303276f.js
│   │   │   ├── ForgotPassword.5c338168.js
│   │   │   ├── ForgotPassword.cb7a698c.js
│   │   │   ├── Index.0d95203a.js
│   │   │   ├── Index.113c6776.js
│   │   │   ├── Index.17f3f1bc.js
│   │   │   ├── Index.5bf16119.js
│   │   │   ├── Index.622e547e.js
│   │   │   ├── Index.6424247c.js
│   │   │   ├── Index.7f1d6a8c.js
│   │   │   ├── Index.91b66939.js
│   │   │   ├── Index.9afe39cc.js
│   │   │   ├── Index.d826dbf4.js
│   │   │   ├── Index.edd0a47c.js
│   │   │   ├── Index.f458eba6.js
│   │   │   ├── Index.ff30d2b8.js
│   │   │   ├── InputType.cf0dfc7c.js
│   │   │   ├── Installation.f2c5c029.js
│   │   │   ├── InvoiceCreate.2736eea6.js
│   │   │   ├── InvoiceIndexDropdown.c4bcaa08.js
│   │   │   ├── InvoicePublicPage.57c1fc66.js
│   │   │   ├── ItemUnitModal.031bb625.js
│   │   │   ├── LayoutBasic.7c57f411.js
│   │   │   ├── LayoutBasic.c6db5172.js
│   │   │   ├── LayoutInstallation.356e17fb.js
│   │   │   ├── LayoutLogin.4f8baaf6.js
│   │   │   ├── LayoutLogin.b71420b8.js
│   │   │   ├── LineChart.8ef63104.js
│   │   │   ├── LoadingIcon.b704202b.js
│   │   │   ├── Login.30b20f3a.js
│   │   │   ├── Login.4db30a10.js
│   │   │   ├── MailConfigSetting.cd95a416.js
│   │   │   ├── MoonwalkerIcon.b55d3604.js
│   │   │   ├── NoteModal.3245b7d3.css
│   │   │   ├── NoteModal.ebe10cf0.js
│   │   │   ├── NotesSetting.b0c00c6b.js
│   │   │   ├── NotificationRoot.5fd2c2c8.js
│   │   │   ├── NotificationsSetting.20e5fa7f.js
│   │   │   ├── NumberType.7b73360f.js
│   │   │   ├── ObservatoryIcon.528a64ab.js
│   │   │   ├── PaymentModeModal.a0b58785.js
│   │   │   ├── PaymentsModeSetting.c898ec15.js
│   │   │   ├── PhoneType.29ae66c8.js
│   │   │   ├── PreferencesSetting.1dc581b2.js
│   │   │   ├── RecurringInvoiceCreate.30ae0989.js
│   │   │   ├── RecurringInvoiceIndexDropdown.5e1ae0da.js
│   │   │   ├── ResetPassword.92fe39b8.js
│   │   │   ├── ResetPassword.b82bdbf4.js
│   │   │   ├── RolesSettings.72f183c6.js
│   │   │   ├── SalesTax.75d66dd0.js
│   │   │   ├── SelectNotePopup.2e678c03.js
│   │   │   ├── SendEstimateModal.01516700.js
│   │   │   ├── SendInvoiceModal.f818e383.js
│   │   │   ├── SendPaymentModal.26ce23d7.js
│   │   │   ├── SettingsIndex.47aad06d.js
│   │   │   ├── SettingsIndex.f5b34c1b.js
│   │   │   ├── SwitchType.591a8b07.js
│   │   │   ├── TaxTypeModal.d37d74ed.js
│   │   │   ├── TaxTypesSetting.320c1628.js
│   │   │   ├── TextAreaType.27565abe.js
│   │   │   ├── TimeType.8ac8afd1.js
│   │   │   ├── UpdateAppSetting.428e199e.js
│   │   │   ├── UpdateAppSetting.7d8b987a.css
│   │   │   ├── UrlType.d123ab64.js
│   │   │   ├── View.0b4de6cf.js
│   │   │   ├── View.1c478abb.js
│   │   │   ├── View.2505fbc0.js
│   │   │   ├── View.44f27c50.js
│   │   │   ├── View.7e060296.js
│   │   │   ├── View.ae81e386.js
│   │   │   ├── View.b91609b3.js
│   │   │   ├── View.ca01e745.js
│   │   │   ├── View.f92113cb.js
│   │   │   ├── auth.c88ceb4c.js
│   │   │   ├── category.c88b90cd.js
│   │   │   ├── disk.0ffde448.js
│   │   │   ├── estimate.f77ffc39.js
│   │   │   ├── exchange-rate.85b564e2.js
│   │   │   ├── expense.ea1e799e.js
│   │   │   ├── global.dc565c4e.js
│   │   │   ├── index.esm.85b4999a.js
│   │   │   ├── invoice.735a98ac.js
│   │   │   ├── mail-driver.0a974f6a.js
│   │   │   ├── main.40833226.css
│   │   │   ├── main.465728e1.js
│   │   │   ├── payment.93619753.js
│   │   │   ├── payment.e5b74251.js
│   │   │   ├── users.27a53e97.js
│   │   │   └── vendor.d12b5734.js
│   │   └── manifest.json
│   ├── favicons/
│   │   ├── browserconfig.xml
│   │   └── site.webmanifest
│   ├── index.php
│   ├── robots.txt
│   └── web.config
├── readme.md
├── resources/
│   ├── lang/
│   │   ├── en/
│   │   │   ├── auth.php
│   │   │   ├── pagination.php
│   │   │   ├── passwords.php
│   │   │   └── validation.php
│   │   └── vendor/
│   │       └── backup/
│   │           ├── ar/
│   │           │   └── notifications.php
│   │           ├── cs/
│   │           │   └── notifications.php
│   │           ├── da/
│   │           │   └── notifications.php
│   │           ├── de/
│   │           │   └── notifications.php
│   │           ├── en/
│   │           │   └── notifications.php
│   │           ├── es/
│   │           │   └── notifications.php
│   │           ├── fa/
│   │           │   └── notifications.php
│   │           ├── fi/
│   │           │   └── notifications.php
│   │           ├── fr/
│   │           │   └── notifications.php
│   │           ├── hi/
│   │           │   └── notifications.php
│   │           ├── id/
│   │           │   └── notifications.php
│   │           ├── it/
│   │           │   └── notifications.php
│   │           ├── nl/
│   │           │   └── notifications.php
│   │           ├── pl/
│   │           │   └── notifications.php
│   │           ├── pt-BR/
│   │           │   └── notifications.php
│   │           ├── ro/
│   │           │   └── notifications.php
│   │           ├── ru/
│   │           │   └── notifications.php
│   │           ├── tr/
│   │           │   └── notifications.php
│   │           ├── uk/
│   │           │   └── notifications.php
│   │           ├── vi/
│   │           │   └── notifications.php
│   │           ├── zh-CN/
│   │           │   └── notifications.php
│   │           └── zh-TW/
│   │               └── notifications.php
│   ├── sass/
│   │   ├── components/
│   │   │   ├── animation.scss
│   │   │   ├── pace-loader.scss
│   │   │   └── v-tooltips.scss
│   │   ├── crater.scss
│   │   └── themes.scss
│   ├── scripts/
│   │   ├── App.vue
│   │   ├── Crater.js
│   │   ├── admin/
│   │   │   ├── admin-router.js
│   │   │   ├── components/
│   │   │   │   ├── CopyInputField.vue
│   │   │   │   ├── SelectNotePopup.vue
│   │   │   │   ├── charts/
│   │   │   │   │   └── LineChart.vue
│   │   │   │   ├── currency-exchange-rate/
│   │   │   │   │   └── ExchangeRateBulkUpdate.vue
│   │   │   │   ├── custom-fields/
│   │   │   │   │   ├── CreateCustomFields.vue
│   │   │   │   │   ├── CreateCustomFieldsSingle.vue
│   │   │   │   │   └── types/
│   │   │   │   │       ├── DateTimeType.vue
│   │   │   │   │       ├── DateType.vue
│   │   │   │   │       ├── DropdownType.vue
│   │   │   │   │       ├── InputType.vue
│   │   │   │   │       ├── NumberType.vue
│   │   │   │   │       ├── PhoneType.vue
│   │   │   │   │       ├── SwitchType.vue
│   │   │   │   │       ├── TextAreaType.vue
│   │   │   │   │       ├── TimeType.vue
│   │   │   │   │       └── UrlType.vue
│   │   │   │   ├── dropdowns/
│   │   │   │   │   ├── CustomFieldIndexDropdown.vue
│   │   │   │   │   ├── CustomerIndexDropdown.vue
│   │   │   │   │   ├── EstimateIndexDropdown.vue
│   │   │   │   │   ├── ExpenseCategoryIndexDropdown.vue
│   │   │   │   │   ├── ExpenseIndexDropdown.vue
│   │   │   │   │   ├── InvoiceIndexDropdown.vue
│   │   │   │   │   ├── ItemIndexDropdown.vue
│   │   │   │   │   ├── NoteIndexDropdown.vue
│   │   │   │   │   ├── PaymentIndexDropdown.vue
│   │   │   │   │   ├── PaymentModeIndexDropdown.vue
│   │   │   │   │   ├── RecurringInvoiceIndexDropdown.vue
│   │   │   │   │   ├── RoleIndexDropdown.vue
│   │   │   │   │   ├── TaxTypeIndexDropdown.vue
│   │   │   │   │   └── UserIndexDropdown.vue
│   │   │   │   ├── estimate-invoice-common/
│   │   │   │   │   ├── CreateItemRow.vue
│   │   │   │   │   ├── CreateItemRowTax.vue
│   │   │   │   │   ├── CreateItems.vue
│   │   │   │   │   ├── CreateNotesField.vue
│   │   │   │   │   ├── CreateTotal.vue
│   │   │   │   │   ├── CreateTotalTaxes.vue
│   │   │   │   │   ├── ExchangeRateConverter.vue
│   │   │   │   │   ├── SalesTax.vue
│   │   │   │   │   ├── SelectTaxPopup.vue
│   │   │   │   │   └── SelectTemplateButton.vue
│   │   │   │   └── modal-components/
│   │   │   │       ├── BackupModal.vue
│   │   │   │       ├── CategoryModal.vue
│   │   │   │       ├── CompanyModal.vue
│   │   │   │       ├── CustomerModal.vue
│   │   │   │       ├── DeleteCompanyModal.vue
│   │   │   │       ├── ExchangeRateBulkUpdateModal.vue
│   │   │   │       ├── ExchangeRateProviderModal.vue
│   │   │   │       ├── FileDiskModal.vue
│   │   │   │       ├── ItemModal.vue
│   │   │   │       ├── ItemUnitModal.vue
│   │   │   │       ├── MailTestModal.vue
│   │   │   │       ├── NoteModal.vue
│   │   │   │       ├── PaymentModeModal.vue
│   │   │   │       ├── RolesModal.vue
│   │   │   │       ├── SelectTemplateModal.vue
│   │   │   │       ├── SendEstimateModal.vue
│   │   │   │       ├── SendInvoiceModal.vue
│   │   │   │       ├── SendPaymentModal.vue
│   │   │   │       ├── TaxTypeModal.vue
│   │   │   │       ├── TaxationAddressModal.vue
│   │   │   │       ├── custom-fields/
│   │   │   │       │   ├── CustomFieldModal.vue
│   │   │   │       │   └── OptionsCreate.vue
│   │   │   │       └── disks/
│   │   │   │           ├── DoSpacesDisk.vue
│   │   │   │           ├── DropboxDisk.vue
│   │   │   │           ├── LocalDisk.vue
│   │   │   │           └── S3Disk.vue
│   │   │   ├── layouts/
│   │   │   │   ├── LayoutBasic.vue
│   │   │   │   ├── LayoutInstallation.vue
│   │   │   │   ├── LayoutLogin.vue
│   │   │   │   └── partials/
│   │   │   │       ├── TheSiteHeader.vue
│   │   │   │       └── TheSiteSidebar.vue
│   │   │   ├── stores/
│   │   │   │   ├── auth.js
│   │   │   │   ├── backup.js
│   │   │   │   ├── category.js
│   │   │   │   ├── company.js
│   │   │   │   ├── custom-field.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── dashboard.js
│   │   │   │   ├── disk.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── exchange-rate.js
│   │   │   │   ├── expense.js
│   │   │   │   ├── global.js
│   │   │   │   ├── installation.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── item.js
│   │   │   │   ├── mail-driver.js
│   │   │   │   ├── module.js
│   │   │   │   ├── note.js
│   │   │   │   ├── payment.js
│   │   │   │   ├── recurring-invoice.js
│   │   │   │   ├── reset.js
│   │   │   │   ├── role.js
│   │   │   │   ├── tax-type.js
│   │   │   │   ├── user.js
│   │   │   │   └── users.js
│   │   │   ├── stub/
│   │   │   │   ├── abilities.js
│   │   │   │   ├── address.js
│   │   │   │   ├── custom-field.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── estimate-item.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── expense.js
│   │   │   │   ├── invoice-item.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── payment.js
│   │   │   │   ├── recurring-invoice-item.js
│   │   │   │   ├── recurring-invoice.js
│   │   │   │   └── tax.js
│   │   │   └── views/
│   │   │       ├── SampleTable.vue
│   │   │       ├── auth/
│   │   │       │   ├── ForgotPassword.vue
│   │   │       │   ├── Login.vue
│   │   │       │   └── ResetPassword.vue
│   │   │       ├── customers/
│   │   │       │   ├── Create.vue
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── partials/
│   │   │       │       ├── CustomerChart.vue
│   │   │       │       ├── CustomerChartPlaceholder.vue
│   │   │       │       ├── CustomerInfo.vue
│   │   │       │       └── CustomerViewSidebar.vue
│   │   │       ├── dashboard/
│   │   │       │   ├── Dashboard.vue
│   │   │       │   ├── DashboardChart.vue
│   │   │       │   ├── DashboardChartPlaceholder.vue
│   │   │       │   ├── DashboardStats.vue
│   │   │       │   ├── DashboardStatsItem.vue
│   │   │       │   ├── DashboardStatsPlaceholder.vue
│   │   │       │   ├── DashboardStatsSmPlaceholder.vue
│   │   │       │   └── DashboardTable.vue
│   │   │       ├── errors/
│   │   │       │   └── 404.vue
│   │   │       ├── estimates/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── create/
│   │   │       │       ├── EstimateCreate.vue
│   │   │       │       └── EstimateCreateBasicFields.vue
│   │   │       ├── expenses/
│   │   │       │   ├── Create.vue
│   │   │       │   └── Index.vue
│   │   │       ├── installation/
│   │   │       │   ├── Installation.vue
│   │   │       │   ├── Step1RequirementsCheck.vue
│   │   │       │   ├── Step2PermissionCheck.vue
│   │   │       │   ├── Step3DatabaseConfig.vue
│   │   │       │   ├── Step4VerifyDomain.vue
│   │   │       │   ├── Step5EmailConfig.vue
│   │   │       │   ├── Step6AccountSettings.vue
│   │   │       │   ├── Step7CompanyInfo.vue
│   │   │       │   ├── Step8CompanyPreferences.vue
│   │   │       │   ├── database/
│   │   │       │   │   ├── MysqlDatabase.vue
│   │   │       │   │   ├── PgsqlDatabase.vue
│   │   │       │   │   └── SqliteDatabase.vue
│   │   │       │   └── mail-driver/
│   │   │       │       ├── BasicMailDriver.vue
│   │   │       │       ├── MailgunMailDriver.vue
│   │   │       │       ├── SesMailDriver.vue
│   │   │       │       └── SmtpMailDriver.vue
│   │   │       ├── invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── create/
│   │   │       │       ├── InvoiceCreate.vue
│   │   │       │       └── InvoiceCreateBasicFields.vue
│   │   │       ├── items/
│   │   │       │   ├── Create.vue
│   │   │       │   └── Index.vue
│   │   │       ├── modules/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── partials/
│   │   │       │       ├── ModuleCard.vue
│   │   │       │       ├── ModuleCardPlaceholder.vue
│   │   │       │       ├── ModulePlaceholder.vue
│   │   │       │       └── RecentModuleCard.vue
│   │   │       ├── payments/
│   │   │       │   ├── Create.vue
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── recurring-invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   ├── create/
│   │   │       │   │   ├── RecurringInvoiceCreate.vue
│   │   │       │   │   └── RecurringInvoiceCreateBasicFields.vue
│   │   │       │   └── partials/
│   │   │       │       ├── Invoices.vue
│   │   │       │       ├── RecurringInvoiceInfo.vue
│   │   │       │       └── RecurringInvoiceViewSidebar.vue
│   │   │       ├── reports/
│   │   │       │   ├── ExpensesReport.vue
│   │   │       │   ├── ProfitLossReport.vue
│   │   │       │   ├── SalesReports.vue
│   │   │       │   ├── TaxReport.vue
│   │   │       │   └── layout/
│   │   │       │       └── Index.vue
│   │   │       ├── settings/
│   │   │       │   ├── AccountSetting.vue
│   │   │       │   ├── BackupSetting.vue
│   │   │       │   ├── CompanyInfoSettings.vue
│   │   │       │   ├── CustomFieldsSetting.vue
│   │   │       │   ├── ExchangeRateProviderSetting.vue
│   │   │       │   ├── ExpenseCategorySetting.vue
│   │   │       │   ├── FileDiskSetting.vue
│   │   │       │   ├── MailConfigSetting.vue
│   │   │       │   ├── NotesSetting.vue
│   │   │       │   ├── NotificationsSetting.vue
│   │   │       │   ├── PaymentsModeSetting.vue
│   │   │       │   ├── PreferencesSetting.vue
│   │   │       │   ├── RolesSettings.vue
│   │   │       │   ├── SettingsIndex.vue
│   │   │       │   ├── TaxTypesSetting.vue
│   │   │       │   ├── UpdateAppSetting.vue
│   │   │       │   ├── customization/
│   │   │       │   │   ├── CustomizationSetting.vue
│   │   │       │   │   ├── NumberCustomizer.vue
│   │   │       │   │   ├── estimates/
│   │   │       │   │   │   ├── EstimatesTab.vue
│   │   │       │   │   │   ├── EstimatesTabConvertEstimate.vue
│   │   │       │   │   │   ├── EstimatesTabDefaultFormats.vue
│   │   │       │   │   │   ├── EstimatesTabEstimateNumber.vue
│   │   │       │   │   │   └── EstimatesTabExpiryDate.vue
│   │   │       │   │   ├── invoices/
│   │   │       │   │   │   ├── InvoicesTab.vue
│   │   │       │   │   │   ├── InvoicesTabDefaultFormats.vue
│   │   │       │   │   │   ├── InvoicesTabDueDate.vue
│   │   │       │   │   │   ├── InvoicesTabInvoiceNumber.vue
│   │   │       │   │   │   └── InvoicesTabRetrospective.vue
│   │   │       │   │   ├── items/
│   │   │       │   │   │   └── ItemsTab.vue
│   │   │       │   │   └── payments/
│   │   │       │   │       ├── PaymentsTab.vue
│   │   │       │   │       ├── PaymentsTabDefaultFormats.vue
│   │   │       │   │       └── PaymentsTabPaymentNumber.vue
│   │   │       │   └── mail-driver/
│   │   │       │       ├── BasicMailDriver.vue
│   │   │       │       ├── MailgunMailDriver.vue
│   │   │       │       ├── SesMailDriver.vue
│   │   │       │       └── SmtpMailDriver.vue
│   │   │       └── users/
│   │   │           ├── Create.vue
│   │   │           └── Index.vue
│   │   ├── components/
│   │   │   ├── CompanySwitcher.vue
│   │   │   ├── GlobalSearchBar.vue
│   │   │   ├── InvoiceInformationCard.vue
│   │   │   ├── InvoicePublicPage.vue
│   │   │   ├── base/
│   │   │   │   ├── BaseBadge.vue
│   │   │   │   ├── BaseBreadcrumb.vue
│   │   │   │   ├── BaseBreadcrumbItem.vue
│   │   │   │   ├── BaseButton.vue
│   │   │   │   ├── BaseCard.vue
│   │   │   │   ├── BaseCheckbox.vue
│   │   │   │   ├── BaseContentPlaceholders.vue
│   │   │   │   ├── BaseContentPlaceholdersBox.vue
│   │   │   │   ├── BaseContentPlaceholdersHeading.vue
│   │   │   │   ├── BaseContentPlaceholdersText.vue
│   │   │   │   ├── BaseCustomInput.vue
│   │   │   │   ├── BaseCustomTag.vue
│   │   │   │   ├── BaseCustomerAddressDisplay.vue
│   │   │   │   ├── BaseCustomerSelectInput.vue
│   │   │   │   ├── BaseCustomerSelectPopup.vue
│   │   │   │   ├── BaseDatePicker.vue
│   │   │   │   ├── BaseDescriptionList.vue
│   │   │   │   ├── BaseDescriptionListItem.vue
│   │   │   │   ├── BaseDialog.vue
│   │   │   │   ├── BaseDivider.vue
│   │   │   │   ├── BaseDropdown.vue
│   │   │   │   ├── BaseDropdownItem.vue
│   │   │   │   ├── BaseEmptyPlaceholder.vue
│   │   │   │   ├── BaseErrorAlert.vue
│   │   │   │   ├── BaseEstimateStatusBadge.vue
│   │   │   │   ├── BaseFileUploader.vue
│   │   │   │   ├── BaseFilterWrapper.vue
│   │   │   │   ├── BaseFormatMoney.vue
│   │   │   │   ├── BaseGlobalLoader.vue
│   │   │   │   ├── BaseHeading.vue
│   │   │   │   ├── BaseIcon.vue
│   │   │   │   ├── BaseInfoAlert.vue
│   │   │   │   ├── BaseInput.vue
│   │   │   │   ├── BaseInputGrid.vue
│   │   │   │   ├── BaseInputGroup.vue
│   │   │   │   ├── BaseInvoiceStatusBadge.vue
│   │   │   │   ├── BaseItemSelect.vue
│   │   │   │   ├── BaseLabel.vue
│   │   │   │   ├── BaseModal.vue
│   │   │   │   ├── BaseMoney.vue
│   │   │   │   ├── BaseNewBadge.vue
│   │   │   │   ├── BasePage.vue
│   │   │   │   ├── BasePageHeader.vue
│   │   │   │   ├── BasePaidStatusBadge.vue
│   │   │   │   ├── BaseRadio.vue
│   │   │   │   ├── BaseRating.vue
│   │   │   │   ├── BaseRecurringInvoiceStatusBadge.vue
│   │   │   │   ├── BaseScrollPane.vue
│   │   │   │   ├── BaseSelectAction.vue
│   │   │   │   ├── BaseSelectInput.vue
│   │   │   │   ├── BaseSettingCard.vue
│   │   │   │   ├── BaseSpinner.vue
│   │   │   │   ├── BaseSwitch.vue
│   │   │   │   ├── BaseSwitchSection.vue
│   │   │   │   ├── BaseTab.vue
│   │   │   │   ├── BaseTabGroup.vue
│   │   │   │   ├── BaseText.vue
│   │   │   │   ├── BaseTextarea.vue
│   │   │   │   ├── BaseTimePicker.vue
│   │   │   │   ├── BaseWizard.vue
│   │   │   │   ├── BaseWizardNavigation.vue
│   │   │   │   ├── BaseWizardStep.vue
│   │   │   │   ├── base-editor/
│   │   │   │   │   ├── BaseEditor.vue
│   │   │   │   │   └── icons/
│   │   │   │   │       ├── BoldIcon.vue
│   │   │   │   │       ├── CodeBlockIcon.vue
│   │   │   │   │       ├── CodingIcon.vue
│   │   │   │   │       ├── ItalicIcon.vue
│   │   │   │   │       ├── ListIcon.vue
│   │   │   │   │       ├── ListUlIcon.vue
│   │   │   │   │       ├── MenuCenterIcon.vue
│   │   │   │   │       ├── ParagraphIcon.vue
│   │   │   │   │       ├── QuoteIcon.vue
│   │   │   │   │       ├── RedoIcon.vue
│   │   │   │   │       ├── StrikethroughIcon.vue
│   │   │   │   │       ├── UnderlineIcon.vue
│   │   │   │   │       ├── UndoIcon.vue
│   │   │   │   │       └── index.js
│   │   │   │   └── base-table/
│   │   │   │       ├── BaseTable.vue
│   │   │   │       ├── BaseTablePagination.vue
│   │   │   │       ├── Column.js
│   │   │   │       ├── Row.js
│   │   │   │       └── helpers.js
│   │   │   ├── base-select/
│   │   │   │   ├── BaseMultiselect.d.ts
│   │   │   │   ├── BaseMultiselect.vue
│   │   │   │   ├── composables/
│   │   │   │   │   ├── useClasses.js
│   │   │   │   │   ├── useData.js
│   │   │   │   │   ├── useDropdown.js
│   │   │   │   │   ├── useKeyboard.js
│   │   │   │   │   ├── useMultiselect.js
│   │   │   │   │   ├── useOptions.js
│   │   │   │   │   ├── usePointer.js
│   │   │   │   │   ├── usePointerAction.js
│   │   │   │   │   ├── useSearch.js
│   │   │   │   │   └── useValue.js
│   │   │   │   ├── index.d.ts
│   │   │   │   └── utils/
│   │   │   │       ├── arraysEqual.js
│   │   │   │       ├── isNullish.js
│   │   │   │       ├── isObject.js
│   │   │   │       └── normalize.js
│   │   │   ├── icons/
│   │   │   │   ├── DragIcon.vue
│   │   │   │   ├── LoadingIcon.vue
│   │   │   │   ├── MainLogo.vue
│   │   │   │   ├── SaveIcon.vue
│   │   │   │   ├── SpinnerIcon.vue
│   │   │   │   ├── dashboard/
│   │   │   │   │   ├── CustomerIcon.vue
│   │   │   │   │   ├── DollarIcon.vue
│   │   │   │   │   ├── EstimateIcon.vue
│   │   │   │   │   ├── InvoiceIcon.vue
│   │   │   │   │   └── PaymentIcon.vue
│   │   │   │   └── empty/
│   │   │   │       ├── AstronautIcon.vue
│   │   │   │       ├── CapsuleIcon.vue
│   │   │   │       ├── MoonwalkerIcon.vue
│   │   │   │       ├── ObservatoryIcon.vue
│   │   │   │       ├── SatelliteIcon.vue
│   │   │   │       └── UFOIcon.vue
│   │   │   ├── list/
│   │   │   │   ├── BaseList.vue
│   │   │   │   └── BaseListItem.vue
│   │   │   ├── notifications/
│   │   │   │   ├── NotificationItem.vue
│   │   │   │   └── NotificationRoot.vue
│   │   │   └── svg/
│   │   │       ├── LoginBackground.vue
│   │   │       ├── LoginBackgroundOverlay.vue
│   │   │       ├── LoginBottomVector.vue
│   │   │       └── LoginPlanetCrater.vue
│   │   ├── customer/
│   │   │   ├── customer-router.js
│   │   │   ├── helpers/
│   │   │   │   └── error-handling.js
│   │   │   ├── layouts/
│   │   │   │   ├── LayoutBasic.vue
│   │   │   │   ├── LayoutLogin.vue
│   │   │   │   └── partials/
│   │   │   │       ├── TheSiteFooter.vue
│   │   │   │       ├── TheSiteHeader.vue
│   │   │   │       └── TheSiteSidebar.vue
│   │   │   ├── stores/
│   │   │   │   ├── auth.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── dashboard.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── global.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── payment.js
│   │   │   │   └── user.js
│   │   │   ├── stubs/
│   │   │   │   └── address.js
│   │   │   └── views/
│   │   │       ├── BaseCheckon.vue
│   │   │       ├── SamplePage.vue
│   │   │       ├── auth/
│   │   │       │   ├── ForgotPassword.vue
│   │   │       │   ├── Login.vue
│   │   │       │   └── ResetPassword.vue
│   │   │       ├── dashboard/
│   │   │       │   ├── Dashboard.vue
│   │   │       │   ├── DashboardStats.vue
│   │   │       │   ├── DashboardStatsItem.vue
│   │   │       │   ├── DashboardStatsPlaceholder.vue
│   │   │       │   ├── DashboardStatsSmPlaceholder.vue
│   │   │       │   └── DashboardTable.vue
│   │   │       ├── estimates/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── payments/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       └── settings/
│   │   │           ├── AddressInformation.vue
│   │   │           ├── CustomerSettings.vue
│   │   │           └── SettingsIndex.vue
│   │   ├── global-components.js
│   │   ├── helpers/
│   │   │   ├── error-handling.js
│   │   │   ├── use-popper.js
│   │   │   └── utilities.js
│   │   ├── locales/
│   │   │   ├── ar.json
│   │   │   ├── cs.json
│   │   │   ├── de.json
│   │   │   ├── el.json
│   │   │   ├── en.json
│   │   │   ├── es.json
│   │   │   ├── fa.json
│   │   │   ├── fi.json
│   │   │   ├── fr.json
│   │   │   ├── hi.json
│   │   │   ├── hr.json
│   │   │   ├── id.json
│   │   │   ├── it.json
│   │   │   ├── ja.json
│   │   │   ├── ko.json
│   │   │   ├── locales.js
│   │   │   ├── lt.json
│   │   │   ├── lv.json
│   │   │   ├── nl.json
│   │   │   ├── pl.json
│   │   │   ├── pt-br.json
│   │   │   ├── pt.json
│   │   │   ├── ro.json
│   │   │   ├── ru.json
│   │   │   ├── sk.json
│   │   │   ├── sl.json
│   │   │   ├── sr.json
│   │   │   ├── sv.json
│   │   │   ├── th.json
│   │   │   ├── tr.json
│   │   │   ├── vi.json
│   │   │   └── zh.json
│   │   ├── main.js
│   │   ├── plugins/
│   │   │   ├── axios.js
│   │   │   └── i18n.js
│   │   ├── router/
│   │   │   └── index.js
│   │   ├── services/
│   │   │   └── ls.js
│   │   ├── shims-vue.d.ts
│   │   └── stores/
│   │       ├── dialog.js
│   │       ├── modal.js
│   │       └── notification.js
│   └── views/
│       ├── app/
│       │   └── pdf/
│       │       ├── estimate/
│       │       │   ├── estimate1.blade.php
│       │       │   ├── estimate2.blade.php
│       │       │   ├── estimate3.blade.php
│       │       │   └── partials/
│       │       │       └── table.blade.php
│       │       ├── invoice/
│       │       │   ├── invoice1.blade.php
│       │       │   ├── invoice2.blade.php
│       │       │   ├── invoice3.blade.php
│       │       │   └── partials/
│       │       │       └── table.blade.php
│       │       ├── locale/
│       │       │   └── th.blade.php
│       │       ├── payment/
│       │       │   └── payment.blade.php
│       │       └── reports/
│       │           ├── expenses.blade.php
│       │           ├── profit-loss.blade.php
│       │           ├── sales-customers.blade.php
│       │           ├── sales-items.blade.php
│       │           └── tax-summary.blade.php
│       ├── app.blade.php
│       ├── emails/
│       │   ├── send/
│       │   │   ├── estimate.blade.php
│       │   │   ├── invoice.blade.php
│       │   │   └── payment.blade.php
│       │   ├── test.blade.php
│       │   └── viewed/
│       │       ├── estimate.blade.php
│       │       └── invoice.blade.php
│       └── vendor/
│           ├── laravel-menu/
│           │   └── bootstrap-navbar-items.blade.php
│           ├── mail/
│           │   ├── html/
│           │   │   ├── button.blade.php
│           │   │   ├── footer.blade.php
│           │   │   ├── header.blade.php
│           │   │   ├── layout.blade.php
│           │   │   ├── message.blade.php
│           │   │   ├── panel.blade.php
│           │   │   ├── promotion/
│           │   │   │   └── button.blade.php
│           │   │   ├── promotion.blade.php
│           │   │   ├── subcopy.blade.php
│           │   │   ├── table.blade.php
│           │   │   └── themes/
│           │   │       └── default.css
│           │   └── text/
│           │       ├── button.blade.php
│           │       ├── footer.blade.php
│           │       ├── header.blade.php
│           │       ├── layout.blade.php
│           │       ├── message.blade.php
│           │       ├── panel.blade.php
│           │       ├── promotion/
│           │       │   └── button.blade.php
│           │       ├── promotion.blade.php
│           │       ├── subcopy.blade.php
│           │       └── table.blade.php
│           └── media-library/
│               ├── image.blade.php
│               ├── placeholderSvg.blade.php
│               ├── responsiveImage.blade.php
│               └── responsiveImageWithPlaceholder.blade.php
├── routes/
│   ├── api.php
│   ├── channels.php
│   ├── console.php
│   └── web.php
├── server.php
├── storage/
│   ├── app/
│   │   └── .gitignore
│   ├── fonts/
│   │   └── .gitkeep
│   ├── framework/
│   │   ├── .gitignore
│   │   ├── cache/
│   │   │   └── .gitignore
│   │   ├── sessions/
│   │   │   └── .gitignore
│   │   └── views/
│   │       └── .gitignore
│   └── logs/
│       └── .gitignore
├── tailwind.config.js
├── tests/
│   ├── CreatesApplication.php
│   ├── Feature/
│   │   ├── Admin/
│   │   │   ├── BackupTest.php
│   │   │   ├── CompanySettingTest.php
│   │   │   ├── CompanyTest.php
│   │   │   ├── ConfigTest.php
│   │   │   ├── CurrenciesTest.php
│   │   │   ├── CustomFieldTest.php
│   │   │   ├── CustomerTest.php
│   │   │   ├── DashboardTest.php
│   │   │   ├── EstimateTest.php
│   │   │   ├── ExpenseCategoryTest.php
│   │   │   ├── ExpenseTest.php
│   │   │   ├── FileDiskTest.php
│   │   │   ├── InvoiceTest.php
│   │   │   ├── ItemTest.php
│   │   │   ├── LocationTest.php
│   │   │   ├── NextNumberTest.php
│   │   │   ├── NotesTest.php
│   │   │   ├── PaymentMethodTest.php
│   │   │   ├── PaymentTest.php
│   │   │   ├── RecurringInvoiceTest.php
│   │   │   ├── RoleTest.php
│   │   │   ├── TaxTypeTest.php
│   │   │   ├── UnitTest.php
│   │   │   └── UserTest.php
│   │   └── Customer/
│   │       ├── DashboardTest.php
│   │       ├── EstimateTest.php
│   │       ├── ExpenseTest.php
│   │       ├── InvoiceTest.php
│   │       ├── PaymentTest.php
│   │       └── ProfileTest.php
│   ├── Helpers.php
│   ├── Pest.php
│   ├── TestCase.php
│   └── Unit/
│       ├── AddressTest.php
│       ├── CompanySettingTest.php
│       ├── CompanyTest.php
│       ├── CountryTest.php
│       ├── CustomFieldTest.php
│       ├── CustomFieldValueTest.php
│       ├── CustomerTest.php
│       ├── EstimateItemTest.php
│       ├── EstimateTest.php
│       ├── ExchangeRateLogTest.php
│       ├── ExpenseCategoryTest.php
│       ├── ExpenseTest.php
│       ├── InvoiceItemTest.php
│       ├── InvoiceTest.php
│       ├── ItemTest.php
│       ├── PaymentMethodTest.php
│       ├── PaymentTest.php
│       ├── RecurringInvoiceTest.php
│       ├── SettingTest.php
│       ├── TaxTest.php
│       ├── TaxTypeTest.php
│       ├── UnitTest.php
│       └── UserTest.php
├── tsconfig.json
├── uffizzi/
│   ├── Dockerfile
│   ├── crond/
│   │   └── Dockerfile
│   ├── docker-compose.uffizzi.yml
│   └── nginx/
│       ├── Dockerfile
│       └── nginx/
│           └── nginx.conf
└── vite.config.ts

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================
.dockerignore
.gitignore
*.md
.git/
.idea/
.DS_Store/
docker-compose.*
LICENSE
nginx.conf
yarn.lock


================================================
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]
indent_style = space
indent_size = 2

[*.vue]
indent_size = 2

[*.js]
indent_size = 2

[*.json]
indent_size = 2


================================================
FILE: .eslintrc.js
================================================
// .eslintrc.js

module.exports = {
  extends: [
    // add more generic rulesets here, such as:
    // 'eslint:recommended',
    "plugin:vue/vue3-recommended",
    "prettier",
  ],
  rules: {
    // override/add rules settings here, such as:
    // 'vue/no-unused-vars': 'error'
  },
};


================================================
FILE: .gitattributes
================================================
* text=auto
*.css linguist-vendored
*.scss linguist-vendored


================================================
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.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Please complete the following information:**
- Crater version: 
- PHP version: 
- Database type and version: 

**Optional info**
- OS:  [e.g. Ubuntu]
- Browser: [e.g. chrome, safari]


================================================
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.


================================================
FILE: .github/workflows/ci.yaml
================================================
name: CI

on: [push, pull_request]

jobs:
  build-test:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        php: ['7.4', '8.0']

    name: PHP ${{ matrix.php }}

    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: Install dependencies
      uses: shivammathur/setup-php@v2
      with:
        php-version: ${{ matrix.php }}
        extensions: exif

    - name: Install PHP 7 dependencies
      run: composer update --no-interaction --no-progress
      if: "matrix.php < 8"

    - name: Install PHP 8 dependencies
      run: composer update --ignore-platform-req=php --no-interaction --no-progress
      if: "matrix.php >= 8"

    - name: Check coding style
      run: ./vendor/bin/php-cs-fixer fix -v --dry-run --using-cache=no --config=.php-cs-fixer.dist.php

    - name: Unit Tests
      run: php ./vendor/bin/pest


================================================
FILE: .github/workflows/uffizzi-build.yml
================================================
name: Build PR Image
on:
  pull_request:
    types: [opened,synchronize,reopened,closed]

jobs:

  build-application:
    name: Build and Push `application`
    runs-on: ubuntu-latest
    if: ${{ github.event_name != 'pull_request' || github.event.action != 'closed' }}
    outputs:
      tags: ${{ steps.meta.outputs.tags }}
    steps:
      - name: Checkout git repo
        uses: actions/checkout@v3
      - name: Generate UUID image name
        id: uuid
        run: echo "UUID_TAG_APP=$(uuidgen)" >> $GITHUB_ENV
      - name: Docker metadata
        id: meta
        uses: docker/metadata-action@v3
        with:
          images: registry.uffizzi.com/${{ env.UUID_TAG_APP }}
          tags: type=raw,value=60d
      - name: Build and Push Image to registry.uffizzi.com ephemeral registry
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          file: ./uffizzi/Dockerfile

  build-nginx:
    needs: 
      - build-application
    name: Build and Push `nginx`
    runs-on: ubuntu-latest
    if: ${{ github.event_name != 'pull_request' || github.event.action != 'closed' }}
    outputs:
      tags: ${{ steps.meta.outputs.tags }}
    steps:
      - name: Checkout git repo
        uses: actions/checkout@v3
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2        
      - name: Generate UUID image name
        id: uuid
        run: echo "UUID_TAG_NGINX=$(uuidgen)" >> $GITHUB_ENV
      - name: Docker metadata
        id: meta
        uses: docker/metadata-action@v3
        with:
          images: registry.uffizzi.com/${{ env.UUID_TAG_NGINX }}
          tags: type=raw,value=60d
      - name: Build and Push Image to Uffizzi ephemeral registry
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          file: ./uffizzi/nginx/Dockerfile
          build-args: |
            BASE_IMAGE=${{ needs.build-application.outputs.tags }}
          cache-from: type=gha
          cache-to: type=gha,mode=max


  build-crond:
    name: Build and Push `crond`
    runs-on: ubuntu-latest
    if: ${{ github.event_name != 'pull_request' || github.event.action != 'closed' }}
    outputs:
      tags: ${{ steps.meta.outputs.tags }}
    steps:
      - name: Checkout git repo
        uses: actions/checkout@v3
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2        
      - name: Generate UUID image name
        id: uuid
        run: echo "UUID_TAG_CROND=$(uuidgen)" >> $GITHUB_ENV
      - name: Docker metadata
        id: meta
        uses: docker/metadata-action@v3
        with:
          images: registry.uffizzi.com/${{ env.UUID_TAG_CROND }}
          tags: type=raw,value=60d
      - name: Build and Push Image to registry.uffizzi.com ephemeral registry
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          file: ./uffizzi/crond/Dockerfile      
          cache-from: type=gha
          cache-to: type=gha,mode=max



  render-compose-file:
    name: Render Docker Compose File
    # Pass output of this workflow to another triggered by `workflow_run` event.
    runs-on: ubuntu-latest
    outputs:
      compose-file-cache-key: ${{ steps.hash.outputs.hash }}
    needs: 
      - build-application
      - build-nginx
      - build-crond
    steps:
      - name: Checkout git repo
        uses: actions/checkout@v3
      - name: Render Compose File
        run: |
          APP_IMAGE=$(echo ${{ needs.build-application.outputs.tags }})
          export APP_IMAGE
          NGINX_IMAGE=$(echo ${{ needs.build-nginx.outputs.tags }})
          export NGINX_IMAGE
          CROND_IMAGE=$(echo ${{ needs.build-crond.outputs.tags }})
          export CROND_IMAGE
          # Render simple template from environment variables.
          envsubst < ./uffizzi/docker-compose.uffizzi.yml > docker-compose.rendered.yml
          cat docker-compose.rendered.yml
      - name: Upload Rendered Compose File as Artifact
        uses: actions/upload-artifact@v3
        with:
          name: preview-spec
          path: docker-compose.rendered.yml
          retention-days: 2
      - name: Serialize PR Event to File
        run:  |
          cat << EOF > event.json
          ${{ toJSON(github.event) }} 
          
          EOF
      - name: Upload PR Event as Artifact
        uses: actions/upload-artifact@v3
        with:
          name: preview-spec
          path: event.json
          retention-days: 2

  delete-preview:
    name: Call for Preview Deletion
    runs-on: ubuntu-latest
    if: ${{ github.event.action == 'closed' }}
    steps:
      # If this PR is closing, we will not render a compose file nor pass it to the next workflow.
      - name: Serialize PR Event to File
        run: echo '${{ toJSON(github.event) }}' > event.json
      - name: Upload PR Event as Artifact
        uses: actions/upload-artifact@v3
        with:
          name: preview-spec
          path: event.json
          retention-days: 2



================================================
FILE: .github/workflows/uffizzi-preview.yml
================================================
name: Deploy Uffizzi Preview

on:
  workflow_run:
    workflows:
      - "Build PR Image"
    types:
      - completed


jobs:
  cache-compose-file:
    name: Cache Compose File
    runs-on: ubuntu-latest
    outputs:
      compose-file-cache-key: ${{ env.COMPOSE_FILE_HASH }}
      pr-number: ${{ env.PR_NUMBER }}
    steps:
      - name: 'Download artifacts'
        # Fetch output (zip archive) from the workflow run that triggered this workflow.
        uses: actions/github-script@v6
        with:
          script: |
            let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
               owner: context.repo.owner,
               repo: context.repo.repo,
               run_id: context.payload.workflow_run.id,
            });
            let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
              return artifact.name == "preview-spec"
            })[0];
            let download = await github.rest.actions.downloadArtifact({
               owner: context.repo.owner,
               repo: context.repo.repo,
               artifact_id: matchArtifact.id,
               archive_format: 'zip',
            });
            let fs = require('fs');
            fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/preview-spec.zip`, Buffer.from(download.data));
      - name: 'Unzip artifact'
        run: unzip preview-spec.zip
      - name: Read Event into ENV
        run: |
          echo 'EVENT_JSON<<EOF' >> $GITHUB_ENV
          cat event.json >> $GITHUB_ENV
          echo 'EOF' >> $GITHUB_ENV
      - name: Hash Rendered Compose File
        id: hash
        # If the previous workflow was triggered by a PR close event, we will not have a compose file artifact.
        if: ${{ fromJSON(env.EVENT_JSON).action != 'closed' }}
        run: echo "COMPOSE_FILE_HASH=$(md5sum docker-compose.rendered.yml | awk '{ print $1 }')" >> $GITHUB_ENV
      - name: Cache Rendered Compose File
        if: ${{ fromJSON(env.EVENT_JSON).action != 'closed' }}
        uses: actions/cache@v3
        with:
          path: docker-compose.rendered.yml
          key: ${{ env.COMPOSE_FILE_HASH }}

      - name: Read PR Number From Event Object
        id: pr
        run: echo "PR_NUMBER=${{ fromJSON(env.EVENT_JSON).number }}" >> $GITHUB_ENV

      - name: DEBUG - Print Job Outputs
        if: ${{ runner.debug }}
        run: |
          echo "PR number: ${{ env.PR_NUMBER }}"
          echo "Compose file hash: ${{ env.COMPOSE_FILE_HASH }}"
          cat event.json
  deploy-uffizzi-preview:
    name: Use Remote Workflow to Preview on Uffizzi
    needs:
      - cache-compose-file
    uses: UffizziCloud/preview-action/.github/workflows/reusable.yaml@v2.6.1
    with:
      # If this workflow was triggered by a PR close event, cache-key will be an empty string
      # and this reusable workflow will delete the preview deployment.
      compose-file-cache-key: ${{ needs.cache-compose-file.outputs.compose-file-cache-key }}
      compose-file-cache-path: docker-compose.rendered.yml
      server: https://app.uffizzi.com/
      pr-number: ${{ needs.cache-compose-file.outputs.pr-number }}
    permissions:
      contents: read
      pull-requests: write
      id-token: write

================================================
FILE: .gitignore
================================================
/Modules
/node_modules
/public/storage
/public/hot
/storage/*.key
/vendor
/.idea
Homestead.json
Homestead.yaml
.env
.phpunit.result.cache
.rnd
/.expo
/.vscode
/docker-compose/db/data/
.gitkeep
/public/docs
/.scribe
!storage/fonts/.gitkeep
.DS_Store


================================================
FILE: .php-cs-fixer.dist.php
================================================
<?php

$finder = PhpCsFixer\Finder::create()
    ->in(__DIR__)
    ->exclude(['bootstrap', 'storage', 'vendor'])
    ->name('*.php')
    ->name('_ide_helper')
    ->notName('*.blade.php')
    ->ignoreDotFiles(true)
    ->ignoreVCS(true);

$rules = [
    '@PSR12' => true,
    'array_syntax' => ['syntax' => 'short'],
    'ordered_imports' => ['sort_algorithm' => 'alpha'],
    'concat_space' => true,
    'no_unused_imports' => true,
    'not_operator_with_successor_space' => true,
    'phpdoc_scalar' => true,
    'unary_operator_spaces' => true,
    'binary_operator_spaces' => true,
    'blank_line_before_statement' => [
        'statements' => ['break', 'continue', 'declare', 'return', 'throw', 'try'],
    ],
    'phpdoc_single_line_var_spacing' => true,
    'phpdoc_var_without_name' => true,
    'class_attributes_separation' => [
        'elements' => [
            'method' => 'one',
            'property' => 'one',
        ],
    ],
    'method_argument_space' => [
        'on_multiline' => 'ensure_fully_multiline',
        'keep_multiple_spaces_after_comma' => true,
    ],
];

return (new PhpCsFixer\Config())
    ->setUsingCache(true)
    ->setRules($rules)
    ->setFinder($finder);


================================================
FILE: .prettierrc.json
================================================
{
  "semi": false,
  "singleQuote": true,
  "tabWidth": 2
}


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible 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.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
  overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
  advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
  address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders 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, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
info@craterapp.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior,  harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.


================================================
FILE: Dockerfile
================================================
FROM php:8.1-fpm

# Arguments defined in docker-compose.yml
ARG user
ARG uid

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip \
    libzip-dev \
    libmagickwand-dev \
    mariadb-client

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN pecl install imagick \
    && docker-php-ext-enable imagick

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl bcmath gd

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Set working directory
WORKDIR /var/www

USER $user


================================================
FILE: LICENSE
================================================
                    GNU AFFERO GENERAL PUBLIC LICENSE
                       Version 3, 19 November 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.

  A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate.  Many developers of free software are heartened and
encouraged by the resulting cooperation.  However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.

  The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community.  It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server.  Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.

  An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals.  This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU Affero General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Remote Network Interaction; Use with the GNU General Public License.

  Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software.  This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time.  Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source.  For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code.  There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.


================================================
FILE: SECURITY.md
================================================
# Security Policy

## Reporting a Vulnerability

Please email security@craterapp.com to report any security vulnerabilities. We will acknowledge receipt of your vulnerability and strive to send you regular updates about our progress. If you're curious about the status of your disclosure please feel free to email us again.


================================================
FILE: _ide_helper.php
================================================
<?php
/**
 * A helper file for Laravel 5, to provide autocomplete information to your IDE
 * Generated for Laravel 5.4.6 on 2017-01-30.
 *
 * @author Barry vd. Heuvel <barryvdh@gmail.com>
 * @see https://github.com/barryvdh/laravel-ide-helper
 */

namespace {
    exit("This file should not be included, only analyzed by your IDE");

    class App extends \Illuminate\Support\Facades\App
    {
        /**
         * Get the version number of the application.
         *
         * @return string
         * @static
         */
        public static function version()
        {
            return \Illuminate\Foundation\Application::version();
        }

        /**
         * Run the given array of bootstrap classes.
         *
         * @param array $bootstrappers
         * @return void
         * @static
         */
        public static function bootstrapWith($bootstrappers)
        {
            \Illuminate\Foundation\Application::bootstrapWith($bootstrappers);
        }

        /**
         * Register a callback to run after loading the environment.
         *
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function afterLoadingEnvironment($callback)
        {
            \Illuminate\Foundation\Application::afterLoadingEnvironment($callback);
        }

        /**
         * Register a callback to run before a bootstrapper.
         *
         * @param string $bootstrapper
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function beforeBootstrapping($bootstrapper, $callback)
        {
            \Illuminate\Foundation\Application::beforeBootstrapping($bootstrapper, $callback);
        }

        /**
         * Register a callback to run after a bootstrapper.
         *
         * @param string $bootstrapper
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function afterBootstrapping($bootstrapper, $callback)
        {
            \Illuminate\Foundation\Application::afterBootstrapping($bootstrapper, $callback);
        }

        /**
         * Determine if the application has been bootstrapped before.
         *
         * @return bool
         * @static
         */
        public static function hasBeenBootstrapped()
        {
            return \Illuminate\Foundation\Application::hasBeenBootstrapped();
        }

        /**
         * Set the base path for the application.
         *
         * @param string $basePath
         * @return $this
         * @static
         */
        public static function setBasePath($basePath)
        {
            return \Illuminate\Foundation\Application::setBasePath($basePath);
        }

        /**
         * Get the path to the application "app" directory.
         *
         * @return string
         * @static
         */
        public static function path()
        {
            return \Illuminate\Foundation\Application::path();
        }

        /**
         * Get the base path of the Laravel installation.
         *
         * @return string
         * @static
         */
        public static function basePath()
        {
            return \Illuminate\Foundation\Application::basePath();
        }

        /**
         * Get the path to the bootstrap directory.
         *
         * @return string
         * @static
         */
        public static function bootstrapPath()
        {
            return \Illuminate\Foundation\Application::bootstrapPath();
        }

        /**
         * Get the path to the application configuration files.
         *
         * @return string
         * @static
         */
        public static function configPath()
        {
            return \Illuminate\Foundation\Application::configPath();
        }

        /**
         * Get the path to the database directory.
         *
         * @return string
         * @static
         */
        public static function databasePath()
        {
            return \Illuminate\Foundation\Application::databasePath();
        }

        /**
         * Set the database directory.
         *
         * @param string $path
         * @return $this
         * @static
         */
        public static function useDatabasePath($path)
        {
            return \Illuminate\Foundation\Application::useDatabasePath($path);
        }

        /**
         * Get the path to the language files.
         *
         * @return string
         * @static
         */
        public static function langPath()
        {
            return \Illuminate\Foundation\Application::langPath();
        }

        /**
         * Get the path to the public / web directory.
         *
         * @return string
         * @static
         */
        public static function publicPath()
        {
            return \Illuminate\Foundation\Application::publicPath();
        }

        /**
         * Get the path to the storage directory.
         *
         * @return string
         * @static
         */
        public static function storagePath()
        {
            return \Illuminate\Foundation\Application::storagePath();
        }

        /**
         * Set the storage directory.
         *
         * @param string $path
         * @return $this
         * @static
         */
        public static function useStoragePath($path)
        {
            return \Illuminate\Foundation\Application::useStoragePath($path);
        }

        /**
         * Get the path to the resources directory.
         *
         * @return string
         * @static
         */
        public static function resourcePath()
        {
            return \Illuminate\Foundation\Application::resourcePath();
        }

        /**
         * Get the path to the environment file directory.
         *
         * @return string
         * @static
         */
        public static function environmentPath()
        {
            return \Illuminate\Foundation\Application::environmentPath();
        }

        /**
         * Set the directory for the environment file.
         *
         * @param string $path
         * @return $this
         * @static
         */
        public static function useEnvironmentPath($path)
        {
            return \Illuminate\Foundation\Application::useEnvironmentPath($path);
        }

        /**
         * Set the environment file to be loaded during bootstrapping.
         *
         * @param string $file
         * @return $this
         * @static
         */
        public static function loadEnvironmentFrom($file)
        {
            return \Illuminate\Foundation\Application::loadEnvironmentFrom($file);
        }

        /**
         * Get the environment file the application is using.
         *
         * @return string
         * @static
         */
        public static function environmentFile()
        {
            return \Illuminate\Foundation\Application::environmentFile();
        }

        /**
         * Get the fully qualified path to the environment file.
         *
         * @return string
         * @static
         */
        public static function environmentFilePath()
        {
            return \Illuminate\Foundation\Application::environmentFilePath();
        }

        /**
         * Get or check the current application environment.
         *
         * @return string|bool
         * @static
         */
        public static function environment()
        {
            return \Illuminate\Foundation\Application::environment();
        }

        /**
         * Determine if application is in local environment.
         *
         * @return bool
         * @static
         */
        public static function isLocal()
        {
            return \Illuminate\Foundation\Application::isLocal();
        }

        /**
         * Detect the application's current environment.
         *
         * @param \Closure $callback
         * @return string
         * @static
         */
        public static function detectEnvironment($callback)
        {
            return \Illuminate\Foundation\Application::detectEnvironment($callback);
        }

        /**
         * Determine if we are running in the console.
         *
         * @return bool
         * @static
         */
        public static function runningInConsole()
        {
            return \Illuminate\Foundation\Application::runningInConsole();
        }

        /**
         * Determine if we are running unit tests.
         *
         * @return bool
         * @static
         */
        public static function runningUnitTests()
        {
            return \Illuminate\Foundation\Application::runningUnitTests();
        }

        /**
         * Register all of the configured providers.
         *
         * @return void
         * @static
         */
        public static function registerConfiguredProviders()
        {
            \Illuminate\Foundation\Application::registerConfiguredProviders();
        }

        /**
         * Register a service provider with the application.
         *
         * @param \Illuminate\Support\ServiceProvider|string $provider
         * @param array $options
         * @param bool $force
         * @return \Illuminate\Support\ServiceProvider
         * @static
         */
        public static function register($provider, $options = [], $force = false)
        {
            return \Illuminate\Foundation\Application::register($provider, $options, $force);
        }

        /**
         * Get the registered service provider instance if it exists.
         *
         * @param \Illuminate\Support\ServiceProvider|string $provider
         * @return \Illuminate\Support\ServiceProvider|null
         * @static
         */
        public static function getProvider($provider)
        {
            return \Illuminate\Foundation\Application::getProvider($provider);
        }

        /**
         * Resolve a service provider instance from the class name.
         *
         * @param string $provider
         * @return \Illuminate\Support\ServiceProvider
         * @static
         */
        public static function resolveProvider($provider)
        {
            return \Illuminate\Foundation\Application::resolveProvider($provider);
        }

        /**
         * Load and boot all of the remaining deferred providers.
         *
         * @return void
         * @static
         */
        public static function loadDeferredProviders()
        {
            \Illuminate\Foundation\Application::loadDeferredProviders();
        }

        /**
         * Load the provider for a deferred service.
         *
         * @param string $service
         * @return void
         * @static
         */
        public static function loadDeferredProvider($service)
        {
            \Illuminate\Foundation\Application::loadDeferredProvider($service);
        }

        /**
         * Register a deferred provider and service.
         *
         * @param string $provider
         * @param string $service
         * @return void
         * @static
         */
        public static function registerDeferredProvider($provider, $service = null)
        {
            \Illuminate\Foundation\Application::registerDeferredProvider($provider, $service);
        }

        /**
         * Resolve the given type from the container.
         *
         * (Overriding Container::make)
         *
         * @param string $abstract
         * @return mixed
         * @static
         */
        public static function make($abstract)
        {
            return \Illuminate\Foundation\Application::make($abstract);
        }

        /**
         * Determine if the given abstract type has been bound.
         *
         * (Overriding Container::bound)
         *
         * @param string $abstract
         * @return bool
         * @static
         */
        public static function bound($abstract)
        {
            return \Illuminate\Foundation\Application::bound($abstract);
        }

        /**
         * Determine if the application has booted.
         *
         * @return bool
         * @static
         */
        public static function isBooted()
        {
            return \Illuminate\Foundation\Application::isBooted();
        }

        /**
         * Boot the application's service providers.
         *
         * @return void
         * @static
         */
        public static function boot()
        {
            \Illuminate\Foundation\Application::boot();
        }

        /**
         * Register a new boot listener.
         *
         * @param mixed $callback
         * @return void
         * @static
         */
        public static function booting($callback)
        {
            \Illuminate\Foundation\Application::booting($callback);
        }

        /**
         * Register a new "booted" listener.
         *
         * @param mixed $callback
         * @return void
         * @static
         */
        public static function booted($callback)
        {
            \Illuminate\Foundation\Application::booted($callback);
        }

        /**
         * {@inheritdoc}
         *
         * @static
         */
        public static function handle($request, $type = 1, $catch = true)
        {
            return \Illuminate\Foundation\Application::handle($request, $type, $catch);
        }

        /**
         * Determine if middleware has been disabled for the application.
         *
         * @return bool
         * @static
         */
        public static function shouldSkipMiddleware()
        {
            return \Illuminate\Foundation\Application::shouldSkipMiddleware();
        }

        /**
         * Get the path to the cached services.php file.
         *
         * @return string
         * @static
         */
        public static function getCachedServicesPath()
        {
            return \Illuminate\Foundation\Application::getCachedServicesPath();
        }

        /**
         * Determine if the application configuration is cached.
         *
         * @return bool
         * @static
         */
        public static function configurationIsCached()
        {
            return \Illuminate\Foundation\Application::configurationIsCached();
        }

        /**
         * Get the path to the configuration cache file.
         *
         * @return string
         * @static
         */
        public static function getCachedConfigPath()
        {
            return \Illuminate\Foundation\Application::getCachedConfigPath();
        }

        /**
         * Determine if the application routes are cached.
         *
         * @return bool
         * @static
         */
        public static function routesAreCached()
        {
            return \Illuminate\Foundation\Application::routesAreCached();
        }

        /**
         * Get the path to the routes cache file.
         *
         * @return string
         * @static
         */
        public static function getCachedRoutesPath()
        {
            return \Illuminate\Foundation\Application::getCachedRoutesPath();
        }

        /**
         * Determine if the application is currently down for maintenance.
         *
         * @return bool
         * @static
         */
        public static function isDownForMaintenance()
        {
            return \Illuminate\Foundation\Application::isDownForMaintenance();
        }

        /**
         * Throw an HttpException with the given data.
         *
         * @param int $code
         * @param string $message
         * @param array $headers
         * @return void
         * @throws \Symfony\Component\HttpKernel\Exception\HttpException
         * @static
         */
        public static function abort($code, $message = '', $headers = [])
        {
            \Illuminate\Foundation\Application::abort($code, $message, $headers);
        }

        /**
         * Register a terminating callback with the application.
         *
         * @param \Closure $callback
         * @return $this
         * @static
         */
        public static function terminating($callback)
        {
            return \Illuminate\Foundation\Application::terminating($callback);
        }

        /**
         * Terminate the application.
         *
         * @return void
         * @static
         */
        public static function terminate()
        {
            \Illuminate\Foundation\Application::terminate();
        }

        /**
         * Get the service providers that have been loaded.
         *
         * @return array
         * @static
         */
        public static function getLoadedProviders()
        {
            return \Illuminate\Foundation\Application::getLoadedProviders();
        }

        /**
         * Get the application's deferred services.
         *
         * @return array
         * @static
         */
        public static function getDeferredServices()
        {
            return \Illuminate\Foundation\Application::getDeferredServices();
        }

        /**
         * Set the application's deferred services.
         *
         * @param array $services
         * @return void
         * @static
         */
        public static function setDeferredServices($services)
        {
            \Illuminate\Foundation\Application::setDeferredServices($services);
        }

        /**
         * Add an array of services to the application's deferred services.
         *
         * @param array $services
         * @return void
         * @static
         */
        public static function addDeferredServices($services)
        {
            \Illuminate\Foundation\Application::addDeferredServices($services);
        }

        /**
         * Determine if the given service is a deferred service.
         *
         * @param string $service
         * @return bool
         * @static
         */
        public static function isDeferredService($service)
        {
            return \Illuminate\Foundation\Application::isDeferredService($service);
        }

        /**
         * Configure the real-time facade namespace.
         *
         * @param string $namespace
         * @return void
         * @static
         */
        public static function provideFacades($namespace)
        {
            \Illuminate\Foundation\Application::provideFacades($namespace);
        }

        /**
         * Define a callback to be used to configure Monolog.
         *
         * @param callable $callback
         * @return $this
         * @static
         */
        public static function configureMonologUsing($callback)
        {
            return \Illuminate\Foundation\Application::configureMonologUsing($callback);
        }

        /**
         * Determine if the application has a custom Monolog configurator.
         *
         * @return bool
         * @static
         */
        public static function hasMonologConfigurator()
        {
            return \Illuminate\Foundation\Application::hasMonologConfigurator();
        }

        /**
         * Get the custom Monolog configurator for the application.
         *
         * @return callable
         * @static
         */
        public static function getMonologConfigurator()
        {
            return \Illuminate\Foundation\Application::getMonologConfigurator();
        }

        /**
         * Get the current application locale.
         *
         * @return string
         * @static
         */
        public static function getLocale()
        {
            return \Illuminate\Foundation\Application::getLocale();
        }

        /**
         * Set the current application locale.
         *
         * @param string $locale
         * @return void
         * @static
         */
        public static function setLocale($locale)
        {
            \Illuminate\Foundation\Application::setLocale($locale);
        }

        /**
         * Determine if application locale is the given locale.
         *
         * @param string $locale
         * @return bool
         * @static
         */
        public static function isLocale($locale)
        {
            return \Illuminate\Foundation\Application::isLocale($locale);
        }

        /**
         * Register the core class aliases in the container.
         *
         * @return void
         * @static
         */
        public static function registerCoreContainerAliases()
        {
            \Illuminate\Foundation\Application::registerCoreContainerAliases();
        }

        /**
         * Flush the container of all bindings and resolved instances.
         *
         * @return void
         * @static
         */
        public static function flush()
        {
            \Illuminate\Foundation\Application::flush();
        }

        /**
         * Get the application namespace.
         *
         * @return string
         * @throws \RuntimeException
         * @static
         */
        public static function getNamespace()
        {
            return \Illuminate\Foundation\Application::getNamespace();
        }

        /**
         * Define a contextual binding.
         *
         * @param string $concrete
         * @return \Illuminate\Contracts\Container\ContextualBindingBuilder
         * @static
         */
        public static function when($concrete)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::when($concrete);
        }

        /**
         * Determine if the given abstract type has been resolved.
         *
         * @param string $abstract
         * @return bool
         * @static
         */
        public static function resolved($abstract)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::resolved($abstract);
        }

        /**
         * Determine if a given type is shared.
         *
         * @param string $abstract
         * @return bool
         * @static
         */
        public static function isShared($abstract)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::isShared($abstract);
        }

        /**
         * Determine if a given string is an alias.
         *
         * @param string $name
         * @return bool
         * @static
         */
        public static function isAlias($name)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::isAlias($name);
        }

        /**
         * Register a binding with the container.
         *
         * @param string|array $abstract
         * @param \Closure|string|null $concrete
         * @param bool $shared
         * @return void
         * @static
         */
        public static function bind($abstract, $concrete = null, $shared = false)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::bind($abstract, $concrete, $shared);
        }

        /**
         * Determine if the container has a method binding.
         *
         * @param string $method
         * @return bool
         * @static
         */
        public static function hasMethodBinding($method)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::hasMethodBinding($method);
        }

        /**
         * Bind a callback to resolve with Container::call.
         *
         * @param string $method
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function bindMethod($method, $callback)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::bindMethod($method, $callback);
        }

        /**
         * Get the method binding for the given method.
         *
         * @param string $method
         * @param mixed $instance
         * @return mixed
         * @static
         */
        public static function callMethodBinding($method, $instance)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::callMethodBinding($method, $instance);
        }

        /**
         * Add a contextual binding to the container.
         *
         * @param string $concrete
         * @param string $abstract
         * @param \Closure|string $implementation
         * @return void
         * @static
         */
        public static function addContextualBinding($concrete, $abstract, $implementation)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::addContextualBinding($concrete, $abstract, $implementation);
        }

        /**
         * Register a binding if it hasn't already been registered.
         *
         * @param string $abstract
         * @param \Closure|string|null $concrete
         * @param bool $shared
         * @return void
         * @static
         */
        public static function bindIf($abstract, $concrete = null, $shared = false)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::bindIf($abstract, $concrete, $shared);
        }

        /**
         * Register a shared binding in the container.
         *
         * @param string|array $abstract
         * @param \Closure|string|null $concrete
         * @return void
         * @static
         */
        public static function singleton($abstract, $concrete = null)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::singleton($abstract, $concrete);
        }

        /**
         * "Extend" an abstract type in the container.
         *
         * @param string $abstract
         * @param \Closure $closure
         * @return void
         * @throws \InvalidArgumentException
         * @static
         */
        public static function extend($abstract, $closure)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::extend($abstract, $closure);
        }

        /**
         * Register an existing instance as shared in the container.
         *
         * @param string $abstract
         * @param mixed $instance
         * @return void
         * @static
         */
        public static function instance($abstract, $instance)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::instance($abstract, $instance);
        }

        /**
         * Assign a set of tags to a given binding.
         *
         * @param array|string $abstracts
         * @param array|mixed $tags
         * @return void
         * @static
         */
        public static function tag($abstracts, $tags)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::tag($abstracts, $tags);
        }

        /**
         * Resolve all of the bindings for a given tag.
         *
         * @param string $tag
         * @return array
         * @static
         */
        public static function tagged($tag)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::tagged($tag);
        }

        /**
         * Alias a type to a different name.
         *
         * @param string $abstract
         * @param string $alias
         * @return void
         * @static
         */
        public static function alias($abstract, $alias)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::alias($abstract, $alias);
        }

        /**
         * Bind a new callback to an abstract's rebind event.
         *
         * @param string $abstract
         * @param \Closure $callback
         * @return mixed
         * @static
         */
        public static function rebinding($abstract, $callback)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::rebinding($abstract, $callback);
        }

        /**
         * Refresh an instance on the given target and method.
         *
         * @param string $abstract
         * @param mixed $target
         * @param string $method
         * @return mixed
         * @static
         */
        public static function refresh($abstract, $target, $method)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::refresh($abstract, $target, $method);
        }

        /**
         * Wrap the given closure such that its dependencies will be injected when executed.
         *
         * @param \Closure $callback
         * @param array $parameters
         * @return \Closure
         * @static
         */
        public static function wrap($callback, $parameters = [])
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::wrap($callback, $parameters);
        }

        /**
         * Call the given Closure / class@method and inject its dependencies.
         *
         * @param callable|string $callback
         * @param array $parameters
         * @param string|null $defaultMethod
         * @return mixed
         * @static
         */
        public static function call($callback, $parameters = [], $defaultMethod = null)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::call($callback, $parameters, $defaultMethod);
        }

        /**
         * Get a closure to resolve the given type from the container.
         *
         * @param string $abstract
         * @return \Closure
         * @static
         */
        public static function factory($abstract)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::factory($abstract);
        }

        /**
         * Instantiate a concrete instance of the given type.
         *
         * @param string $concrete
         * @return mixed
         * @throws \Illuminate\Contracts\Container\BindingResolutionException
         * @static
         */
        public static function build($concrete)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::build($concrete);
        }

        /**
         * Register a new resolving callback.
         *
         * @param string $abstract
         * @param \Closure|null $callback
         * @return void
         * @static
         */
        public static function resolving($abstract, $callback = null)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::resolving($abstract, $callback);
        }

        /**
         * Register a new after resolving callback for all types.
         *
         * @param string $abstract
         * @param \Closure|null $callback
         * @return void
         * @static
         */
        public static function afterResolving($abstract, $callback = null)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::afterResolving($abstract, $callback);
        }

        /**
         * Get the container's bindings.
         *
         * @return array
         * @static
         */
        public static function getBindings()
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::getBindings();
        }

        /**
         * Get the alias for an abstract if available.
         *
         * @param string $abstract
         * @return string
         * @throws \LogicException
         * @static
         */
        public static function getAlias($abstract)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::getAlias($abstract);
        }

        /**
         * Remove a resolved instance from the instance cache.
         *
         * @param string $abstract
         * @return void
         * @static
         */
        public static function forgetInstance($abstract)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::forgetInstance($abstract);
        }

        /**
         * Clear all of the instances from the container.
         *
         * @return void
         * @static
         */
        public static function forgetInstances()
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::forgetInstances();
        }

        /**
         * Set the globally available instance of the container.
         *
         * @return static
         * @static
         */
        public static function getInstance()
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::getInstance();
        }

        /**
         * Set the shared instance of the container.
         *
         * @param \Illuminate\Contracts\Container\Container|null $container
         * @return static
         * @static
         */
        public static function setInstance($container = null)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::setInstance($container);
        }

        /**
         * Determine if a given offset exists.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function offsetExists($key)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::offsetExists($key);
        }

        /**
         * Get the value at a given offset.
         *
         * @param string $key
         * @return mixed
         * @static
         */
        public static function offsetGet($key)
        {
            //Method inherited from \Illuminate\Container\Container
            return \Illuminate\Foundation\Application::offsetGet($key);
        }

        /**
         * Set the value at a given offset.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function offsetSet($key, $value)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::offsetSet($key, $value);
        }

        /**
         * Unset the value at a given offset.
         *
         * @param string $key
         * @return void
         * @static
         */
        public static function offsetUnset($key)
        {
            //Method inherited from \Illuminate\Container\Container
            \Illuminate\Foundation\Application::offsetUnset($key);
        }
    }


    class Artisan extends \Illuminate\Support\Facades\Artisan
    {
        /**
         * Run the console application.
         *
         * @param \Symfony\Component\Console\Input\InputInterface $input
         * @param \Symfony\Component\Console\Output\OutputInterface $output
         * @return int
         * @static
         */
        public static function handle($input, $output = null)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            return \Crater\Console\Kernel::handle($input, $output);
        }

        /**
         * Terminate the application.
         *
         * @param \Symfony\Component\Console\Input\InputInterface $input
         * @param int $status
         * @return void
         * @static
         */
        public static function terminate($input, $status)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            \Crater\Console\Kernel::terminate($input, $status);
        }

        /**
         * Register a Closure based command with the application.
         *
         * @param string $signature
         * @param \Closure $callback
         * @return \Illuminate\Foundation\Console\ClosureCommand
         * @static
         */
        public static function command($signature, $callback)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            return \Crater\Console\Kernel::command($signature, $callback);
        }

        /**
         * Register the given command with the console application.
         *
         * @param \Symfony\Component\Console\Command\Command $command
         * @return void
         * @static
         */
        public static function registerCommand($command)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            \Crater\Console\Kernel::registerCommand($command);
        }

        /**
         * Run an Artisan console command by name.
         *
         * @param string $command
         * @param array $parameters
         * @param \Symfony\Component\Console\Output\OutputInterface $outputBuffer
         * @return int
         * @static
         */
        public static function call($command, $parameters = [], $outputBuffer = null)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            return \Crater\Console\Kernel::call($command, $parameters, $outputBuffer);
        }

        /**
         * Queue the given console command.
         *
         * @param string $command
         * @param array $parameters
         * @return void
         * @static
         */
        public static function queue($command, $parameters = [])
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            \Crater\Console\Kernel::queue($command, $parameters);
        }

        /**
         * Get all of the commands registered with the console.
         *
         * @return array
         * @static
         */
        public static function all()
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            return \Crater\Console\Kernel::all();
        }

        /**
         * Get the output for the last run command.
         *
         * @return string
         * @static
         */
        public static function output()
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            return \Crater\Console\Kernel::output();
        }

        /**
         * Bootstrap the application for artisan commands.
         *
         * @return void
         * @static
         */
        public static function bootstrap()
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            \Crater\Console\Kernel::bootstrap();
        }

        /**
         * Set the Artisan application instance.
         *
         * @param \Illuminate\Console\Application $artisan
         * @return void
         * @static
         */
        public static function setArtisan($artisan)
        {
            //Method inherited from \Illuminate\Foundation\Console\Kernel
            \Crater\Console\Kernel::setArtisan($artisan);
        }
    }


    class Auth extends \Illuminate\Support\Facades\Auth
    {
        /**
         * Attempt to get the guard from the local cache.
         *
         * @param string $name
         * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard
         * @static
         */
        public static function guard($name = null)
        {
            return \Illuminate\Auth\AuthManager::guard($name);
        }

        /**
         * Create a session based authentication guard.
         *
         * @param string $name
         * @param array $config
         * @return \Illuminate\Auth\SessionGuard
         * @static
         */
        public static function createSessionDriver($name, $config)
        {
            return \Illuminate\Auth\AuthManager::createSessionDriver($name, $config);
        }

        /**
         * Create a token based authentication guard.
         *
         * @param string $name
         * @param array $config
         * @return \Illuminate\Auth\TokenGuard
         * @static
         */
        public static function createTokenDriver($name, $config)
        {
            return \Illuminate\Auth\AuthManager::createTokenDriver($name, $config);
        }

        /**
         * Get the default authentication driver name.
         *
         * @return string
         * @static
         */
        public static function getDefaultDriver()
        {
            return \Illuminate\Auth\AuthManager::getDefaultDriver();
        }

        /**
         * Set the default guard driver the factory should serve.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function shouldUse($name)
        {
            \Illuminate\Auth\AuthManager::shouldUse($name);
        }

        /**
         * Set the default authentication driver name.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function setDefaultDriver($name)
        {
            \Illuminate\Auth\AuthManager::setDefaultDriver($name);
        }

        /**
         * Register a new callback based request guard.
         *
         * @param string $driver
         * @param callable $callback
         * @return $this
         * @static
         */
        public static function viaRequest($driver, $callback)
        {
            return \Illuminate\Auth\AuthManager::viaRequest($driver, $callback);
        }

        /**
         * Get the user resolver callback.
         *
         * @return \Closure
         * @static
         */
        public static function userResolver()
        {
            return \Illuminate\Auth\AuthManager::userResolver();
        }

        /**
         * Set the callback to be used to resolve users.
         *
         * @param \Closure $userResolver
         * @return $this
         * @static
         */
        public static function resolveUsersUsing($userResolver)
        {
            return \Illuminate\Auth\AuthManager::resolveUsersUsing($userResolver);
        }

        /**
         * Register a custom driver creator Closure.
         *
         * @param string $driver
         * @param \Closure $callback
         * @return $this
         * @static
         */
        public static function extend($driver, $callback)
        {
            return \Illuminate\Auth\AuthManager::extend($driver, $callback);
        }

        /**
         * Register a custom provider creator Closure.
         *
         * @param string $name
         * @param \Closure $callback
         * @return $this
         * @static
         */
        public static function provider($name, $callback)
        {
            return \Illuminate\Auth\AuthManager::provider($name, $callback);
        }

        /**
         * Create the user provider implementation for the driver.
         *
         * @param string $provider
         * @return \Illuminate\Contracts\Auth\UserProvider
         * @throws \InvalidArgumentException
         * @static
         */
        public static function createUserProvider($provider)
        {
            return \Illuminate\Auth\AuthManager::createUserProvider($provider);
        }

        /**
         * Get the currently authenticated user.
         *
         * @return \Crater\User|null
         * @static
         */
        public static function user()
        {
            return \Illuminate\Auth\SessionGuard::user();
        }

        /**
         * Get the ID for the currently authenticated user.
         *
         * @return int|null
         * @static
         */
        public static function id()
        {
            return \Illuminate\Auth\SessionGuard::id();
        }

        /**
         * Log a user into the application without sessions or cookies.
         *
         * @param array $credentials
         * @return bool
         * @static
         */
        public static function once($credentials = [])
        {
            return \Illuminate\Auth\SessionGuard::once($credentials);
        }

        /**
         * Log the given user ID into the application without sessions or cookies.
         *
         * @param mixed $id
         * @return \Crater\User|false
         * @static
         */
        public static function onceUsingId($id)
        {
            return \Illuminate\Auth\SessionGuard::onceUsingId($id);
        }

        /**
         * Validate a user's credentials.
         *
         * @param array $credentials
         * @return bool
         * @static
         */
        public static function validate($credentials = [])
        {
            return \Illuminate\Auth\SessionGuard::validate($credentials);
        }

        /**
         * Attempt to authenticate using HTTP Basic Auth.
         *
         * @param string $field
         * @param array $extraConditions
         * @return \Symfony\Component\HttpFoundation\Response|null
         * @static
         */
        public static function basic($field = 'email', $extraConditions = [])
        {
            return \Illuminate\Auth\SessionGuard::basic($field, $extraConditions);
        }

        /**
         * Perform a stateless HTTP Basic login attempt.
         *
         * @param string $field
         * @param array $extraConditions
         * @return \Symfony\Component\HttpFoundation\Response|null
         * @static
         */
        public static function onceBasic($field = 'email', $extraConditions = [])
        {
            return \Illuminate\Auth\SessionGuard::onceBasic($field, $extraConditions);
        }

        /**
         * Attempt to authenticate a user using the given credentials.
         *
         * @param array $credentials
         * @param bool $remember
         * @return bool
         * @static
         */
        public static function attempt($credentials = [], $remember = false)
        {
            return \Illuminate\Auth\SessionGuard::attempt($credentials, $remember);
        }

        /**
         * Log the given user ID into the application.
         *
         * @param mixed $id
         * @param bool $remember
         * @return \Crater\User|false
         * @static
         */
        public static function loginUsingId($id, $remember = false)
        {
            return \Illuminate\Auth\SessionGuard::loginUsingId($id, $remember);
        }

        /**
         * Log a user into the application.
         *
         * @param \Illuminate\Contracts\Auth\Authenticatable $user
         * @param bool $remember
         * @return void
         * @static
         */
        public static function login($user, $remember = false)
        {
            \Illuminate\Auth\SessionGuard::login($user, $remember);
        }

        /**
         * Log the user out of the application.
         *
         * @return void
         * @static
         */
        public static function logout()
        {
            \Illuminate\Auth\SessionGuard::logout();
        }

        /**
         * Register an authentication attempt event listener.
         *
         * @param mixed $callback
         * @return void
         * @static
         */
        public static function attempting($callback)
        {
            \Illuminate\Auth\SessionGuard::attempting($callback);
        }

        /**
         * Get the last user we attempted to authenticate.
         *
         * @return \Crater\User
         * @static
         */
        public static function getLastAttempted()
        {
            return \Illuminate\Auth\SessionGuard::getLastAttempted();
        }

        /**
         * Get a unique identifier for the auth session value.
         *
         * @return string
         * @static
         */
        public static function getName()
        {
            return \Illuminate\Auth\SessionGuard::getName();
        }

        /**
         * Get the name of the cookie used to store the "recaller".
         *
         * @return string
         * @static
         */
        public static function getRecallerName()
        {
            return \Illuminate\Auth\SessionGuard::getRecallerName();
        }

        /**
         * Determine if the user was authenticated via "remember me" cookie.
         *
         * @return bool
         * @static
         */
        public static function viaRemember()
        {
            return \Illuminate\Auth\SessionGuard::viaRemember();
        }

        /**
         * Get the cookie creator instance used by the guard.
         *
         * @return \Illuminate\Contracts\Cookie\QueueingFactory
         * @throws \RuntimeException
         * @static
         */
        public static function getCookieJar()
        {
            return \Illuminate\Auth\SessionGuard::getCookieJar();
        }

        /**
         * Set the cookie creator instance used by the guard.
         *
         * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie
         * @return void
         * @static
         */
        public static function setCookieJar($cookie)
        {
            \Illuminate\Auth\SessionGuard::setCookieJar($cookie);
        }

        /**
         * Get the event dispatcher instance.
         *
         * @return \Illuminate\Contracts\Events\Dispatcher
         * @static
         */
        public static function getDispatcher()
        {
            return \Illuminate\Auth\SessionGuard::getDispatcher();
        }

        /**
         * Set the event dispatcher instance.
         *
         * @param \Illuminate\Contracts\Events\Dispatcher $events
         * @return void
         * @static
         */
        public static function setDispatcher($events)
        {
            \Illuminate\Auth\SessionGuard::setDispatcher($events);
        }

        /**
         * Get the session store used by the guard.
         *
         * @return \Illuminate\Session\Store
         * @static
         */
        public static function getSession()
        {
            return \Illuminate\Auth\SessionGuard::getSession();
        }

        /**
         * Get the user provider used by the guard.
         *
         * @return \Illuminate\Contracts\Auth\UserProvider
         * @static
         */
        public static function getProvider()
        {
            return \Illuminate\Auth\SessionGuard::getProvider();
        }

        /**
         * Set the user provider used by the guard.
         *
         * @param \Illuminate\Contracts\Auth\UserProvider $provider
         * @return void
         * @static
         */
        public static function setProvider($provider)
        {
            \Illuminate\Auth\SessionGuard::setProvider($provider);
        }

        /**
         * Return the currently cached user.
         *
         * @return \Crater\User|null
         * @static
         */
        public static function getUser()
        {
            return \Illuminate\Auth\SessionGuard::getUser();
        }

        /**
         * Set the current user.
         *
         * @param \Illuminate\Contracts\Auth\Authenticatable $user
         * @return $this
         * @static
         */
        public static function setUser($user)
        {
            return \Illuminate\Auth\SessionGuard::setUser($user);
        }

        /**
         * Get the current request instance.
         *
         * @return \Symfony\Component\HttpFoundation\Request
         * @static
         */
        public static function getRequest()
        {
            return \Illuminate\Auth\SessionGuard::getRequest();
        }

        /**
         * Set the current request instance.
         *
         * @param \Symfony\Component\HttpFoundation\Request $request
         * @return $this
         * @static
         */
        public static function setRequest($request)
        {
            return \Illuminate\Auth\SessionGuard::setRequest($request);
        }

        /**
         * Determine if the current user is authenticated.
         *
         * @return \Crater\User
         * @throws \Illuminate\Auth\AuthenticationException
         * @static
         */
        public static function authenticate()
        {
            return \Illuminate\Auth\SessionGuard::authenticate();
        }

        /**
         * Determine if the current user is authenticated.
         *
         * @return bool
         * @static
         */
        public static function check()
        {
            return \Illuminate\Auth\SessionGuard::check();
        }

        /**
         * Determine if the current user is a guest.
         *
         * @return bool
         * @static
         */
        public static function guest()
        {
            return \Illuminate\Auth\SessionGuard::guest();
        }
    }


    class Blade extends \Illuminate\Support\Facades\Blade
    {
        /**
         * Compile the view at the given path.
         *
         * @param string $path
         * @return void
         * @static
         */
        public static function compile($path = null)
        {
            \Illuminate\View\Compilers\BladeCompiler::compile($path);
        }

        /**
         * Get the path currently being compiled.
         *
         * @return string
         * @static
         */
        public static function getPath()
        {
            return \Illuminate\View\Compilers\BladeCompiler::getPath();
        }

        /**
         * Set the path currently being compiled.
         *
         * @param string $path
         * @return void
         * @static
         */
        public static function setPath($path)
        {
            \Illuminate\View\Compilers\BladeCompiler::setPath($path);
        }

        /**
         * Compile the given Blade template contents.
         *
         * @param string $value
         * @return string
         * @static
         */
        public static function compileString($value)
        {
            return \Illuminate\View\Compilers\BladeCompiler::compileString($value);
        }

        /**
         * Strip the parentheses from the given expression.
         *
         * @param string $expression
         * @return string
         * @static
         */
        public static function stripParentheses($expression)
        {
            return \Illuminate\View\Compilers\BladeCompiler::stripParentheses($expression);
        }

        /**
         * Register a custom Blade compiler.
         *
         * @param callable $compiler
         * @return void
         * @static
         */
        public static function extend($compiler)
        {
            \Illuminate\View\Compilers\BladeCompiler::extend($compiler);
        }

        /**
         * Get the extensions used by the compiler.
         *
         * @return array
         * @static
         */
        public static function getExtensions()
        {
            return \Illuminate\View\Compilers\BladeCompiler::getExtensions();
        }

        /**
         * Register a handler for custom directives.
         *
         * @param string $name
         * @param callable $handler
         * @return void
         * @static
         */
        public static function directive($name, $handler)
        {
            \Illuminate\View\Compilers\BladeCompiler::directive($name, $handler);
        }

        /**
         * Get the list of custom directives.
         *
         * @return array
         * @static
         */
        public static function getCustomDirectives()
        {
            return \Illuminate\View\Compilers\BladeCompiler::getCustomDirectives();
        }

        /**
         * Set the echo format to be used by the compiler.
         *
         * @param string $format
         * @return void
         * @static
         */
        public static function setEchoFormat($format)
        {
            \Illuminate\View\Compilers\BladeCompiler::setEchoFormat($format);
        }

        /**
         * Get the path to the compiled version of a view.
         *
         * @param string $path
         * @return string
         * @static
         */
        public static function getCompiledPath($path)
        {
            //Method inherited from \Illuminate\View\Compilers\Compiler
            return \Illuminate\View\Compilers\BladeCompiler::getCompiledPath($path);
        }

        /**
         * Determine if the view at the given path is expired.
         *
         * @param string $path
         * @return bool
         * @static
         */
        public static function isExpired($path)
        {
            //Method inherited from \Illuminate\View\Compilers\Compiler
            return \Illuminate\View\Compilers\BladeCompiler::isExpired($path);
        }

        /**
         * Compile the default values for the echo statement.
         *
         * @param string $value
         * @return string
         * @static
         */
        public static function compileEchoDefaults($value)
        {
            return \Illuminate\View\Compilers\BladeCompiler::compileEchoDefaults($value);
        }
    }


    class Bus extends \Illuminate\Support\Facades\Bus
    {
        /**
         * Dispatch a command to its appropriate handler.
         *
         * @param mixed $command
         * @return mixed
         * @static
         */
        public static function dispatch($command)
        {
            return \Illuminate\Bus\Dispatcher::dispatch($command);
        }

        /**
         * Dispatch a command to its appropriate handler in the current process.
         *
         * @param mixed $command
         * @param mixed $handler
         * @return mixed
         * @static
         */
        public static function dispatchNow($command, $handler = null)
        {
            return \Illuminate\Bus\Dispatcher::dispatchNow($command, $handler);
        }

        /**
         * Determine if the given command has a handler.
         *
         * @param mixed $command
         * @return bool
         * @static
         */
        public static function hasCommandHandler($command)
        {
            return \Illuminate\Bus\Dispatcher::hasCommandHandler($command);
        }

        /**
         * Retrieve the handler for a command.
         *
         * @param mixed $command
         * @return bool|mixed
         * @static
         */
        public static function getCommandHandler($command)
        {
            return \Illuminate\Bus\Dispatcher::getCommandHandler($command);
        }

        /**
         * Dispatch a command to its appropriate handler behind a queue.
         *
         * @param mixed $command
         * @return mixed
         * @throws \RuntimeException
         * @static
         */
        public static function dispatchToQueue($command)
        {
            return \Illuminate\Bus\Dispatcher::dispatchToQueue($command);
        }

        /**
         * Set the pipes through which commands should be piped before dispatching.
         *
         * @param array $pipes
         * @return $this
         * @static
         */
        public static function pipeThrough($pipes)
        {
            return \Illuminate\Bus\Dispatcher::pipeThrough($pipes);
        }

        /**
         * Map a command to a handler.
         *
         * @param array $map
         * @return $this
         * @static
         */
        public static function map($map)
        {
            return \Illuminate\Bus\Dispatcher::map($map);
        }
    }


    class Cache extends \Illuminate\Support\Facades\Cache
    {
        /**
         * Get a cache store instance by name.
         *
         * @param string|null $name
         * @return mixed
         * @static
         */
        public static function store($name = null)
        {
            return \Illuminate\Cache\CacheManager::store($name);
        }

        /**
         * Get a cache driver instance.
         *
         * @param string $driver
         * @return mixed
         * @static
         */
        public static function driver($driver = null)
        {
            return \Illuminate\Cache\CacheManager::driver($driver);
        }

        /**
         * Create a new cache repository with the given implementation.
         *
         * @param \Illuminate\Contracts\Cache\Store $store
         * @return \Illuminate\Cache\Repository
         * @static
         */
        public static function repository($store)
        {
            return \Illuminate\Cache\CacheManager::repository($store);
        }

        /**
         * Get the default cache driver name.
         *
         * @return string
         * @static
         */
        public static function getDefaultDriver()
        {
            return \Illuminate\Cache\CacheManager::getDefaultDriver();
        }

        /**
         * Set the default cache driver name.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function setDefaultDriver($name)
        {
            \Illuminate\Cache\CacheManager::setDefaultDriver($name);
        }

        /**
         * Register a custom driver creator Closure.
         *
         * @param string $driver
         * @param \Closure $callback
         * @return $this
         * @static
         */
        public static function extend($driver, $callback)
        {
            return \Illuminate\Cache\CacheManager::extend($driver, $callback);
        }

        /**
         * Determine if an item exists in the cache.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function has($key)
        {
            return \Illuminate\Cache\Repository::has($key);
        }

        /**
         * Retrieve an item from the cache by key.
         *
         * @param string $key
         * @param mixed $default
         * @return mixed
         * @static
         */
        public static function get($key, $default = null)
        {
            return \Illuminate\Cache\Repository::get($key, $default);
        }

        /**
         * Retrieve multiple items from the cache by key.
         *
         * Items not found in the cache will have a null value.
         *
         * @param array $keys
         * @return array
         * @static
         */
        public static function many($keys)
        {
            return \Illuminate\Cache\Repository::many($keys);
        }

        /**
         * Retrieve an item from the cache and delete it.
         *
         * @param string $key
         * @param mixed $default
         * @return mixed
         * @static
         */
        public static function pull($key, $default = null)
        {
            return \Illuminate\Cache\Repository::pull($key, $default);
        }

        /**
         * Store an item in the cache.
         *
         * @param string $key
         * @param mixed $value
         * @param \DateTime|float|int $minutes
         * @return void
         * @static
         */
        public static function put($key, $value, $minutes = null)
        {
            \Illuminate\Cache\Repository::put($key, $value, $minutes);
        }

        /**
         * Store multiple items in the cache for a given number of minutes.
         *
         * @param array $values
         * @param float|int $minutes
         * @return void
         * @static
         */
        public static function putMany($values, $minutes)
        {
            \Illuminate\Cache\Repository::putMany($values, $minutes);
        }

        /**
         * Store an item in the cache if the key does not exist.
         *
         * @param string $key
         * @param mixed $value
         * @param \DateTime|float|int $minutes
         * @return bool
         * @static
         */
        public static function add($key, $value, $minutes)
        {
            return \Illuminate\Cache\Repository::add($key, $value, $minutes);
        }

        /**
         * Increment the value of an item in the cache.
         *
         * @param string $key
         * @param mixed $value
         * @return int|bool
         * @static
         */
        public static function increment($key, $value = 1)
        {
            return \Illuminate\Cache\Repository::increment($key, $value);
        }

        /**
         * Decrement the value of an item in the cache.
         *
         * @param string $key
         * @param mixed $value
         * @return int|bool
         * @static
         */
        public static function decrement($key, $value = 1)
        {
            return \Illuminate\Cache\Repository::decrement($key, $value);
        }

        /**
         * Store an item in the cache indefinitely.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function forever($key, $value)
        {
            \Illuminate\Cache\Repository::forever($key, $value);
        }

        /**
         * Get an item from the cache, or store the default value.
         *
         * @param string $key
         * @param \DateTime|float|int $minutes
         * @param \Closure $callback
         * @return mixed
         * @static
         */
        public static function remember($key, $minutes, $callback)
        {
            return \Illuminate\Cache\Repository::remember($key, $minutes, $callback);
        }

        /**
         * Get an item from the cache, or store the default value forever.
         *
         * @param string $key
         * @param \Closure $callback
         * @return mixed
         * @static
         */
        public static function sear($key, $callback)
        {
            return \Illuminate\Cache\Repository::sear($key, $callback);
        }

        /**
         * Get an item from the cache, or store the default value forever.
         *
         * @param string $key
         * @param \Closure $callback
         * @return mixed
         * @static
         */
        public static function rememberForever($key, $callback)
        {
            return \Illuminate\Cache\Repository::rememberForever($key, $callback);
        }

        /**
         * Remove an item from the cache.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function forget($key)
        {
            return \Illuminate\Cache\Repository::forget($key);
        }

        /**
         * Begin executing a new tags operation if the store supports it.
         *
         * @param array|mixed $names
         * @return \Illuminate\Cache\TaggedCache
         * @throws \BadMethodCallException
         * @static
         */
        public static function tags($names)
        {
            return \Illuminate\Cache\Repository::tags($names);
        }

        /**
         * Get the default cache time.
         *
         * @return float|int
         * @static
         */
        public static function getDefaultCacheTime()
        {
            return \Illuminate\Cache\Repository::getDefaultCacheTime();
        }

        /**
         * Set the default cache time in minutes.
         *
         * @param float|int $minutes
         * @return $this
         * @static
         */
        public static function setDefaultCacheTime($minutes)
        {
            return \Illuminate\Cache\Repository::setDefaultCacheTime($minutes);
        }

        /**
         * Get the cache store implementation.
         *
         * @return \Illuminate\Contracts\Cache\Store
         * @static
         */
        public static function getStore()
        {
            return \Illuminate\Cache\Repository::getStore();
        }

        /**
         * Set the event dispatcher instance.
         *
         * @param \Illuminate\Contracts\Events\Dispatcher $events
         * @return void
         * @static
         */
        public static function setEventDispatcher($events)
        {
            \Illuminate\Cache\Repository::setEventDispatcher($events);
        }

        /**
         * Determine if a cached value exists.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function offsetExists($key)
        {
            return \Illuminate\Cache\Repository::offsetExists($key);
        }

        /**
         * Retrieve an item from the cache by key.
         *
         * @param string $key
         * @return mixed
         * @static
         */
        public static function offsetGet($key)
        {
            return \Illuminate\Cache\Repository::offsetGet($key);
        }

        /**
         * Store an item in the cache for the default time.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function offsetSet($key, $value)
        {
            \Illuminate\Cache\Repository::offsetSet($key, $value);
        }

        /**
         * Remove an item from the cache.
         *
         * @param string $key
         * @return void
         * @static
         */
        public static function offsetUnset($key)
        {
            \Illuminate\Cache\Repository::offsetUnset($key);
        }

        /**
         * Register a custom macro.
         *
         * @param string $name
         * @param callable $macro
         * @return void
         * @static
         */
        public static function macro($name, $macro)
        {
            \Illuminate\Cache\Repository::macro($name, $macro);
        }

        /**
         * Checks if macro is registered.
         *
         * @param string $name
         * @return bool
         * @static
         */
        public static function hasMacro($name)
        {
            return \Illuminate\Cache\Repository::hasMacro($name);
        }

        /**
         * Dynamically handle calls to the class.
         *
         * @param string $method
         * @param array $parameters
         * @return mixed
         * @throws \BadMethodCallException
         * @static
         */
        public static function macroCall($method, $parameters)
        {
            return \Illuminate\Cache\Repository::macroCall($method, $parameters);
        }

        /**
         * Remove all items from the cache.
         *
         * @return bool
         * @static
         */
        public static function flush()
        {
            return \Illuminate\Cache\FileStore::flush();
        }

        /**
         * Get the Filesystem instance.
         *
         * @return \Illuminate\Filesystem\Filesystem
         * @static
         */
        public static function getFilesystem()
        {
            return \Illuminate\Cache\FileStore::getFilesystem();
        }

        /**
         * Get the working directory of the cache.
         *
         * @return string
         * @static
         */
        public static function getDirectory()
        {
            return \Illuminate\Cache\FileStore::getDirectory();
        }

        /**
         * Get the cache key prefix.
         *
         * @return string
         * @static
         */
        public static function getPrefix()
        {
            return \Illuminate\Cache\FileStore::getPrefix();
        }
    }


    class Config extends \Illuminate\Support\Facades\Config
    {
        /**
         * Determine if the given configuration value exists.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function has($key)
        {
            return \Illuminate\Config\Repository::has($key);
        }

        /**
         * Get the specified configuration value.
         *
         * @param string $key
         * @param mixed $default
         * @return mixed
         * @static
         */
        public static function get($key, $default = null)
        {
            return \Illuminate\Config\Repository::get($key, $default);
        }

        /**
         * Set a given configuration value.
         *
         * @param array|string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function set($key, $value = null)
        {
            \Illuminate\Config\Repository::set($key, $value);
        }

        /**
         * Prepend a value onto an array configuration value.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function prepend($key, $value)
        {
            \Illuminate\Config\Repository::prepend($key, $value);
        }

        /**
         * Push a value onto an array configuration value.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function push($key, $value)
        {
            \Illuminate\Config\Repository::push($key, $value);
        }

        /**
         * Get all of the configuration items for the application.
         *
         * @return array
         * @static
         */
        public static function all()
        {
            return \Illuminate\Config\Repository::all();
        }

        /**
         * Determine if the given configuration option exists.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function offsetExists($key)
        {
            return \Illuminate\Config\Repository::offsetExists($key);
        }

        /**
         * Get a configuration option.
         *
         * @param string $key
         * @return mixed
         * @static
         */
        public static function offsetGet($key)
        {
            return \Illuminate\Config\Repository::offsetGet($key);
        }

        /**
         * Set a configuration option.
         *
         * @param string $key
         * @param mixed $value
         * @return void
         * @static
         */
        public static function offsetSet($key, $value)
        {
            \Illuminate\Config\Repository::offsetSet($key, $value);
        }

        /**
         * Unset a configuration option.
         *
         * @param string $key
         * @return void
         * @static
         */
        public static function offsetUnset($key)
        {
            \Illuminate\Config\Repository::offsetUnset($key);
        }
    }


    class Cookie extends \Illuminate\Support\Facades\Cookie
    {
        /**
         * Create a new cookie instance.
         *
         * @param string $name
         * @param string $value
         * @param int $minutes
         * @param string $path
         * @param string $domain
         * @param bool $secure
         * @param bool $httpOnly
         * @return \Symfony\Component\HttpFoundation\Cookie
         * @static
         */
        public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true)
        {
            return \Illuminate\Cookie\CookieJar::make($name, $value, $minutes, $path, $domain, $secure, $httpOnly);
        }

        /**
         * Create a cookie that lasts "forever" (five years).
         *
         * @param string $name
         * @param string $value
         * @param string $path
         * @param string $domain
         * @param bool $secure
         * @param bool $httpOnly
         * @return \Symfony\Component\HttpFoundation\Cookie
         * @static
         */
        public static function forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true)
        {
            return \Illuminate\Cookie\CookieJar::forever($name, $value, $path, $domain, $secure, $httpOnly);
        }

        /**
         * Expire the given cookie.
         *
         * @param string $name
         * @param string $path
         * @param string $domain
         * @return \Symfony\Component\HttpFoundation\Cookie
         * @static
         */
        public static function forget($name, $path = null, $domain = null)
        {
            return \Illuminate\Cookie\CookieJar::forget($name, $path, $domain);
        }

        /**
         * Determine if a cookie has been queued.
         *
         * @param string $key
         * @return bool
         * @static
         */
        public static function hasQueued($key)
        {
            return \Illuminate\Cookie\CookieJar::hasQueued($key);
        }

        /**
         * Get a queued cookie instance.
         *
         * @param string $key
         * @param mixed $default
         * @return \Symfony\Component\HttpFoundation\Cookie
         * @static
         */
        public static function queued($key, $default = null)
        {
            return \Illuminate\Cookie\CookieJar::queued($key, $default);
        }

        /**
         * Queue a cookie to send with the next response.
         *
         * @param array $parameters
         * @return void
         * @static
         */
        public static function queue($parameters = null)
        {
            \Illuminate\Cookie\CookieJar::queue($parameters);
        }

        /**
         * Remove a cookie from the queue.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function unqueue($name)
        {
            \Illuminate\Cookie\CookieJar::unqueue($name);
        }

        /**
         * Set the default path and domain for the jar.
         *
         * @param string $path
         * @param string $domain
         * @param bool $secure
         * @return $this
         * @static
         */
        public static function setDefaultPathAndDomain($path, $domain, $secure = false)
        {
            return \Illuminate\Cookie\CookieJar::setDefaultPathAndDomain($path, $domain, $secure);
        }

        /**
         * Get the cookies which have been queued for the next request.
         *
         * @return array
         * @static
         */
        public static function getQueuedCookies()
        {
            return \Illuminate\Cookie\CookieJar::getQueuedCookies();
        }
    }


    class Crypt extends \Illuminate\Support\Facades\Crypt
    {
        /**
         * Determine if the given key and cipher combination is valid.
         *
         * @param string $key
         * @param string $cipher
         * @return bool
         * @static
         */
        public static function supported($key, $cipher)
        {
            return \Illuminate\Encryption\Encrypter::supported($key, $cipher);
        }

        /**
         * Encrypt the given value.
         *
         * @param mixed $value
         * @param bool $serialize
         * @return string
         * @throws \Illuminate\Contracts\Encryption\EncryptException
         * @static
         */
        public static function encrypt($value, $serialize = true)
        {
            return \Illuminate\Encryption\Encrypter::encrypt($value, $serialize);
        }

        /**
         * Encrypt a string without serialization.
         *
         * @param string $value
         * @return string
         * @static
         */
        public static function encryptString($value)
        {
            return \Illuminate\Encryption\Encrypter::encryptString($value);
        }

        /**
         * Decrypt the given value.
         *
         * @param mixed $payload
         * @param bool $unserialize
         * @return string
         * @throws \Illuminate\Contracts\Encryption\DecryptException
         * @static
         */
        public static function decrypt($payload, $unserialize = true)
        {
            return \Illuminate\Encryption\Encrypter::decrypt($payload, $unserialize);
        }

        /**
         * Decrypt the given string without unserialization.
         *
         * @param string $payload
         * @return string
         * @static
         */
        public static function decryptString($payload)
        {
            return \Illuminate\Encryption\Encrypter::decryptString($payload);
        }

        /**
         * Get the encryption key.
         *
         * @return string
         * @static
         */
        public static function getKey()
        {
            return \Illuminate\Encryption\Encrypter::getKey();
        }
    }


    class DB extends \Illuminate\Support\Facades\DB
    {
        /**
         * Get a database connection instance.
         *
         * @param string $name
         * @return \Illuminate\Database\Connection
         * @static
         */
        public static function connection($name = null)
        {
            return \Illuminate\Database\DatabaseManager::connection($name);
        }

        /**
         * Disconnect from the given database and remove from local cache.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function purge($name = null)
        {
            \Illuminate\Database\DatabaseManager::purge($name);
        }

        /**
         * Disconnect from the given database.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function disconnect($name = null)
        {
            \Illuminate\Database\DatabaseManager::disconnect($name);
        }

        /**
         * Reconnect to the given database.
         *
         * @param string $name
         * @return \Illuminate\Database\Connection
         * @static
         */
        public static function reconnect($name = null)
        {
            return \Illuminate\Database\DatabaseManager::reconnect($name);
        }

        /**
         * Get the default connection name.
         *
         * @return string
         * @static
         */
        public static function getDefaultConnection()
        {
            return \Illuminate\Database\DatabaseManager::getDefaultConnection();
        }

        /**
         * Set the default connection name.
         *
         * @param string $name
         * @return void
         * @static
         */
        public static function setDefaultConnection($name)
        {
            \Illuminate\Database\DatabaseManager::setDefaultConnection($name);
        }

        /**
         * Get all of the support drivers.
         *
         * @return array
         * @static
         */
        public static function supportedDrivers()
        {
            return \Illuminate\Database\DatabaseManager::supportedDrivers();
        }

        /**
         * Get all of the drivers that are actually available.
         *
         * @return array
         * @static
         */
        public static function availableDrivers()
        {
            return \Illuminate\Database\DatabaseManager::availableDrivers();
        }

        /**
         * Register an extension connection resolver.
         *
         * @param string $name
         * @param callable $resolver
         * @return void
         * @static
         */
        public static function extend($name, $resolver)
        {
            \Illuminate\Database\DatabaseManager::extend($name, $resolver);
        }

        /**
         * Return all of the created connections.
         *
         * @return array
         * @static
         */
        public static function getConnections()
        {
            return \Illuminate\Database\DatabaseManager::getConnections();
        }

        /**
         * Get a schema builder instance for the connection.
         *
         * @return \Illuminate\Database\Schema\MySqlBuilder
         * @static
         */
        public static function getSchemaBuilder()
        {
            return \Illuminate\Database\MySqlConnection::getSchemaBuilder();
        }

        /**
         * Bind values to their parameters in the given statement.
         *
         * @param \PDOStatement $statement
         * @param array $bindings
         * @return void
         * @static
         */
        public static function bindValues($statement, $bindings)
        {
            \Illuminate\Database\MySqlConnection::bindValues($statement, $bindings);
        }

        /**
         * Set the query grammar to the default implementation.
         *
         * @return void
         * @static
         */
        public static function useDefaultQueryGrammar()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::useDefaultQueryGrammar();
        }

        /**
         * Set the schema grammar to the default implementation.
         *
         * @return void
         * @static
         */
        public static function useDefaultSchemaGrammar()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::useDefaultSchemaGrammar();
        }

        /**
         * Set the query post processor to the default implementation.
         *
         * @return void
         * @static
         */
        public static function useDefaultPostProcessor()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::useDefaultPostProcessor();
        }

        /**
         * Begin a fluent query against a database table.
         *
         * @param string $table
         * @return \Illuminate\Database\Query\Builder
         * @static
         */
        public static function table($table)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::table($table);
        }

        /**
         * Get a new query builder instance.
         *
         * @return \Illuminate\Database\Query\Builder
         * @static
         */
        public static function query()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::query();
        }

        /**
         * Run a select statement and return a single result.
         *
         * @param string $query
         * @param array $bindings
         * @param bool $useReadPdo
         * @return mixed
         * @static
         */
        public static function selectOne($query, $bindings = [], $useReadPdo = true)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::selectOne($query, $bindings, $useReadPdo);
        }

        /**
         * Run a select statement against the database.
         *
         * @param string $query
         * @param array $bindings
         * @return array
         * @static
         */
        public static function selectFromWriteConnection($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::selectFromWriteConnection($query, $bindings);
        }

        /**
         * Run a select statement against the database.
         *
         * @param string $query
         * @param array $bindings
         * @param bool $useReadPdo
         * @return array
         * @static
         */
        public static function select($query, $bindings = [], $useReadPdo = true)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::select($query, $bindings, $useReadPdo);
        }

        /**
         * Run a select statement against the database and returns a generator.
         *
         * @param string $query
         * @param array $bindings
         * @param bool $useReadPdo
         * @return \Generator
         * @static
         */
        public static function cursor($query, $bindings = [], $useReadPdo = true)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::cursor($query, $bindings, $useReadPdo);
        }

        /**
         * Run an insert statement against the database.
         *
         * @param string $query
         * @param array $bindings
         * @return bool
         * @static
         */
        public static function insert($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::insert($query, $bindings);
        }

        /**
         * Run an update statement against the database.
         *
         * @param string $query
         * @param array $bindings
         * @return int
         * @static
         */
        public static function update($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::update($query, $bindings);
        }

        /**
         * Run a delete statement against the database.
         *
         * @param string $query
         * @param array $bindings
         * @return int
         * @static
         */
        public static function delete($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::delete($query, $bindings);
        }

        /**
         * Execute an SQL statement and return the boolean result.
         *
         * @param string $query
         * @param array $bindings
         * @return bool
         * @static
         */
        public static function statement($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::statement($query, $bindings);
        }

        /**
         * Run an SQL statement and get the number of rows affected.
         *
         * @param string $query
         * @param array $bindings
         * @return int
         * @static
         */
        public static function affectingStatement($query, $bindings = [])
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::affectingStatement($query, $bindings);
        }

        /**
         * Run a raw, unprepared query against the PDO connection.
         *
         * @param string $query
         * @return bool
         * @static
         */
        public static function unprepared($query)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::unprepared($query);
        }

        /**
         * Execute the given callback in "dry run" mode.
         *
         * @param \Closure $callback
         * @return array
         * @static
         */
        public static function pretend($callback)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::pretend($callback);
        }

        /**
         * Prepare the query bindings for execution.
         *
         * @param array $bindings
         * @return array
         * @static
         */
        public static function prepareBindings($bindings)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::prepareBindings($bindings);
        }

        /**
         * Log a query in the connection's query log.
         *
         * @param string $query
         * @param array $bindings
         * @param float|null $time
         * @return void
         * @static
         */
        public static function logQuery($query, $bindings, $time = null)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::logQuery($query, $bindings, $time);
        }

        /**
         * Register a database query listener with the connection.
         *
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function listen($callback)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::listen($callback);
        }

        /**
         * Get a new raw query expression.
         *
         * @param mixed $value
         * @return \Illuminate\Database\Query\Expression
         * @static
         */
        public static function raw($value)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::raw($value);
        }

        /**
         * Is Doctrine available?
         *
         * @return bool
         * @static
         */
        public static function isDoctrineAvailable()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::isDoctrineAvailable();
        }

        /**
         * Get a Doctrine Schema Column instance.
         *
         * @param string $table
         * @param string $column
         * @return \Doctrine\DBAL\Schema\Column
         * @static
         */
        public static function getDoctrineColumn($table, $column)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getDoctrineColumn($table, $column);
        }

        /**
         * Get the Doctrine DBAL schema manager for the connection.
         *
         * @return \Doctrine\DBAL\Schema\AbstractSchemaManager
         * @static
         */
        public static function getDoctrineSchemaManager()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getDoctrineSchemaManager();
        }

        /**
         * Get the Doctrine DBAL database connection instance.
         *
         * @return \Doctrine\DBAL\Connection
         * @static
         */
        public static function getDoctrineConnection()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getDoctrineConnection();
        }

        /**
         * Get the current PDO connection.
         *
         * @return \PDO
         * @static
         */
        public static function getPdo()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getPdo();
        }

        /**
         * Get the current PDO connection used for reading.
         *
         * @return \PDO
         * @static
         */
        public static function getReadPdo()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getReadPdo();
        }

        /**
         * Set the PDO connection.
         *
         * @param \PDO|null $pdo
         * @return $this
         * @static
         */
        public static function setPdo($pdo)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::setPdo($pdo);
        }

        /**
         * Set the PDO connection used for reading.
         *
         * @param \PDO|null $pdo
         * @return $this
         * @static
         */
        public static function setReadPdo($pdo)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::setReadPdo($pdo);
        }

        /**
         * Set the reconnect instance on the connection.
         *
         * @param callable $reconnector
         * @return $this
         * @static
         */
        public static function setReconnector($reconnector)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::setReconnector($reconnector);
        }

        /**
         * Get the database connection name.
         *
         * @return string|null
         * @static
         */
        public static function getName()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getName();
        }

        /**
         * Get an option from the configuration options.
         *
         * @param string $option
         * @return mixed
         * @static
         */
        public static function getConfig($option)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getConfig($option);
        }

        /**
         * Get the PDO driver name.
         *
         * @return string
         * @static
         */
        public static function getDriverName()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getDriverName();
        }

        /**
         * Get the query grammar used by the connection.
         *
         * @return \Illuminate\Database\Query\Grammars\Grammar
         * @static
         */
        public static function getQueryGrammar()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getQueryGrammar();
        }

        /**
         * Set the query grammar used by the connection.
         *
         * @param \Illuminate\Database\Query\Grammars\Grammar $grammar
         * @return void
         * @static
         */
        public static function setQueryGrammar($grammar)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::setQueryGrammar($grammar);
        }

        /**
         * Get the schema grammar used by the connection.
         *
         * @return \Illuminate\Database\Schema\Grammars\Grammar
         * @static
         */
        public static function getSchemaGrammar()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getSchemaGrammar();
        }

        /**
         * Set the schema grammar used by the connection.
         *
         * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar
         * @return void
         * @static
         */
        public static function setSchemaGrammar($grammar)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::setSchemaGrammar($grammar);
        }

        /**
         * Get the query post processor used by the connection.
         *
         * @return \Illuminate\Database\Query\Processors\Processor
         * @static
         */
        public static function getPostProcessor()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getPostProcessor();
        }

        /**
         * Set the query post processor used by the connection.
         *
         * @param \Illuminate\Database\Query\Processors\Processor $processor
         * @return void
         * @static
         */
        public static function setPostProcessor($processor)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::setPostProcessor($processor);
        }

        /**
         * Get the event dispatcher used by the connection.
         *
         * @return \Illuminate\Contracts\Events\Dispatcher
         * @static
         */
        public static function getEventDispatcher()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getEventDispatcher();
        }

        /**
         * Set the event dispatcher instance on the connection.
         *
         * @param \Illuminate\Contracts\Events\Dispatcher $events
         * @return void
         * @static
         */
        public static function setEventDispatcher($events)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::setEventDispatcher($events);
        }

        /**
         * Determine if the connection in a "dry run".
         *
         * @return bool
         * @static
         */
        public static function pretending()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::pretending();
        }

        /**
         * Get the connection query log.
         *
         * @return array
         * @static
         */
        public static function getQueryLog()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getQueryLog();
        }

        /**
         * Clear the query log.
         *
         * @return void
         * @static
         */
        public static function flushQueryLog()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::flushQueryLog();
        }

        /**
         * Enable the query log on the connection.
         *
         * @return void
         * @static
         */
        public static function enableQueryLog()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::enableQueryLog();
        }

        /**
         * Disable the query log on the connection.
         *
         * @return void
         * @static
         */
        public static function disableQueryLog()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::disableQueryLog();
        }

        /**
         * Determine whether we're logging queries.
         *
         * @return bool
         * @static
         */
        public static function logging()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::logging();
        }

        /**
         * Get the name of the connected database.
         *
         * @return string
         * @static
         */
        public static function getDatabaseName()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getDatabaseName();
        }

        /**
         * Set the name of the connected database.
         *
         * @param string $database
         * @return string
         * @static
         */
        public static function setDatabaseName($database)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::setDatabaseName($database);
        }

        /**
         * Get the table prefix for the connection.
         *
         * @return string
         * @static
         */
        public static function getTablePrefix()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getTablePrefix();
        }

        /**
         * Set the table prefix in use by the connection.
         *
         * @param string $prefix
         * @return void
         * @static
         */
        public static function setTablePrefix($prefix)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::setTablePrefix($prefix);
        }

        /**
         * Set the table prefix and return the grammar.
         *
         * @param \Illuminate\Database\Grammar $grammar
         * @return \Illuminate\Database\Grammar
         * @static
         */
        public static function withTablePrefix($grammar)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::withTablePrefix($grammar);
        }

        /**
         * Register a connection resolver.
         *
         * @param string $driver
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function resolverFor($driver, $callback)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::resolverFor($driver, $callback);
        }

        /**
         * Get the connection resolver for the given driver.
         *
         * @param string $driver
         * @return mixed
         * @static
         */
        public static function getResolver($driver)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::getResolver($driver);
        }

        /**
         * Execute a Closure within a transaction.
         *
         * @param \Closure $callback
         * @param int $attempts
         * @return mixed
         * @throws \Exception|\Throwable
         * @static
         */
        public static function transaction($callback, $attempts = 1)
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::transaction($callback, $attempts);
        }

        /**
         * Start a new database transaction.
         *
         * @return void
         * @throws \Exception
         * @static
         */
        public static function beginTransaction()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::beginTransaction();
        }

        /**
         * Commit the active database transaction.
         *
         * @return void
         * @static
         */
        public static function commit()
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::commit();
        }

        /**
         * Rollback the active database transaction.
         *
         * @param int|null $toLevel
         * @return void
         * @static
         */
        public static function rollBack($toLevel = null)
        {
            //Method inherited from \Illuminate\Database\Connection
            \Illuminate\Database\MySqlConnection::rollBack($toLevel);
        }

        /**
         * Get the number of active transactions.
         *
         * @return int
         * @static
         */
        public static function transactionLevel()
        {
            //Method inherited from \Illuminate\Database\Connection
            return \Illuminate\Database\MySqlConnection::transactionLevel();
        }
    }


    class Eloquent extends \Illuminate\Database\Eloquent\Model
    {
        /**
         * Register a new global scope.
         *
         * @param string $identifier
         * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope
         * @return $this
         * @static
         */
        public static function withGlobalScope($identifier, $scope)
        {
            return \Illuminate\Database\Eloquent\Builder::withGlobalScope($identifier, $scope);
        }

        /**
         * Remove a registered global scope.
         *
         * @param \Illuminate\Database\Eloquent\Scope|string $scope
         * @return $this
         * @static
         */
        public static function withoutGlobalScope($scope)
        {
            return \Illuminate\Database\Eloquent\Builder::withoutGlobalScope($scope);
        }

        /**
         * Remove all or passed registered global scopes.
         *
         * @param array|null $scopes
         * @return $this
         * @static
         */
        public static function withoutGlobalScopes($scopes = null)
        {
            return \Illuminate\Database\Eloquent\Builder::withoutGlobalScopes($scopes);
        }

        /**
         * Get an array of global scopes that were removed from the query.
         *
         * @return array
         * @static
         */
        public static function removedScopes()
        {
            return \Illuminate\Database\Eloquent\Builder::removedScopes();
        }

        /**
         * Apply the callback's query changes if the given "value" is true.
         *
         * @param bool $value
         * @param \Closure $callback
         * @param \Closure $default
         * @return $this
         * @static
         */
        public static function when($value, $callback, $default = null)
        {
            return \Illuminate\Database\Eloquent\Builder::when($value, $callback, $default);
        }

        /**
         * Add a where clause on the primary key to the query.
         *
         * @param mixed $id
         * @return $this
         * @static
         */
        public static function whereKey($id)
        {
            return \Illuminate\Database\Eloquent\Builder::whereKey($id);
        }

        /**
         * Add a basic where clause to the query.
         *
         * @param string|\Closure $column
         * @param string $operator
         * @param mixed $value
         * @param string $boolean
         * @return $this
         * @static
         */
        public static function where($column, $operator = null, $value = null, $boolean = 'and')
        {
            return \Illuminate\Database\Eloquent\Builder::where($column, $operator, $value, $boolean);
        }

        /**
         * Add an "or where" clause to the query.
         *
         * @param string|\Closure $column
         * @param string $operator
         * @param mixed $value
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function orWhere($column, $operator = null, $value = null)
        {
            return \Illuminate\Database\Eloquent\Builder::orWhere($column, $operator, $value);
        }

        /**
         * Create a collection of models from plain arrays.
         *
         * @param array $items
         * @return \Illuminate\Database\Eloquent\Collection
         * @static
         */
        public static function hydrate($items)
        {
            return \Illuminate\Database\Eloquent\Builder::hydrate($items);
        }

        /**
         * Create a collection of models from a raw query.
         *
         * @param string $query
         * @param array $bindings
         * @return \Illuminate\Database\Eloquent\Collection
         * @static
         */
        public static function fromQuery($query, $bindings = [])
        {
            return \Illuminate\Database\Eloquent\Builder::fromQuery($query, $bindings);
        }

        /**
         * Find a model by its primary key.
         *
         * @param mixed $id
         * @param array $columns
         * @return mixed
         * @static
         */
        public static function find($id, $columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::find($id, $columns);
        }

        /**
         * Find multiple models by their primary keys.
         *
         * @param array $ids
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Collection
         * @static
         */
        public static function findMany($ids, $columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::findMany($ids, $columns);
        }

        /**
         * Find a model by its primary key or throw an exception.
         *
         * @param mixed $id
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection
         * @throws \Illuminate\Database\Eloquent\ModelNotFoundException
         * @static
         */
        public static function findOrFail($id, $columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::findOrFail($id, $columns);
        }

        /**
         * Find a model by its primary key or return fresh model instance.
         *
         * @param mixed $id
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function findOrNew($id, $columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::findOrNew($id, $columns);
        }

        /**
         * Get the first record matching the attributes or instantiate it.
         *
         * @param array $attributes
         * @param array $values
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function firstOrNew($attributes, $values = [])
        {
            return \Illuminate\Database\Eloquent\Builder::firstOrNew($attributes, $values);
        }

        /**
         * Get the first record matching the attributes or create it.
         *
         * @param array $attributes
         * @param array $values
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function firstOrCreate($attributes, $values = [])
        {
            return \Illuminate\Database\Eloquent\Builder::firstOrCreate($attributes, $values);
        }

        /**
         * Create or update a record matching the attributes, and fill it with values.
         *
         * @param array $attributes
         * @param array $values
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function updateOrCreate($attributes, $values = [])
        {
            return \Illuminate\Database\Eloquent\Builder::updateOrCreate($attributes, $values);
        }

        /**
         * Execute the query and get the first result.
         *
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Model|static|null
         * @static
         */
        public static function first($columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::first($columns);
        }

        /**
         * Execute the query and get the first result or throw an exception.
         *
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Model|static
         * @throws \Illuminate\Database\Eloquent\ModelNotFoundException
         * @static
         */
        public static function firstOrFail($columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::firstOrFail($columns);
        }

        /**
         * Execute the query and get the first result or call a callback.
         *
         * @param \Closure|array $columns
         * @param \Closure|null $callback
         * @return \Illuminate\Database\Eloquent\Model|static|mixed
         * @static
         */
        public static function firstOr($columns = [], $callback = null)
        {
            return \Illuminate\Database\Eloquent\Builder::firstOr($columns, $callback);
        }

        /**
         * Get a single column's value from the first result of a query.
         *
         * @param string $column
         * @return mixed
         * @static
         */
        public static function value($column)
        {
            return \Illuminate\Database\Eloquent\Builder::value($column);
        }

        /**
         * Execute the query as a "select" statement.
         *
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Collection|static[]
         * @static
         */
        public static function get($columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::get($columns);
        }

        /**
         * Get the hydrated models without eager loading.
         *
         * @param array $columns
         * @return \Illuminate\Database\Eloquent\Model[]
         * @static
         */
        public static function getModels($columns = [])
        {
            return \Illuminate\Database\Eloquent\Builder::getModels($columns);
        }

        /**
         * Eager load the relationships for the models.
         *
         * @param array $models
         * @return array
         * @static
         */
        public static function eagerLoadRelations($models)
        {
            return \Illuminate\Database\Eloquent\Builder::eagerLoadRelations($models);
        }

        /**
         * Get a generator for the given query.
         *
         * @return \Generator
         * @static
         */
        public static function cursor()
        {
            return \Illuminate\Database\Eloquent\Builder::cursor();
        }

        /**
         * Chunk the results of the query.
         *
         * @param int $count
         * @param callable $callback
         * @return bool
         * @static
         */
        public static function chunk($count, $callback)
        {
            return \Illuminate\Database\Eloquent\Builder::chunk($count, $callback);
        }

        /**
         * Chunk the results of a query by comparing numeric IDs.
         *
         * @param int $count
         * @param callable $callback
         * @param string $column
         * @param string|null $alias
         * @return bool
         * @static
         */
        public static function chunkById($count, $callback, $column = null, $alias = null)
        {
            return \Illuminate\Database\Eloquent\Builder::chunkById($count, $callback, $column, $alias);
        }

        /**
         * Execute a callback over each item while chunking.
         *
         * @param callable $callback
         * @param int $count
         * @return bool
         * @static
         */
        public static function each($callback, $count = 1000)
        {
            return \Illuminate\Database\Eloquent\Builder::each($callback, $count);
        }

        /**
         * Get an array with the values of a given column.
         *
         * @param string $column
         * @param string|null $key
         * @return \Illuminate\Support\Collection
         * @static
         */
        public static function pluck($column, $key = null)
        {
            return \Illuminate\Database\Eloquent\Builder::pluck($column, $key);
        }

        /**
         * Paginate the given query.
         *
         * @param int $perPage
         * @param array $columns
         * @param string $pageName
         * @param int|null $page
         * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
         * @throws \InvalidArgumentException
         * @static
         */
        public static function paginate($perPage = null, $columns = [], $pageName = 'page', $page = null)
        {
            return \Illuminate\Database\Eloquent\Builder::paginate($perPage, $columns, $pageName, $page);
        }

        /**
         * Paginate the given query into a simple paginator.
         *
         * @param int $perPage
         * @param array $columns
         * @param string $pageName
         * @param int|null $page
         * @return \Illuminate\Contracts\Pagination\Paginator
         * @static
         */
        public static function simplePaginate($perPage = null, $columns = [], $pageName = 'page', $page = null)
        {
            return \Illuminate\Database\Eloquent\Builder::simplePaginate($perPage, $columns, $pageName, $page);
        }

        /**
         * Save a new model and return the instance.
         *
         * @param array $attributes
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function create($attributes = [])
        {
            return \Illuminate\Database\Eloquent\Builder::create($attributes);
        }

        /**
         * Save a new model and return the instance. Allow mass-assignment.
         *
         * @param array $attributes
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function forceCreate($attributes)
        {
            return \Illuminate\Database\Eloquent\Builder::forceCreate($attributes);
        }

        /**
         * Register a replacement for the default delete function.
         *
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function onDelete($callback)
        {
            \Illuminate\Database\Eloquent\Builder::onDelete($callback);
        }

        /**
         * Call the given local model scopes.
         *
         * @param array $scopes
         * @return mixed
         * @static
         */
        public static function scopes($scopes)
        {
            return \Illuminate\Database\Eloquent\Builder::scopes($scopes);
        }

        /**
         * Apply the scopes to the Eloquent builder instance and return it.
         *
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function applyScopes()
        {
            return \Illuminate\Database\Eloquent\Builder::applyScopes();
        }

        /**
         * Prevent the specified relations from being eager loaded.
         *
         * @param mixed $relations
         * @return $this
         * @static
         */
        public static function without($relations)
        {
            return \Illuminate\Database\Eloquent\Builder::without($relations);
        }

        /**
         * Get the underlying query builder instance.
         *
         * @return \Illuminate\Database\Query\Builder
         * @static
         */
        public static function getQuery()
        {
            return \Illuminate\Database\Eloquent\Builder::getQuery();
        }

        /**
         * Set the underlying query builder instance.
         *
         * @param \Illuminate\Database\Query\Builder $query
         * @return $this
         * @static
         */
        public static function setQuery($query)
        {
            return \Illuminate\Database\Eloquent\Builder::setQuery($query);
        }

        /**
         * Get a base query builder instance.
         *
         * @return \Illuminate\Database\Query\Builder
         * @static
         */
        public static function toBase()
        {
            return \Illuminate\Database\Eloquent\Builder::toBase();
        }

        /**
         * Get the relationships being eagerly loaded.
         *
         * @return array
         * @static
         */
        public static function getEagerLoads()
        {
            return \Illuminate\Database\Eloquent\Builder::getEagerLoads();
        }

        /**
         * Set the relationships being eagerly loaded.
         *
         * @param array $eagerLoad
         * @return $this
         * @static
         */
        public static function setEagerLoads($eagerLoad)
        {
            return \Illuminate\Database\Eloquent\Builder::setEagerLoads($eagerLoad);
        }

        /**
         * Get the model instance being queried.
         *
         * @return \Illuminate\Database\Eloquent\Model
         * @static
         */
        public static function getModel()
        {
            return \Illuminate\Database\Eloquent\Builder::getModel();
        }

        /**
         * Set a model instance for the model being queried.
         *
         * @param \Illuminate\Database\Eloquent\Model $model
         * @return $this
         * @static
         */
        public static function setModel($model)
        {
            return \Illuminate\Database\Eloquent\Builder::setModel($model);
        }

        /**
         * Extend the builder with a given callback.
         *
         * @param string $name
         * @param \Closure $callback
         * @return void
         * @static
         */
        public static function macro($name, $callback)
        {
            \Illuminate\Database\Eloquent\Builder::macro($name, $callback);
        }

        /**
         * Get the given macro by name.
         *
         * @param string $name
         * @return \Closure
         * @static
         */
        public static function getMacro($name)
        {
            return \Illuminate\Database\Eloquent\Builder::getMacro($name);
        }

        /**
         * Add a relationship count / exists condition to the query.
         *
         * @param string $relation
         * @param string $operator
         * @param int $count
         * @param string $boolean
         * @param \Closure|null $callback
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null)
        {
            return \Illuminate\Database\Eloquent\Builder::has($relation, $operator, $count, $boolean, $callback);
        }

        /**
         * Add a relationship count / exists condition to the query with an "or".
         *
         * @param string $relation
         * @param string $operator
         * @param int $count
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function orHas($relation, $operator = '>=', $count = 1)
        {
            return \Illuminate\Database\Eloquent\Builder::orHas($relation, $operator, $count);
        }

        /**
         * Add a relationship count / exists condition to the query.
         *
         * @param string $relation
         * @param string $boolean
         * @param \Closure|null $callback
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function doesntHave($relation, $boolean = 'and', $callback = null)
        {
            return \Illuminate\Database\Eloquent\Builder::doesntHave($relation, $boolean, $callback);
        }

        /**
         * Add a relationship count / exists condition to the query with where clauses.
         *
         * @param string $relation
         * @param \Closure|null $callback
         * @param string $operator
         * @param int $count
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function whereHas($relation, $callback = null, $operator = '>=', $count = 1)
        {
            return \Illuminate\Database\Eloquent\Builder::whereHas($relation, $callback, $operator, $count);
        }

        /**
         * Add a relationship count / exists condition to the query with where clauses and an "or".
         *
         * @param string $relation
         * @param \Closure $callback
         * @param string $operator
         * @param int $count
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function orWhereHas($relation, $callback, $operator = '>=', $count = 1)
        {
            return \Illuminate\Database\Eloquent\Builder::orWhereHas($relation, $callback, $operator, $count);
        }

        /**
         * Add a relationship count / exists condition to the query with where clauses.
         *
         * @param string $relation
         * @param \Closure|null $callback
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function whereDoesntHave($relation, $callback = null)
        {
            return \Illuminate\Database\Eloquent\Builder::whereDoesntHave($relation, $callback);
        }

        /**
         * Add subselect queries to count the relations.
         *
         * @param mixed $relations
         * @return $this
         * @static
         */
        public static function withCount($relations)
        {
            return \Illuminate\Database\Eloquent\Builder::withCount($relations);
        }

        /**
         * Merge the where constraints from another query to the current query.
         *
         * @param \Illuminate\Database\Eloquent\Builder $from
         * @return \Illuminate\Database\Eloquent\Builder|static
         * @static
         */
        public static function mergeConstraintsFrom($from)
        {
            return \Illuminate\Database\Eloquent\Builder::mergeConstraintsFrom($from);
        }

        /**
         * Set the columns to be selected.
         *
         * @param array|mixed $columns
         * @return $this
         * @static
         */
        public static function select($columns = [])
        {
            return \Illuminate\Database\Query\Builder::select($columns);
        }

        /**
         * Add a new "raw" select expression to the query.
         *
         * @param string $expression
         * @param array $bindings
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function selectRaw($expression, $bindings = [])
        {
            return \Illuminate\Database\Query\Builder::selectRaw($expression, $bindings);
        }

        /**
         * Add a subselect expression to the query.
         *
         * @param \Closure|\Illuminate\Database\Query\Builder|string $query
         * @param string $as
         * @return \Illuminate\Database\Query\Builder|static
         * @throws \InvalidArgumentException
         * @static
         */
        public static function selectSub($query, $as)
        {
            return \Illuminate\Database\Query\Builder::selectSub($query, $as);
        }

        /**
         * Add a new select column to the query.
         *
         * @param array|mixed $column
         * @return $this
         * @static
         */
        public static function addSelect($column)
        {
            return \Illuminate\Database\Query\Builder::addSelect($column);
        }

        /**
         * Force the query to only return distinct results.
         *
         * @return $this
         * @static
         */
        public static function distinct()
        {
            return \Illuminate\Database\Query\Builder::distinct();
        }

        /**
         * Set the table which the query is targeting.
         *
         * @param string $table
         * @return $this
         * @static
         */
        public static function from($table)
        {
            return \Illuminate\Database\Query\Builder::from($table);
        }

        /**
         * Add a join clause to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @param string $type
         * @param bool $where
         * @return $this
         * @static
         */
        public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false)
        {
            return \Illuminate\Database\Query\Builder::join($table, $first, $operator, $second, $type, $where);
        }

        /**
         * Add a "join where" clause to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @param string $type
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function joinWhere($table, $first, $operator, $second, $type = 'inner')
        {
            return \Illuminate\Database\Query\Builder::joinWhere($table, $first, $operator, $second, $type);
        }

        /**
         * Add a left join to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function leftJoin($table, $first, $operator = null, $second = null)
        {
            return \Illuminate\Database\Query\Builder::leftJoin($table, $first, $operator, $second);
        }

        /**
         * Add a "join where" clause to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function leftJoinWhere($table, $first, $operator, $second)
        {
            return \Illuminate\Database\Query\Builder::leftJoinWhere($table, $first, $operator, $second);
        }

        /**
         * Add a right join to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function rightJoin($table, $first, $operator = null, $second = null)
        {
            return \Illuminate\Database\Query\Builder::rightJoin($table, $first, $operator, $second);
        }

        /**
         * Add a "right join where" clause to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function rightJoinWhere($table, $first, $operator, $second)
        {
            return \Illuminate\Database\Query\Builder::rightJoinWhere($table, $first, $operator, $second);
        }

        /**
         * Add a "cross join" clause to the query.
         *
         * @param string $table
         * @param string $first
         * @param string $operator
         * @param string $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function crossJoin($table, $first = null, $operator = null, $second = null)
        {
            return \Illuminate\Database\Query\Builder::crossJoin($table, $first, $operator, $second);
        }

        /**
         * Merge an array of where clauses and bindings.
         *
         * @param array $wheres
         * @param array $bindings
         * @return void
         * @static
         */
        public static function mergeWheres($wheres, $bindings)
        {
            \Illuminate\Database\Query\Builder::mergeWheres($wheres, $bindings);
        }

        /**
         * Add a "where" clause comparing two columns to the query.
         *
         * @param string|array $first
         * @param string|null $operator
         * @param string|null $second
         * @param string|null $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereColumn($first, $operator, $second, $boolean);
        }

        /**
         * Add an "or where" clause comparing two columns to the query.
         *
         * @param string|array $first
         * @param string|null $operator
         * @param string|null $second
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereColumn($first, $operator = null, $second = null)
        {
            return \Illuminate\Database\Query\Builder::orWhereColumn($first, $operator, $second);
        }

        /**
         * Add a raw where clause to the query.
         *
         * @param string $sql
         * @param mixed $bindings
         * @param string $boolean
         * @return $this
         * @static
         */
        public static function whereRaw($sql, $bindings = [], $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereRaw($sql, $bindings, $boolean);
        }

        /**
         * Add a raw or where clause to the query.
         *
         * @param string $sql
         * @param array $bindings
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereRaw($sql, $bindings = [])
        {
            return \Illuminate\Database\Query\Builder::orWhereRaw($sql, $bindings);
        }

        /**
         * Add a "where in" clause to the query.
         *
         * @param string $column
         * @param mixed $values
         * @param string $boolean
         * @param bool $not
         * @return $this
         * @static
         */
        public static function whereIn($column, $values, $boolean = 'and', $not = false)
        {
            return \Illuminate\Database\Query\Builder::whereIn($column, $values, $boolean, $not);
        }

        /**
         * Add an "or where in" clause to the query.
         *
         * @param string $column
         * @param mixed $values
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereIn($column, $values)
        {
            return \Illuminate\Database\Query\Builder::orWhereIn($column, $values);
        }

        /**
         * Add a "where not in" clause to the query.
         *
         * @param string $column
         * @param mixed $values
         * @param string $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereNotIn($column, $values, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereNotIn($column, $values, $boolean);
        }

        /**
         * Add an "or where not in" clause to the query.
         *
         * @param string $column
         * @param mixed $values
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereNotIn($column, $values)
        {
            return \Illuminate\Database\Query\Builder::orWhereNotIn($column, $values);
        }

        /**
         * Add a "where null" clause to the query.
         *
         * @param string $column
         * @param string $boolean
         * @param bool $not
         * @return $this
         * @static
         */
        public static function whereNull($column, $boolean = 'and', $not = false)
        {
            return \Illuminate\Database\Query\Builder::whereNull($column, $boolean, $not);
        }

        /**
         * Add an "or where null" clause to the query.
         *
         * @param string $column
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereNull($column)
        {
            return \Illuminate\Database\Query\Builder::orWhereNull($column);
        }

        /**
         * Add a "where not null" clause to the query.
         *
         * @param string $column
         * @param string $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereNotNull($column, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereNotNull($column, $boolean);
        }

        /**
         * Add a where between statement to the query.
         *
         * @param string $column
         * @param array $values
         * @param string $boolean
         * @param bool $not
         * @return $this
         * @static
         */
        public static function whereBetween($column, $values, $boolean = 'and', $not = false)
        {
            return \Illuminate\Database\Query\Builder::whereBetween($column, $values, $boolean, $not);
        }

        /**
         * Add an or where between statement to the query.
         *
         * @param string $column
         * @param array $values
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereBetween($column, $values)
        {
            return \Illuminate\Database\Query\Builder::orWhereBetween($column, $values);
        }

        /**
         * Add a where not between statement to the query.
         *
         * @param string $column
         * @param array $values
         * @param string $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereNotBetween($column, $values, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereNotBetween($column, $values, $boolean);
        }

        /**
         * Add an or where not between statement to the query.
         *
         * @param string $column
         * @param array $values
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereNotBetween($column, $values)
        {
            return \Illuminate\Database\Query\Builder::orWhereNotBetween($column, $values);
        }

        /**
         * Add an "or where not null" clause to the query.
         *
         * @param string $column
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereNotNull($column)
        {
            return \Illuminate\Database\Query\Builder::orWhereNotNull($column);
        }

        /**
         * Add a "where date" statement to the query.
         *
         * @param string $column
         * @param string $operator
         * @param mixed $value
         * @param string $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereDate($column, $operator, $value = null, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereDate($column, $operator, $value, $boolean);
        }

        /**
         * Add an "or where date" statement to the query.
         *
         * @param string $column
         * @param string $operator
         * @param string $value
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function orWhereDate($column, $operator, $value)
        {
            return \Illuminate\Database\Query\Builder::orWhereDate($column, $operator, $value);
        }

        /**
         * Add a "where time" statement to the query.
         *
         * @param string $column
         * @param string $operator
         * @param int $value
         * @param string $boolean
         * @return \Illuminate\Database\Query\Builder|static
         * @static
         */
        public static function whereTime($column, $operator, $value, $boolean = 'and')
        {
            return \Illuminate\Database\Query\Builder::whereTime($column, $operator, $value, $boolean);
        }

        /**
         * Add an "or where time" statement to the query.
         *
         * @param string $column
         * @param string $operator
         * @param in
Download .txt
gitextract_t1weeugo/

├── .dockerignore
├── .editorconfig
├── .eslintrc.js
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── ci.yaml
│       ├── uffizzi-build.yml
│       └── uffizzi-preview.yml
├── .gitignore
├── .php-cs-fixer.dist.php
├── .prettierrc.json
├── CODE_OF_CONDUCT.md
├── Dockerfile
├── LICENSE
├── SECURITY.md
├── _ide_helper.php
├── app/
│   ├── Console/
│   │   ├── Commands/
│   │   │   ├── CheckEstimateStatus.php
│   │   │   ├── CheckInvoiceStatus.php
│   │   │   ├── CreateTemplateCommand.php
│   │   │   ├── InstallModuleCommand.php
│   │   │   ├── ResetApp.php
│   │   │   └── UpdateCommand.php
│   │   └── Kernel.php
│   ├── Events/
│   │   ├── ModuleDisabledEvent.php
│   │   ├── ModuleEnabledEvent.php
│   │   ├── ModuleInstalledEvent.php
│   │   └── UpdateFinished.php
│   ├── Exceptions/
│   │   └── Handler.php
│   ├── Generators/
│   │   └── CustomPathGenerator.php
│   ├── Http/
│   │   ├── Controllers/
│   │   │   ├── AppVersionController.php
│   │   │   ├── Controller.php
│   │   │   └── V1/
│   │   │       ├── Admin/
│   │   │       │   ├── Auth/
│   │   │       │   │   ├── ConfirmPasswordController.php
│   │   │       │   │   ├── ForgotPasswordController.php
│   │   │       │   │   ├── LoginController.php
│   │   │       │   │   ├── RegisterController.php
│   │   │       │   │   ├── ResetPasswordController.php
│   │   │       │   │   └── VerificationController.php
│   │   │       │   ├── Backup/
│   │   │       │   │   ├── ApiController.php
│   │   │       │   │   ├── BackupsController.php
│   │   │       │   │   └── DownloadBackupController.php
│   │   │       │   ├── Company/
│   │   │       │   │   ├── CompaniesController.php
│   │   │       │   │   └── CompanyController.php
│   │   │       │   ├── Config/
│   │   │       │   │   ├── FiscalYearsController.php
│   │   │       │   │   ├── LanguagesController.php
│   │   │       │   │   └── RetrospectiveEditsController.php
│   │   │       │   ├── CustomField/
│   │   │       │   │   └── CustomFieldsController.php
│   │   │       │   ├── Customer/
│   │   │       │   │   ├── CustomerStatsController.php
│   │   │       │   │   └── CustomersController.php
│   │   │       │   ├── Dashboard/
│   │   │       │   │   └── DashboardController.php
│   │   │       │   ├── Estimate/
│   │   │       │   │   ├── ChangeEstimateStatusController.php
│   │   │       │   │   ├── ConvertEstimateController.php
│   │   │       │   │   ├── EstimateTemplatesController.php
│   │   │       │   │   ├── EstimatesController.php
│   │   │       │   │   ├── SendEstimateController.php
│   │   │       │   │   └── SendEstimatePreviewController.php
│   │   │       │   ├── ExchangeRate/
│   │   │       │   │   ├── ExchangeRateProviderController.php
│   │   │       │   │   ├── GetActiveProviderController.php
│   │   │       │   │   ├── GetExchangeRateController.php
│   │   │       │   │   ├── GetSupportedCurrenciesController.php
│   │   │       │   │   └── GetUsedCurrenciesController.php
│   │   │       │   ├── Expense/
│   │   │       │   │   ├── ExpenseCategoriesController.php
│   │   │       │   │   ├── ExpensesController.php
│   │   │       │   │   ├── ShowReceiptController.php
│   │   │       │   │   └── UploadReceiptController.php
│   │   │       │   ├── General/
│   │   │       │   │   ├── BootstrapController.php
│   │   │       │   │   ├── BulkExchangeRateController.php
│   │   │       │   │   ├── ConfigController.php
│   │   │       │   │   ├── CountriesController.php
│   │   │       │   │   ├── CurrenciesController.php
│   │   │       │   │   ├── DateFormatsController.php
│   │   │       │   │   ├── GetAllUsedCurrenciesController.php
│   │   │       │   │   ├── NextNumberController.php
│   │   │       │   │   ├── NotesController.php
│   │   │       │   │   ├── NumberPlaceholdersController.php
│   │   │       │   │   ├── SearchController.php
│   │   │       │   │   ├── SearchUsersController.php
│   │   │       │   │   └── TimezonesController.php
│   │   │       │   ├── Invoice/
│   │   │       │   │   ├── ChangeInvoiceStatusController.php
│   │   │       │   │   ├── CloneInvoiceController.php
│   │   │       │   │   ├── InvoiceTemplatesController.php
│   │   │       │   │   ├── InvoicesController.php
│   │   │       │   │   ├── SendInvoiceController.php
│   │   │       │   │   └── SendInvoicePreviewController.php
│   │   │       │   ├── Item/
│   │   │       │   │   ├── ItemsController.php
│   │   │       │   │   └── UnitsController.php
│   │   │       │   ├── Mobile/
│   │   │       │   │   └── AuthController.php
│   │   │       │   ├── Modules/
│   │   │       │   │   ├── ApiTokenController.php
│   │   │       │   │   ├── CompleteModuleInstallationController.php
│   │   │       │   │   ├── CopyModuleController.php
│   │   │       │   │   ├── DisableModuleController.php
│   │   │       │   │   ├── DownloadModuleController.php
│   │   │       │   │   ├── EnableModuleController.php
│   │   │       │   │   ├── ModuleController.php
│   │   │       │   │   ├── ModulesController.php
│   │   │       │   │   ├── UnzipModuleController.php
│   │   │       │   │   └── UploadModuleController.php
│   │   │       │   ├── Payment/
│   │   │       │   │   ├── PaymentMethodsController.php
│   │   │       │   │   ├── PaymentsController.php
│   │   │       │   │   ├── SendPaymentController.php
│   │   │       │   │   └── SendPaymentPreviewController.php
│   │   │       │   ├── RecurringInvoice/
│   │   │       │   │   ├── RecurringInvoiceController.php
│   │   │       │   │   └── RecurringInvoiceFrequencyController.php
│   │   │       │   ├── Report/
│   │   │       │   │   ├── CustomerSalesReportController.php
│   │   │       │   │   ├── ExpensesReportController.php
│   │   │       │   │   ├── ItemSalesReportController.php
│   │   │       │   │   ├── ProfitLossReportController.php
│   │   │       │   │   └── TaxSummaryReportController.php
│   │   │       │   ├── Role/
│   │   │       │   │   ├── AbilitiesController.php
│   │   │       │   │   └── RolesController.php
│   │   │       │   ├── Settings/
│   │   │       │   │   ├── CompanyController.php
│   │   │       │   │   ├── CompanyCurrencyCheckTransactionsController.php
│   │   │       │   │   ├── DiskController.php
│   │   │       │   │   ├── GetCompanyMailConfigurationController.php
│   │   │       │   │   ├── GetCompanySettingsController.php
│   │   │       │   │   ├── GetSettingsController.php
│   │   │       │   │   ├── GetUserSettingsController.php
│   │   │       │   │   ├── MailConfigurationController.php
│   │   │       │   │   ├── TaxTypesController.php
│   │   │       │   │   ├── UpdateCompanySettingsController.php
│   │   │       │   │   ├── UpdateSettingsController.php
│   │   │       │   │   └── UpdateUserSettingsController.php
│   │   │       │   ├── Update/
│   │   │       │   │   ├── CheckVersionController.php
│   │   │       │   │   ├── CopyFilesController.php
│   │   │       │   │   ├── DeleteFilesController.php
│   │   │       │   │   ├── DownloadUpdateController.php
│   │   │       │   │   ├── FinishUpdateController.php
│   │   │       │   │   ├── MigrateUpdateController.php
│   │   │       │   │   ├── UnzipUpdateController.php
│   │   │       │   │   └── UpdateController.php
│   │   │       │   └── Users/
│   │   │       │       └── UsersController.php
│   │   │       ├── Customer/
│   │   │       │   ├── Auth/
│   │   │       │   │   ├── ForgotPasswordController.php
│   │   │       │   │   ├── LoginController.php
│   │   │       │   │   └── ResetPasswordController.php
│   │   │       │   ├── Estimate/
│   │   │       │   │   ├── AcceptEstimateController.php
│   │   │       │   │   └── EstimatesController.php
│   │   │       │   ├── EstimatePdfController.php
│   │   │       │   ├── Expense/
│   │   │       │   │   └── ExpensesController.php
│   │   │       │   ├── General/
│   │   │       │   │   ├── BootstrapController.php
│   │   │       │   │   ├── DashboardController.php
│   │   │       │   │   └── ProfileController.php
│   │   │       │   ├── Invoice/
│   │   │       │   │   └── InvoicesController.php
│   │   │       │   ├── InvoicePdfController.php
│   │   │       │   ├── Payment/
│   │   │       │   │   ├── PaymentMethodController.php
│   │   │       │   │   └── PaymentsController.php
│   │   │       │   └── PaymentPdfController.php
│   │   │       ├── Installation/
│   │   │       │   ├── AppDomainController.php
│   │   │       │   ├── DatabaseConfigurationController.php
│   │   │       │   ├── FilePermissionsController.php
│   │   │       │   ├── FinishController.php
│   │   │       │   ├── LoginController.php
│   │   │       │   ├── OnboardingWizardController.php
│   │   │       │   └── RequirementsController.php
│   │   │       ├── Modules/
│   │   │       │   ├── ScriptController.php
│   │   │       │   └── StyleController.php
│   │   │       ├── PDF/
│   │   │       │   ├── DownloadInvoicePdfController.php
│   │   │       │   ├── DownloadPaymentPdfController.php
│   │   │       │   ├── DownloadReceiptController.php
│   │   │       │   ├── EstimatePdfController.php
│   │   │       │   ├── InvoicePdfController.php
│   │   │       │   └── PaymentPdfController.php
│   │   │       └── Webhook/
│   │   │           └── CronJobController.php
│   │   ├── Kernel.php
│   │   ├── Middleware/
│   │   │   ├── AdminMiddleware.php
│   │   │   ├── Authenticate.php
│   │   │   ├── CompanyMiddleware.php
│   │   │   ├── ConfigMiddleware.php
│   │   │   ├── CronJobMiddleware.php
│   │   │   ├── CustomerPortalMiddleware.php
│   │   │   ├── EncryptCookies.php
│   │   │   ├── InstallationMiddleware.php
│   │   │   ├── PdfMiddleware.php
│   │   │   ├── RedirectIfAuthenticated.php
│   │   │   ├── RedirectIfInstalled.php
│   │   │   ├── RedirectIfUnauthorized.php
│   │   │   ├── ScopeBouncer.php
│   │   │   ├── TrimStrings.php
│   │   │   ├── TrustProxies.php
│   │   │   └── VerifyCsrfToken.php
│   │   ├── Requests/
│   │   │   ├── AvatarRequest.php
│   │   │   ├── BulkExchangeRateRequest.php
│   │   │   ├── CompaniesRequest.php
│   │   │   ├── CompanyLogoRequest.php
│   │   │   ├── CompanyRequest.php
│   │   │   ├── CompanySettingRequest.php
│   │   │   ├── CustomFieldRequest.php
│   │   │   ├── Customer/
│   │   │   │   ├── CustomerLoginRequest.php
│   │   │   │   └── CustomerProfileRequest.php
│   │   │   ├── CustomerEstimateStatusRequest.php
│   │   │   ├── CustomerRequest.php
│   │   │   ├── DatabaseEnvironmentRequest.php
│   │   │   ├── DeleteCustomersRequest.php
│   │   │   ├── DeleteEstimatesRequest.php
│   │   │   ├── DeleteExpensesRequest.php
│   │   │   ├── DeleteInvoiceRequest.php
│   │   │   ├── DeleteItemsRequest.php
│   │   │   ├── DeletePaymentsRequest.php
│   │   │   ├── DeleteUserRequest.php
│   │   │   ├── DiskEnvironmentRequest.php
│   │   │   ├── DomainEnvironmentRequest.php
│   │   │   ├── EstimatesRequest.php
│   │   │   ├── ExchangeRateLogRequest.php
│   │   │   ├── ExchangeRateProviderRequest.php
│   │   │   ├── ExpenseCategoryRequest.php
│   │   │   ├── ExpenseRequest.php
│   │   │   ├── GetSettingRequest.php
│   │   │   ├── GetSettingsRequest.php
│   │   │   ├── InvoicesRequest.php
│   │   │   ├── ItemsRequest.php
│   │   │   ├── LoginRequest.php
│   │   │   ├── MailEnvironmentRequest.php
│   │   │   ├── NotesRequest.php
│   │   │   ├── PaymentMethodRequest.php
│   │   │   ├── PaymentRequest.php
│   │   │   ├── ProfileRequest.php
│   │   │   ├── RecurringInvoiceRequest.php
│   │   │   ├── Request.php
│   │   │   ├── RoleRequest.php
│   │   │   ├── SendEstimatesRequest.php
│   │   │   ├── SendInvoiceRequest.php
│   │   │   ├── SendPaymentRequest.php
│   │   │   ├── SettingKeyRequest.php
│   │   │   ├── SettingRequest.php
│   │   │   ├── TaxTypeRequest.php
│   │   │   ├── UnitRequest.php
│   │   │   ├── UnzipUpdateRequest.php
│   │   │   ├── UpdateSettingsRequest.php
│   │   │   ├── UploadExpenseReceiptRequest.php
│   │   │   ├── UploadModuleRequest.php
│   │   │   └── UserRequest.php
│   │   └── Resources/
│   │       ├── AbilityCollection.php
│   │       ├── AbilityResource.php
│   │       ├── AddressCollection.php
│   │       ├── AddressResource.php
│   │       ├── CompanyCollection.php
│   │       ├── CompanyResource.php
│   │       ├── CountryCollection.php
│   │       ├── CountryResource.php
│   │       ├── CurrencyCollection.php
│   │       ├── CurrencyResource.php
│   │       ├── CustomFieldCollection.php
│   │       ├── CustomFieldResource.php
│   │       ├── CustomFieldValueCollection.php
│   │       ├── CustomFieldValueResource.php
│   │       ├── Customer/
│   │       │   ├── AddressCollection.php
│   │       │   ├── AddressResource.php
│   │       │   ├── CompanyResource.php
│   │       │   ├── CountryCollection.php
│   │       │   ├── CountryResource.php
│   │       │   ├── CurrencyCollection.php
│   │       │   ├── CurrencyResource.php
│   │       │   ├── CustomFieldCollection.php
│   │       │   ├── CustomFieldResource.php
│   │       │   ├── CustomFieldValueCollection.php
│   │       │   ├── CustomFieldValueResource.php
│   │       │   ├── CustomerCollection.php
│   │       │   ├── CustomerResource.php
│   │       │   ├── EstimateCollection.php
│   │       │   ├── EstimateItemCollection.php
│   │       │   ├── EstimateItemResource.php
│   │       │   ├── EstimateResource.php
│   │       │   ├── ExpenseCategoryCollection.php
│   │       │   ├── ExpenseCategoryResource.php
│   │       │   ├── ExpenseCollection.php
│   │       │   ├── ExpenseResource.php
│   │       │   ├── InvoiceCollection.php
│   │       │   ├── InvoiceItemCollection.php
│   │       │   ├── InvoiceItemResource.php
│   │       │   ├── InvoiceResource.php
│   │       │   ├── ItemCollection.php
│   │       │   ├── PaymentCollection.php
│   │       │   ├── PaymentMethodCollection.php
│   │       │   ├── PaymentMethodResource.php
│   │       │   ├── PaymentResource.php
│   │       │   ├── RecurringInvoiceCollection.php
│   │       │   ├── RecurringInvoiceResource.php
│   │       │   ├── TaxCollection.php
│   │       │   ├── TaxResource.php
│   │       │   ├── TaxTypeCollection.php
│   │       │   ├── TaxTypeResource.php
│   │       │   ├── TransactionCollection.php
│   │       │   ├── TransactionResource.php
│   │       │   ├── UserCollection.php
│   │       │   └── UserResource.php
│   │       ├── CustomerCollection.php
│   │       ├── CustomerResource.php
│   │       ├── EstimateCollection.php
│   │       ├── EstimateItemCollection.php
│   │       ├── EstimateItemResource.php
│   │       ├── EstimateResource.php
│   │       ├── ExchangeRateLogCollection.php
│   │       ├── ExchangeRateLogResource.php
│   │       ├── ExchangeRateProviderCollection.php
│   │       ├── ExchangeRateProviderResource.php
│   │       ├── ExpenseCategoryCollection.php
│   │       ├── ExpenseCategoryResource.php
│   │       ├── ExpenseCollection.php
│   │       ├── ExpenseResource.php
│   │       ├── FileDiskCollection.php
│   │       ├── FileDiskResource.php
│   │       ├── InvoiceCollection.php
│   │       ├── InvoiceItemCollection.php
│   │       ├── InvoiceItemResource.php
│   │       ├── InvoiceResource.php
│   │       ├── ItemCollection.php
│   │       ├── ItemResource.php
│   │       ├── ModuleCollection.php
│   │       ├── ModuleResource.php
│   │       ├── NoteCollection.php
│   │       ├── NoteResource.php
│   │       ├── PaymentCollection.php
│   │       ├── PaymentMethodCollection.php
│   │       ├── PaymentMethodResource.php
│   │       ├── PaymentResource.php
│   │       ├── RecurringInvoiceCollection.php
│   │       ├── RecurringInvoiceResource.php
│   │       ├── RoleCollection.php
│   │       ├── RoleResource.php
│   │       ├── TaxCollection.php
│   │       ├── TaxResource.php
│   │       ├── TaxTypeCollection.php
│   │       ├── TaxTypeResource.php
│   │       ├── TransactionCollection.php
│   │       ├── TransactionResource.php
│   │       ├── UnitCollection.php
│   │       ├── UnitResource.php
│   │       ├── UserCollection.php
│   │       └── UserResource.php
│   ├── Jobs/
│   │   ├── CreateBackupJob.php
│   │   ├── GenerateEstimatePdfJob.php
│   │   ├── GenerateInvoicePdfJob.php
│   │   └── GeneratePaymentPdfJob.php
│   ├── Listeners/
│   │   └── Updates/
│   │       ├── Listener.php
│   │       ├── v1/
│   │       │   └── Version110.php
│   │       ├── v2/
│   │       │   ├── Version200.php
│   │       │   ├── Version201.php
│   │       │   ├── Version202.php
│   │       │   └── Version210.php
│   │       └── v3/
│   │           ├── Version300.php
│   │           ├── Version310.php
│   │           └── Version311.php
│   ├── Mail/
│   │   ├── EstimateViewedMail.php
│   │   ├── InvoiceViewedMail.php
│   │   ├── SendEstimateMail.php
│   │   ├── SendInvoiceMail.php
│   │   ├── SendPaymentMail.php
│   │   └── TestMail.php
│   ├── Models/
│   │   ├── Address.php
│   │   ├── Company.php
│   │   ├── CompanySetting.php
│   │   ├── Country.php
│   │   ├── Currency.php
│   │   ├── CustomField.php
│   │   ├── CustomFieldValue.php
│   │   ├── Customer.php
│   │   ├── EmailLog.php
│   │   ├── Estimate.php
│   │   ├── EstimateItem.php
│   │   ├── ExchangeRateLog.php
│   │   ├── ExchangeRateProvider.php
│   │   ├── Expense.php
│   │   ├── ExpenseCategory.php
│   │   ├── FileDisk.php
│   │   ├── Invoice.php
│   │   ├── InvoiceItem.php
│   │   ├── Item.php
│   │   ├── Module.php
│   │   ├── Note.php
│   │   ├── Payment.php
│   │   ├── PaymentMethod.php
│   │   ├── RecurringInvoice.php
│   │   ├── Setting.php
│   │   ├── Tax.php
│   │   ├── TaxType.php
│   │   ├── Transaction.php
│   │   ├── Unit.php
│   │   ├── User.php
│   │   └── UserSetting.php
│   ├── Notifications/
│   │   ├── CustomerMailResetPasswordNotification.php
│   │   └── MailResetPasswordNotification.php
│   ├── Policies/
│   │   ├── CompanyPolicy.php
│   │   ├── CustomFieldPolicy.php
│   │   ├── CustomerPolicy.php
│   │   ├── DashboardPolicy.php
│   │   ├── EstimatePolicy.php
│   │   ├── ExchangeRateProviderPolicy.php
│   │   ├── ExpenseCategoryPolicy.php
│   │   ├── ExpensePolicy.php
│   │   ├── InvoicePolicy.php
│   │   ├── ItemPolicy.php
│   │   ├── ModulesPolicy.php
│   │   ├── NotePolicy.php
│   │   ├── OwnerPolicy.php
│   │   ├── PaymentMethodPolicy.php
│   │   ├── PaymentPolicy.php
│   │   ├── RecurringInvoicePolicy.php
│   │   ├── ReportPolicy.php
│   │   ├── RolePolicy.php
│   │   ├── SettingsPolicy.php
│   │   ├── TaxTypePolicy.php
│   │   ├── UnitPolicy.php
│   │   └── UserPolicy.php
│   ├── Providers/
│   │   ├── AppServiceProvider.php
│   │   ├── AuthServiceProvider.php
│   │   ├── BroadcastServiceProvider.php
│   │   ├── DropboxServiceProvider.php
│   │   ├── EventServiceProvider.php
│   │   ├── RouteServiceProvider.php
│   │   └── ViewServiceProvider.php
│   ├── Rules/
│   │   ├── Backup/
│   │   │   ├── BackupDisk.php
│   │   │   ├── FilesystemDisks.php
│   │   │   └── PathToZip.php
│   │   ├── Base64Mime.php
│   │   └── RelationNotExist.php
│   ├── Services/
│   │   ├── Module/
│   │   │   ├── Module.php
│   │   │   └── ModuleFacade.php
│   │   └── SerialNumberFormatter.php
│   ├── Space/
│   │   ├── DateFormatter.php
│   │   ├── EnvironmentManager.php
│   │   ├── FilePermissionChecker.php
│   │   ├── ModuleInstaller.php
│   │   ├── RequirementsChecker.php
│   │   ├── SiteApi.php
│   │   ├── TimeZones.php
│   │   ├── Updater.php
│   │   └── helpers.php
│   └── Traits/
│       ├── ExchangeRateProvidersTrait.php
│       ├── GeneratesMenuTrait.php
│       ├── GeneratesPdfTrait.php
│       └── HasCustomFieldsTrait.php
├── artisan
├── bootstrap/
│   ├── app.php
│   └── cache/
│       └── .gitignore
├── composer.json
├── config/
│   ├── abilities.php
│   ├── app.php
│   ├── auth.php
│   ├── backup.php
│   ├── broadcasting.php
│   ├── cache.php
│   ├── compile.php
│   ├── cors.php
│   ├── crater.php
│   ├── database.php
│   ├── dompdf.php
│   ├── filesystems.php
│   ├── hashids.php
│   ├── hashing.php
│   ├── image.php
│   ├── installer.php
│   ├── logging.php
│   ├── mail.php
│   ├── media-library.php
│   ├── modules.php
│   ├── queue.php
│   ├── sanctum.php
│   ├── services.php
│   ├── session.php
│   ├── trustedproxy.php
│   ├── view.php
│   └── vite.php
├── crater.code-workspace
├── crowdin.yml
├── database/
│   ├── .gitignore
│   ├── factories/
│   │   ├── AddressFactory.php
│   │   ├── CompanyFactory.php
│   │   ├── CompanySettingFactory.php
│   │   ├── CustomFieldFactory.php
│   │   ├── CustomFieldValueFactory.php
│   │   ├── CustomerFactory.php
│   │   ├── EmailLogFactory.php
│   │   ├── EstimateFactory.php
│   │   ├── EstimateItemFactory.php
│   │   ├── ExchangeRateLogFactory.php
│   │   ├── ExchangeRateProviderFactory.php
│   │   ├── ExpenseCategoryFactory.php
│   │   ├── ExpenseFactory.php
│   │   ├── FileDiskFactory.php
│   │   ├── InvoiceFactory.php
│   │   ├── InvoiceItemFactory.php
│   │   ├── ItemFactory.php
│   │   ├── NoteFactory.php
│   │   ├── PaymentFactory.php
│   │   ├── PaymentMethodFactory.php
│   │   ├── RecurringInvoiceFactory.php
│   │   ├── TaxFactory.php
│   │   ├── TaxTypeFactory.php
│   │   ├── UnitFactory.php
│   │   └── UserFactory.php
│   ├── migrations/
│   │   ├── 2014_10_11_071840_create_companies_table.php
│   │   ├── 2014_10_11_125754_create_currencies_table.php
│   │   ├── 2014_10_12_000000_create_users_table.php
│   │   ├── 2014_10_12_100000_create_password_resets_table.php
│   │   ├── 2016_05_13_060834_create_settings_table.php
│   │   ├── 2017_04_11_064308_create_units_table.php
│   │   ├── 2017_04_11_081227_create_items_table.php
│   │   ├── 2017_04_12_090759_create_invoices_table.php
│   │   ├── 2017_04_12_091015_create_invoice_items_table.php
│   │   ├── 2017_05_05_055609_create_estimates_table.php
│   │   ├── 2017_05_05_073927_create_notifications_table.php
│   │   ├── 2017_05_06_173745_create_countries_table.php
│   │   ├── 2017_10_02_123501_create_estimate_items_table.php
│   │   ├── 2018_11_02_133825_create_ expense_categories_table.php
│   │   ├── 2018_11_02_133956_create_expenses_table.php
│   │   ├── 2019_08_30_072639_create_addresses_table.php
│   │   ├── 2019_09_02_053155_create_payment_methods_table.php
│   │   ├── 2019_09_03_135234_create_payments_table.php
│   │   ├── 2019_09_14_120124_create_media_table.php
│   │   ├── 2019_09_21_052540_create_tax_types_table.php
│   │   ├── 2019_09_21_052548_create_taxes_table.php
│   │   ├── 2019_09_26_145012_create_company_settings_table.php
│   │   ├── 2019_12_14_000001_create_personal_access_tokens_table.php
│   │   ├── 2020_02_01_063235_create_custom_fields_table.php
│   │   ├── 2020_02_01_063509_create_custom_field_values_table.php
│   │   ├── 2020_05_12_154129_add_user_id_to_expenses_table.php
│   │   ├── 2020_09_07_103054_create_file_disks_table.php
│   │   ├── 2020_09_22_153617_add_columns_to_media_table.php
│   │   ├── 2020_09_26_100951_create_user_settings_table.php
│   │   ├── 2020_10_01_102913_add_company_to_addresses_table.php
│   │   ├── 2020_10_17_074745_create_notes_table.php
│   │   ├── 2020_10_24_091934_change_value_column_to_text_on_company_settings_table.php
│   │   ├── 2020_11_23_050206_add_creator_in_invoices_table.php
│   │   ├── 2020_11_23_050252_add_creator_in_estimates_table.php
│   │   ├── 2020_11_23_050316_add_creator_in_payments_table.php
│   │   ├── 2020_11_23_050333_add_creator_in_expenses_table.php
│   │   ├── 2020_11_23_050406_add_creator_in_items_table.php
│   │   ├── 2020_11_23_065815_add_creator_in_users_table.php
│   │   ├── 2020_11_23_074154_create_email_logs_table.php
│   │   ├── 2020_12_02_064933_update_crater_version_320.php
│   │   ├── 2020_12_02_090527_update_crater_version_400.php
│   │   ├── 2020_12_08_065715_change_description_and_notes_column_type.php
│   │   ├── 2020_12_08_133131_update_crater_version_401.php
│   │   ├── 2020_12_14_044717_add_template_name_to_invoices_table.php
│   │   ├── 2020_12_14_045310_add_template_name_to_estimates_table.php
│   │   ├── 2020_12_14_051450_remove_template_id_from_invoices_and_estimates_table.php
│   │   ├── 2020_12_23_061302_update_crater_version_402.php
│   │   ├── 2020_12_31_100816_update_crater_version_403.php
│   │   ├── 2021_01_22_085644_update_crater_version_404.php
│   │   ├── 2021_03_03_155223_add_unit_name_to_pdf.php
│   │   ├── 2021_03_23_145012_add_number_length_setting.php
│   │   ├── 2021_05_05_063533_update_crater_version_410.php
│   │   ├── 2021_06_19_121939_update_crater_version_420.php
│   │   ├── 2021_06_28_105334_create_bouncer_tables.php
│   │   ├── 2021_06_28_111647_create_customers_table.php
│   │   ├── 2021_06_28_120010_add_customer_id_to_estimates_table.php
│   │   ├── 2021_06_28_120133_add_customer_id_to_expenses_table.php
│   │   ├── 2021_06_28_120208_add_customer_id_to_invoices_table.php
│   │   ├── 2021_06_28_120231_add_customer_id_to_payments_table.php
│   │   ├── 2021_06_29_052745_add_customer_id_to_addresses_table.php
│   │   ├── 2021_06_30_062411_update_customer_id_in_all_tables.php
│   │   ├── 2021_07_01_060700_create_user_company_table.php
│   │   ├── 2021_07_05_100256_change_relationship_of_company.php
│   │   ├── 2021_07_06_070204_add_owner_id_to_companies_table.php
│   │   ├── 2021_07_08_110940_add_company_to_notes_table.php
│   │   ├── 2021_07_09_063502_create_recurring_invoices_table.php
│   │   ├── 2021_07_09_063712_add_recurring_invoice_id_to_invoices_table.php
│   │   ├── 2021_07_09_063755_add_recurring_invoice_id_to_invoice_items_table.php
│   │   ├── 2021_07_15_054753_make_due_date_optional_in_invoices_table.php
│   │   ├── 2021_07_15_054929_make_expiry_date_optional_estimates_table.php
│   │   ├── 2021_07_16_072458_add_base_columns_into_invoices_table.php
│   │   ├── 2021_07_16_072925_add_base_columns_into_invoice_items_table.php
│   │   ├── 2021_07_16_073040_add_base_columns_into_estimates_table.php
│   │   ├── 2021_07_16_073441_add_base_columns_into_estimate_items_table.php
│   │   ├── 2021_07_16_074810_add_base_column_into_payments_table.php
│   │   ├── 2021_07_16_075100_add_base_values_into_taxes_table.php
│   │   ├── 2021_07_16_080253_add_currency_id_into_invoices_table.php
│   │   ├── 2021_07_16_080508_add_currency_id_into_payments_table.php
│   │   ├── 2021_07_16_080611_add_currency_id_into_items_table.php
│   │   ├── 2021_07_16_080702_add_currency_id_into_taxes_table.php
│   │   ├── 2021_07_16_112429_add_currency_id_into_estimates_table.php
│   │   ├── 2021_08_05_103535_create_exchange_rate_logs_table.php
│   │   ├── 2021_08_16_091413_add_tax_per_item_into_items_table.php
│   │   ├── 2021_08_19_063244_add_base_columns_to_expense_table.php
│   │   ├── 2021_09_28_081543_create_exchange_rate_providers_table.php
│   │   ├── 2021_09_28_130822_add_sequence_column.php
│   │   ├── 2021_10_06_100539_add_recurring_invoice_id_to_taxes_table.php
│   │   ├── 2021_11_13_051127_add_payment_method_to_expense_table.php
│   │   ├── 2021_11_13_114808_calculate_base_values_for_existing_data.php
│   │   ├── 2021_11_23_092111_add_new_company_settings.php
│   │   ├── 2021_11_23_093811_update_crater_version_500.php
│   │   ├── 2021_12_01_120956_update_crater_version_501.php
│   │   ├── 2021_12_02_063005_calculate_base_due_amount.php
│   │   ├── 2021_12_02_074516_migrate_templates_from_version_4.php
│   │   ├── 2021_12_02_123007_update_crater_version_502.php
│   │   ├── 2021_12_03_154423_update_crater_version_503.php
│   │   ├── 2021_12_04_122255_create_transactions_table.php
│   │   ├── 2021_12_04_123315_add_transaction_id_to_payments_table.php
│   │   ├── 2021_12_04_123415_add_type_to_payment_methods_table.php
│   │   ├── 2021_12_06_131201_update_crater_version_504.php
│   │   ├── 2021_12_09_054033_calculate_base_values_for_expenses.php
│   │   ├── 2021_12_09_062434_update_crater_version_505.php
│   │   ├── 2021_12_09_065718_drop_unique_email_on_customers_table.php
│   │   ├── 2021_12_10_121739_update_creater_version_506.php
│   │   ├── 2021_12_13_055813_calculate_base_amount_of_payments_table.php
│   │   ├── 2021_12_13_093701_add_fields_to_email_logs_table.php
│   │   ├── 2021_12_15_053223_create_modules_table.php
│   │   ├── 2021_12_21_102521_change_enable_portal_field_of_customers_table.php
│   │   ├── 2021_12_31_042453_add_type_to_tax_types_table.php
│   │   ├── 2022_01_05_101841_add_sales_tax_fields_to_invoices_table.php
│   │   ├── 2022_01_05_102538_add_sales_tax_fields_to_estimates_table.php
│   │   ├── 2022_01_05_103607_add_sales_tax_fields_to_recurring_invoices_table.php
│   │   ├── 2022_01_05_115423_update_crater_version_600.php
│   │   ├── 2022_01_06_103536_add_slug_to_companies.php
│   │   ├── 2022_01_12_132859_update_crater_version_601.php
│   │   ├── 2022_01_13_123829_update_crater_version_602.php
│   │   ├── 2022_02_15_113648_update_crater_version_603.php
│   │   ├── 2022_02_17_081723_update_crater_version_604.php
│   │   ├── 2022_02_23_130108_update_value_column_to_nullable_on_settings_table.php
│   │   ├── 2022_03_02_120210_add_overdue_to_invoices_table.php
│   │   ├── 2022_03_03_060121_crater_version_605.php
│   │   ├── 2022_03_03_063237_change_over_due_status_to_sent.php
│   │   ├── 2022_03_04_051438_calculate_base_values_for_invoice_items.php
│   │   └── 2022_03_06_070829_update_crater_version_606.php
│   └── seeders/
│       ├── CountriesTableSeeder.php
│       ├── CurrenciesTableSeeder.php
│       ├── DatabaseSeeder.php
│       ├── DemoSeeder.php
│       └── UsersTableSeeder.php
├── docker-compose/
│   ├── cron.dockerfile
│   ├── crontab
│   ├── nginx/
│   │   └── nginx.conf
│   ├── php/
│   │   └── uploads.ini
│   └── setup.sh
├── docker-compose.yml
├── package.json
├── phpunit.xml
├── postcss.config.js
├── public/
│   ├── .htaccess
│   ├── build/
│   │   ├── assets/
│   │   │   ├── 404.e81599b7.js
│   │   │   ├── AccountSetting.7f3b69b7.js
│   │   │   ├── AddressInformation.7455dbc9.js
│   │   │   ├── AstronautIcon.82b952e2.js
│   │   │   ├── BackupSetting.135768cd.js
│   │   │   ├── BaseEditor.bacb9608.css
│   │   │   ├── BaseEditor.c76beb41.js
│   │   │   ├── BaseListItem.3b6ffe7a.js
│   │   │   ├── BaseMultiselect.2950bd7a.js
│   │   │   ├── BaseTable.ec8995dc.js
│   │   │   ├── CapsuleIcon.37dfa933.js
│   │   │   ├── CategoryModal.6fabb0b3.js
│   │   │   ├── CompanyInfoSettings.23b88ef4.js
│   │   │   ├── Create.1d6bd807.js
│   │   │   ├── Create.68c99c93.js
│   │   │   ├── Create.c666337c.js
│   │   │   ├── Create.ddeb574a.js
│   │   │   ├── Create.f0feda6b.js
│   │   │   ├── CreateCustomFields.c1c460e4.js
│   │   │   ├── CustomFieldsSetting.feceee26.js
│   │   │   ├── CustomerIndexDropdown.bf4b48d6.js
│   │   │   ├── CustomerSettings.295ae76d.js
│   │   │   ├── CustomizationSetting.31d8c655.js
│   │   │   ├── Dashboard.db3b8908.js
│   │   │   ├── Dashboard.f55bd37e.js
│   │   │   ├── DateTimeType.6886ff98.js
│   │   │   ├── DateType.12fc8765.js
│   │   │   ├── DragIcon.2da3872a.js
│   │   │   ├── DropdownType.2d01b840.js
│   │   │   ├── EstimateCreate.82c0b5df.js
│   │   │   ├── EstimateIcon.7f89fb19.js
│   │   │   ├── EstimateIndexDropdown.8917d9cc.js
│   │   │   ├── ExchangeRateConverter.d865db6a.js
│   │   │   ├── ExchangeRateProviderSetting.3f82b267.js
│   │   │   ├── ExpenseCategorySetting.424a740a.js
│   │   │   ├── FileDiskSetting.9303276f.js
│   │   │   ├── ForgotPassword.5c338168.js
│   │   │   ├── ForgotPassword.cb7a698c.js
│   │   │   ├── Index.0d95203a.js
│   │   │   ├── Index.113c6776.js
│   │   │   ├── Index.17f3f1bc.js
│   │   │   ├── Index.5bf16119.js
│   │   │   ├── Index.622e547e.js
│   │   │   ├── Index.6424247c.js
│   │   │   ├── Index.7f1d6a8c.js
│   │   │   ├── Index.91b66939.js
│   │   │   ├── Index.9afe39cc.js
│   │   │   ├── Index.d826dbf4.js
│   │   │   ├── Index.edd0a47c.js
│   │   │   ├── Index.f458eba6.js
│   │   │   ├── Index.ff30d2b8.js
│   │   │   ├── InputType.cf0dfc7c.js
│   │   │   ├── Installation.f2c5c029.js
│   │   │   ├── InvoiceCreate.2736eea6.js
│   │   │   ├── InvoiceIndexDropdown.c4bcaa08.js
│   │   │   ├── InvoicePublicPage.57c1fc66.js
│   │   │   ├── ItemUnitModal.031bb625.js
│   │   │   ├── LayoutBasic.7c57f411.js
│   │   │   ├── LayoutBasic.c6db5172.js
│   │   │   ├── LayoutInstallation.356e17fb.js
│   │   │   ├── LayoutLogin.4f8baaf6.js
│   │   │   ├── LayoutLogin.b71420b8.js
│   │   │   ├── LineChart.8ef63104.js
│   │   │   ├── LoadingIcon.b704202b.js
│   │   │   ├── Login.30b20f3a.js
│   │   │   ├── Login.4db30a10.js
│   │   │   ├── MailConfigSetting.cd95a416.js
│   │   │   ├── MoonwalkerIcon.b55d3604.js
│   │   │   ├── NoteModal.3245b7d3.css
│   │   │   ├── NoteModal.ebe10cf0.js
│   │   │   ├── NotesSetting.b0c00c6b.js
│   │   │   ├── NotificationRoot.5fd2c2c8.js
│   │   │   ├── NotificationsSetting.20e5fa7f.js
│   │   │   ├── NumberType.7b73360f.js
│   │   │   ├── ObservatoryIcon.528a64ab.js
│   │   │   ├── PaymentModeModal.a0b58785.js
│   │   │   ├── PaymentsModeSetting.c898ec15.js
│   │   │   ├── PhoneType.29ae66c8.js
│   │   │   ├── PreferencesSetting.1dc581b2.js
│   │   │   ├── RecurringInvoiceCreate.30ae0989.js
│   │   │   ├── RecurringInvoiceIndexDropdown.5e1ae0da.js
│   │   │   ├── ResetPassword.92fe39b8.js
│   │   │   ├── ResetPassword.b82bdbf4.js
│   │   │   ├── RolesSettings.72f183c6.js
│   │   │   ├── SalesTax.75d66dd0.js
│   │   │   ├── SelectNotePopup.2e678c03.js
│   │   │   ├── SendEstimateModal.01516700.js
│   │   │   ├── SendInvoiceModal.f818e383.js
│   │   │   ├── SendPaymentModal.26ce23d7.js
│   │   │   ├── SettingsIndex.47aad06d.js
│   │   │   ├── SettingsIndex.f5b34c1b.js
│   │   │   ├── SwitchType.591a8b07.js
│   │   │   ├── TaxTypeModal.d37d74ed.js
│   │   │   ├── TaxTypesSetting.320c1628.js
│   │   │   ├── TextAreaType.27565abe.js
│   │   │   ├── TimeType.8ac8afd1.js
│   │   │   ├── UpdateAppSetting.428e199e.js
│   │   │   ├── UpdateAppSetting.7d8b987a.css
│   │   │   ├── UrlType.d123ab64.js
│   │   │   ├── View.0b4de6cf.js
│   │   │   ├── View.1c478abb.js
│   │   │   ├── View.2505fbc0.js
│   │   │   ├── View.44f27c50.js
│   │   │   ├── View.7e060296.js
│   │   │   ├── View.ae81e386.js
│   │   │   ├── View.b91609b3.js
│   │   │   ├── View.ca01e745.js
│   │   │   ├── View.f92113cb.js
│   │   │   ├── auth.c88ceb4c.js
│   │   │   ├── category.c88b90cd.js
│   │   │   ├── disk.0ffde448.js
│   │   │   ├── estimate.f77ffc39.js
│   │   │   ├── exchange-rate.85b564e2.js
│   │   │   ├── expense.ea1e799e.js
│   │   │   ├── global.dc565c4e.js
│   │   │   ├── index.esm.85b4999a.js
│   │   │   ├── invoice.735a98ac.js
│   │   │   ├── mail-driver.0a974f6a.js
│   │   │   ├── main.40833226.css
│   │   │   ├── main.465728e1.js
│   │   │   ├── payment.93619753.js
│   │   │   ├── payment.e5b74251.js
│   │   │   ├── users.27a53e97.js
│   │   │   └── vendor.d12b5734.js
│   │   └── manifest.json
│   ├── favicons/
│   │   ├── browserconfig.xml
│   │   └── site.webmanifest
│   ├── index.php
│   ├── robots.txt
│   └── web.config
├── readme.md
├── resources/
│   ├── lang/
│   │   ├── en/
│   │   │   ├── auth.php
│   │   │   ├── pagination.php
│   │   │   ├── passwords.php
│   │   │   └── validation.php
│   │   └── vendor/
│   │       └── backup/
│   │           ├── ar/
│   │           │   └── notifications.php
│   │           ├── cs/
│   │           │   └── notifications.php
│   │           ├── da/
│   │           │   └── notifications.php
│   │           ├── de/
│   │           │   └── notifications.php
│   │           ├── en/
│   │           │   └── notifications.php
│   │           ├── es/
│   │           │   └── notifications.php
│   │           ├── fa/
│   │           │   └── notifications.php
│   │           ├── fi/
│   │           │   └── notifications.php
│   │           ├── fr/
│   │           │   └── notifications.php
│   │           ├── hi/
│   │           │   └── notifications.php
│   │           ├── id/
│   │           │   └── notifications.php
│   │           ├── it/
│   │           │   └── notifications.php
│   │           ├── nl/
│   │           │   └── notifications.php
│   │           ├── pl/
│   │           │   └── notifications.php
│   │           ├── pt-BR/
│   │           │   └── notifications.php
│   │           ├── ro/
│   │           │   └── notifications.php
│   │           ├── ru/
│   │           │   └── notifications.php
│   │           ├── tr/
│   │           │   └── notifications.php
│   │           ├── uk/
│   │           │   └── notifications.php
│   │           ├── vi/
│   │           │   └── notifications.php
│   │           ├── zh-CN/
│   │           │   └── notifications.php
│   │           └── zh-TW/
│   │               └── notifications.php
│   ├── sass/
│   │   ├── components/
│   │   │   ├── animation.scss
│   │   │   ├── pace-loader.scss
│   │   │   └── v-tooltips.scss
│   │   ├── crater.scss
│   │   └── themes.scss
│   ├── scripts/
│   │   ├── App.vue
│   │   ├── Crater.js
│   │   ├── admin/
│   │   │   ├── admin-router.js
│   │   │   ├── components/
│   │   │   │   ├── CopyInputField.vue
│   │   │   │   ├── SelectNotePopup.vue
│   │   │   │   ├── charts/
│   │   │   │   │   └── LineChart.vue
│   │   │   │   ├── currency-exchange-rate/
│   │   │   │   │   └── ExchangeRateBulkUpdate.vue
│   │   │   │   ├── custom-fields/
│   │   │   │   │   ├── CreateCustomFields.vue
│   │   │   │   │   ├── CreateCustomFieldsSingle.vue
│   │   │   │   │   └── types/
│   │   │   │   │       ├── DateTimeType.vue
│   │   │   │   │       ├── DateType.vue
│   │   │   │   │       ├── DropdownType.vue
│   │   │   │   │       ├── InputType.vue
│   │   │   │   │       ├── NumberType.vue
│   │   │   │   │       ├── PhoneType.vue
│   │   │   │   │       ├── SwitchType.vue
│   │   │   │   │       ├── TextAreaType.vue
│   │   │   │   │       ├── TimeType.vue
│   │   │   │   │       └── UrlType.vue
│   │   │   │   ├── dropdowns/
│   │   │   │   │   ├── CustomFieldIndexDropdown.vue
│   │   │   │   │   ├── CustomerIndexDropdown.vue
│   │   │   │   │   ├── EstimateIndexDropdown.vue
│   │   │   │   │   ├── ExpenseCategoryIndexDropdown.vue
│   │   │   │   │   ├── ExpenseIndexDropdown.vue
│   │   │   │   │   ├── InvoiceIndexDropdown.vue
│   │   │   │   │   ├── ItemIndexDropdown.vue
│   │   │   │   │   ├── NoteIndexDropdown.vue
│   │   │   │   │   ├── PaymentIndexDropdown.vue
│   │   │   │   │   ├── PaymentModeIndexDropdown.vue
│   │   │   │   │   ├── RecurringInvoiceIndexDropdown.vue
│   │   │   │   │   ├── RoleIndexDropdown.vue
│   │   │   │   │   ├── TaxTypeIndexDropdown.vue
│   │   │   │   │   └── UserIndexDropdown.vue
│   │   │   │   ├── estimate-invoice-common/
│   │   │   │   │   ├── CreateItemRow.vue
│   │   │   │   │   ├── CreateItemRowTax.vue
│   │   │   │   │   ├── CreateItems.vue
│   │   │   │   │   ├── CreateNotesField.vue
│   │   │   │   │   ├── CreateTotal.vue
│   │   │   │   │   ├── CreateTotalTaxes.vue
│   │   │   │   │   ├── ExchangeRateConverter.vue
│   │   │   │   │   ├── SalesTax.vue
│   │   │   │   │   ├── SelectTaxPopup.vue
│   │   │   │   │   └── SelectTemplateButton.vue
│   │   │   │   └── modal-components/
│   │   │   │       ├── BackupModal.vue
│   │   │   │       ├── CategoryModal.vue
│   │   │   │       ├── CompanyModal.vue
│   │   │   │       ├── CustomerModal.vue
│   │   │   │       ├── DeleteCompanyModal.vue
│   │   │   │       ├── ExchangeRateBulkUpdateModal.vue
│   │   │   │       ├── ExchangeRateProviderModal.vue
│   │   │   │       ├── FileDiskModal.vue
│   │   │   │       ├── ItemModal.vue
│   │   │   │       ├── ItemUnitModal.vue
│   │   │   │       ├── MailTestModal.vue
│   │   │   │       ├── NoteModal.vue
│   │   │   │       ├── PaymentModeModal.vue
│   │   │   │       ├── RolesModal.vue
│   │   │   │       ├── SelectTemplateModal.vue
│   │   │   │       ├── SendEstimateModal.vue
│   │   │   │       ├── SendInvoiceModal.vue
│   │   │   │       ├── SendPaymentModal.vue
│   │   │   │       ├── TaxTypeModal.vue
│   │   │   │       ├── TaxationAddressModal.vue
│   │   │   │       ├── custom-fields/
│   │   │   │       │   ├── CustomFieldModal.vue
│   │   │   │       │   └── OptionsCreate.vue
│   │   │   │       └── disks/
│   │   │   │           ├── DoSpacesDisk.vue
│   │   │   │           ├── DropboxDisk.vue
│   │   │   │           ├── LocalDisk.vue
│   │   │   │           └── S3Disk.vue
│   │   │   ├── layouts/
│   │   │   │   ├── LayoutBasic.vue
│   │   │   │   ├── LayoutInstallation.vue
│   │   │   │   ├── LayoutLogin.vue
│   │   │   │   └── partials/
│   │   │   │       ├── TheSiteHeader.vue
│   │   │   │       └── TheSiteSidebar.vue
│   │   │   ├── stores/
│   │   │   │   ├── auth.js
│   │   │   │   ├── backup.js
│   │   │   │   ├── category.js
│   │   │   │   ├── company.js
│   │   │   │   ├── custom-field.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── dashboard.js
│   │   │   │   ├── disk.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── exchange-rate.js
│   │   │   │   ├── expense.js
│   │   │   │   ├── global.js
│   │   │   │   ├── installation.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── item.js
│   │   │   │   ├── mail-driver.js
│   │   │   │   ├── module.js
│   │   │   │   ├── note.js
│   │   │   │   ├── payment.js
│   │   │   │   ├── recurring-invoice.js
│   │   │   │   ├── reset.js
│   │   │   │   ├── role.js
│   │   │   │   ├── tax-type.js
│   │   │   │   ├── user.js
│   │   │   │   └── users.js
│   │   │   ├── stub/
│   │   │   │   ├── abilities.js
│   │   │   │   ├── address.js
│   │   │   │   ├── custom-field.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── estimate-item.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── expense.js
│   │   │   │   ├── invoice-item.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── payment.js
│   │   │   │   ├── recurring-invoice-item.js
│   │   │   │   ├── recurring-invoice.js
│   │   │   │   └── tax.js
│   │   │   └── views/
│   │   │       ├── SampleTable.vue
│   │   │       ├── auth/
│   │   │       │   ├── ForgotPassword.vue
│   │   │       │   ├── Login.vue
│   │   │       │   └── ResetPassword.vue
│   │   │       ├── customers/
│   │   │       │   ├── Create.vue
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── partials/
│   │   │       │       ├── CustomerChart.vue
│   │   │       │       ├── CustomerChartPlaceholder.vue
│   │   │       │       ├── CustomerInfo.vue
│   │   │       │       └── CustomerViewSidebar.vue
│   │   │       ├── dashboard/
│   │   │       │   ├── Dashboard.vue
│   │   │       │   ├── DashboardChart.vue
│   │   │       │   ├── DashboardChartPlaceholder.vue
│   │   │       │   ├── DashboardStats.vue
│   │   │       │   ├── DashboardStatsItem.vue
│   │   │       │   ├── DashboardStatsPlaceholder.vue
│   │   │       │   ├── DashboardStatsSmPlaceholder.vue
│   │   │       │   └── DashboardTable.vue
│   │   │       ├── errors/
│   │   │       │   └── 404.vue
│   │   │       ├── estimates/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── create/
│   │   │       │       ├── EstimateCreate.vue
│   │   │       │       └── EstimateCreateBasicFields.vue
│   │   │       ├── expenses/
│   │   │       │   ├── Create.vue
│   │   │       │   └── Index.vue
│   │   │       ├── installation/
│   │   │       │   ├── Installation.vue
│   │   │       │   ├── Step1RequirementsCheck.vue
│   │   │       │   ├── Step2PermissionCheck.vue
│   │   │       │   ├── Step3DatabaseConfig.vue
│   │   │       │   ├── Step4VerifyDomain.vue
│   │   │       │   ├── Step5EmailConfig.vue
│   │   │       │   ├── Step6AccountSettings.vue
│   │   │       │   ├── Step7CompanyInfo.vue
│   │   │       │   ├── Step8CompanyPreferences.vue
│   │   │       │   ├── database/
│   │   │       │   │   ├── MysqlDatabase.vue
│   │   │       │   │   ├── PgsqlDatabase.vue
│   │   │       │   │   └── SqliteDatabase.vue
│   │   │       │   └── mail-driver/
│   │   │       │       ├── BasicMailDriver.vue
│   │   │       │       ├── MailgunMailDriver.vue
│   │   │       │       ├── SesMailDriver.vue
│   │   │       │       └── SmtpMailDriver.vue
│   │   │       ├── invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── create/
│   │   │       │       ├── InvoiceCreate.vue
│   │   │       │       └── InvoiceCreateBasicFields.vue
│   │   │       ├── items/
│   │   │       │   ├── Create.vue
│   │   │       │   └── Index.vue
│   │   │       ├── modules/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   └── partials/
│   │   │       │       ├── ModuleCard.vue
│   │   │       │       ├── ModuleCardPlaceholder.vue
│   │   │       │       ├── ModulePlaceholder.vue
│   │   │       │       └── RecentModuleCard.vue
│   │   │       ├── payments/
│   │   │       │   ├── Create.vue
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── recurring-invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   ├── View.vue
│   │   │       │   ├── create/
│   │   │       │   │   ├── RecurringInvoiceCreate.vue
│   │   │       │   │   └── RecurringInvoiceCreateBasicFields.vue
│   │   │       │   └── partials/
│   │   │       │       ├── Invoices.vue
│   │   │       │       ├── RecurringInvoiceInfo.vue
│   │   │       │       └── RecurringInvoiceViewSidebar.vue
│   │   │       ├── reports/
│   │   │       │   ├── ExpensesReport.vue
│   │   │       │   ├── ProfitLossReport.vue
│   │   │       │   ├── SalesReports.vue
│   │   │       │   ├── TaxReport.vue
│   │   │       │   └── layout/
│   │   │       │       └── Index.vue
│   │   │       ├── settings/
│   │   │       │   ├── AccountSetting.vue
│   │   │       │   ├── BackupSetting.vue
│   │   │       │   ├── CompanyInfoSettings.vue
│   │   │       │   ├── CustomFieldsSetting.vue
│   │   │       │   ├── ExchangeRateProviderSetting.vue
│   │   │       │   ├── ExpenseCategorySetting.vue
│   │   │       │   ├── FileDiskSetting.vue
│   │   │       │   ├── MailConfigSetting.vue
│   │   │       │   ├── NotesSetting.vue
│   │   │       │   ├── NotificationsSetting.vue
│   │   │       │   ├── PaymentsModeSetting.vue
│   │   │       │   ├── PreferencesSetting.vue
│   │   │       │   ├── RolesSettings.vue
│   │   │       │   ├── SettingsIndex.vue
│   │   │       │   ├── TaxTypesSetting.vue
│   │   │       │   ├── UpdateAppSetting.vue
│   │   │       │   ├── customization/
│   │   │       │   │   ├── CustomizationSetting.vue
│   │   │       │   │   ├── NumberCustomizer.vue
│   │   │       │   │   ├── estimates/
│   │   │       │   │   │   ├── EstimatesTab.vue
│   │   │       │   │   │   ├── EstimatesTabConvertEstimate.vue
│   │   │       │   │   │   ├── EstimatesTabDefaultFormats.vue
│   │   │       │   │   │   ├── EstimatesTabEstimateNumber.vue
│   │   │       │   │   │   └── EstimatesTabExpiryDate.vue
│   │   │       │   │   ├── invoices/
│   │   │       │   │   │   ├── InvoicesTab.vue
│   │   │       │   │   │   ├── InvoicesTabDefaultFormats.vue
│   │   │       │   │   │   ├── InvoicesTabDueDate.vue
│   │   │       │   │   │   ├── InvoicesTabInvoiceNumber.vue
│   │   │       │   │   │   └── InvoicesTabRetrospective.vue
│   │   │       │   │   ├── items/
│   │   │       │   │   │   └── ItemsTab.vue
│   │   │       │   │   └── payments/
│   │   │       │   │       ├── PaymentsTab.vue
│   │   │       │   │       ├── PaymentsTabDefaultFormats.vue
│   │   │       │   │       └── PaymentsTabPaymentNumber.vue
│   │   │       │   └── mail-driver/
│   │   │       │       ├── BasicMailDriver.vue
│   │   │       │       ├── MailgunMailDriver.vue
│   │   │       │       ├── SesMailDriver.vue
│   │   │       │       └── SmtpMailDriver.vue
│   │   │       └── users/
│   │   │           ├── Create.vue
│   │   │           └── Index.vue
│   │   ├── components/
│   │   │   ├── CompanySwitcher.vue
│   │   │   ├── GlobalSearchBar.vue
│   │   │   ├── InvoiceInformationCard.vue
│   │   │   ├── InvoicePublicPage.vue
│   │   │   ├── base/
│   │   │   │   ├── BaseBadge.vue
│   │   │   │   ├── BaseBreadcrumb.vue
│   │   │   │   ├── BaseBreadcrumbItem.vue
│   │   │   │   ├── BaseButton.vue
│   │   │   │   ├── BaseCard.vue
│   │   │   │   ├── BaseCheckbox.vue
│   │   │   │   ├── BaseContentPlaceholders.vue
│   │   │   │   ├── BaseContentPlaceholdersBox.vue
│   │   │   │   ├── BaseContentPlaceholdersHeading.vue
│   │   │   │   ├── BaseContentPlaceholdersText.vue
│   │   │   │   ├── BaseCustomInput.vue
│   │   │   │   ├── BaseCustomTag.vue
│   │   │   │   ├── BaseCustomerAddressDisplay.vue
│   │   │   │   ├── BaseCustomerSelectInput.vue
│   │   │   │   ├── BaseCustomerSelectPopup.vue
│   │   │   │   ├── BaseDatePicker.vue
│   │   │   │   ├── BaseDescriptionList.vue
│   │   │   │   ├── BaseDescriptionListItem.vue
│   │   │   │   ├── BaseDialog.vue
│   │   │   │   ├── BaseDivider.vue
│   │   │   │   ├── BaseDropdown.vue
│   │   │   │   ├── BaseDropdownItem.vue
│   │   │   │   ├── BaseEmptyPlaceholder.vue
│   │   │   │   ├── BaseErrorAlert.vue
│   │   │   │   ├── BaseEstimateStatusBadge.vue
│   │   │   │   ├── BaseFileUploader.vue
│   │   │   │   ├── BaseFilterWrapper.vue
│   │   │   │   ├── BaseFormatMoney.vue
│   │   │   │   ├── BaseGlobalLoader.vue
│   │   │   │   ├── BaseHeading.vue
│   │   │   │   ├── BaseIcon.vue
│   │   │   │   ├── BaseInfoAlert.vue
│   │   │   │   ├── BaseInput.vue
│   │   │   │   ├── BaseInputGrid.vue
│   │   │   │   ├── BaseInputGroup.vue
│   │   │   │   ├── BaseInvoiceStatusBadge.vue
│   │   │   │   ├── BaseItemSelect.vue
│   │   │   │   ├── BaseLabel.vue
│   │   │   │   ├── BaseModal.vue
│   │   │   │   ├── BaseMoney.vue
│   │   │   │   ├── BaseNewBadge.vue
│   │   │   │   ├── BasePage.vue
│   │   │   │   ├── BasePageHeader.vue
│   │   │   │   ├── BasePaidStatusBadge.vue
│   │   │   │   ├── BaseRadio.vue
│   │   │   │   ├── BaseRating.vue
│   │   │   │   ├── BaseRecurringInvoiceStatusBadge.vue
│   │   │   │   ├── BaseScrollPane.vue
│   │   │   │   ├── BaseSelectAction.vue
│   │   │   │   ├── BaseSelectInput.vue
│   │   │   │   ├── BaseSettingCard.vue
│   │   │   │   ├── BaseSpinner.vue
│   │   │   │   ├── BaseSwitch.vue
│   │   │   │   ├── BaseSwitchSection.vue
│   │   │   │   ├── BaseTab.vue
│   │   │   │   ├── BaseTabGroup.vue
│   │   │   │   ├── BaseText.vue
│   │   │   │   ├── BaseTextarea.vue
│   │   │   │   ├── BaseTimePicker.vue
│   │   │   │   ├── BaseWizard.vue
│   │   │   │   ├── BaseWizardNavigation.vue
│   │   │   │   ├── BaseWizardStep.vue
│   │   │   │   ├── base-editor/
│   │   │   │   │   ├── BaseEditor.vue
│   │   │   │   │   └── icons/
│   │   │   │   │       ├── BoldIcon.vue
│   │   │   │   │       ├── CodeBlockIcon.vue
│   │   │   │   │       ├── CodingIcon.vue
│   │   │   │   │       ├── ItalicIcon.vue
│   │   │   │   │       ├── ListIcon.vue
│   │   │   │   │       ├── ListUlIcon.vue
│   │   │   │   │       ├── MenuCenterIcon.vue
│   │   │   │   │       ├── ParagraphIcon.vue
│   │   │   │   │       ├── QuoteIcon.vue
│   │   │   │   │       ├── RedoIcon.vue
│   │   │   │   │       ├── StrikethroughIcon.vue
│   │   │   │   │       ├── UnderlineIcon.vue
│   │   │   │   │       ├── UndoIcon.vue
│   │   │   │   │       └── index.js
│   │   │   │   └── base-table/
│   │   │   │       ├── BaseTable.vue
│   │   │   │       ├── BaseTablePagination.vue
│   │   │   │       ├── Column.js
│   │   │   │       ├── Row.js
│   │   │   │       └── helpers.js
│   │   │   ├── base-select/
│   │   │   │   ├── BaseMultiselect.d.ts
│   │   │   │   ├── BaseMultiselect.vue
│   │   │   │   ├── composables/
│   │   │   │   │   ├── useClasses.js
│   │   │   │   │   ├── useData.js
│   │   │   │   │   ├── useDropdown.js
│   │   │   │   │   ├── useKeyboard.js
│   │   │   │   │   ├── useMultiselect.js
│   │   │   │   │   ├── useOptions.js
│   │   │   │   │   ├── usePointer.js
│   │   │   │   │   ├── usePointerAction.js
│   │   │   │   │   ├── useSearch.js
│   │   │   │   │   └── useValue.js
│   │   │   │   ├── index.d.ts
│   │   │   │   └── utils/
│   │   │   │       ├── arraysEqual.js
│   │   │   │       ├── isNullish.js
│   │   │   │       ├── isObject.js
│   │   │   │       └── normalize.js
│   │   │   ├── icons/
│   │   │   │   ├── DragIcon.vue
│   │   │   │   ├── LoadingIcon.vue
│   │   │   │   ├── MainLogo.vue
│   │   │   │   ├── SaveIcon.vue
│   │   │   │   ├── SpinnerIcon.vue
│   │   │   │   ├── dashboard/
│   │   │   │   │   ├── CustomerIcon.vue
│   │   │   │   │   ├── DollarIcon.vue
│   │   │   │   │   ├── EstimateIcon.vue
│   │   │   │   │   ├── InvoiceIcon.vue
│   │   │   │   │   └── PaymentIcon.vue
│   │   │   │   └── empty/
│   │   │   │       ├── AstronautIcon.vue
│   │   │   │       ├── CapsuleIcon.vue
│   │   │   │       ├── MoonwalkerIcon.vue
│   │   │   │       ├── ObservatoryIcon.vue
│   │   │   │       ├── SatelliteIcon.vue
│   │   │   │       └── UFOIcon.vue
│   │   │   ├── list/
│   │   │   │   ├── BaseList.vue
│   │   │   │   └── BaseListItem.vue
│   │   │   ├── notifications/
│   │   │   │   ├── NotificationItem.vue
│   │   │   │   └── NotificationRoot.vue
│   │   │   └── svg/
│   │   │       ├── LoginBackground.vue
│   │   │       ├── LoginBackgroundOverlay.vue
│   │   │       ├── LoginBottomVector.vue
│   │   │       └── LoginPlanetCrater.vue
│   │   ├── customer/
│   │   │   ├── customer-router.js
│   │   │   ├── helpers/
│   │   │   │   └── error-handling.js
│   │   │   ├── layouts/
│   │   │   │   ├── LayoutBasic.vue
│   │   │   │   ├── LayoutLogin.vue
│   │   │   │   └── partials/
│   │   │   │       ├── TheSiteFooter.vue
│   │   │   │       ├── TheSiteHeader.vue
│   │   │   │       └── TheSiteSidebar.vue
│   │   │   ├── stores/
│   │   │   │   ├── auth.js
│   │   │   │   ├── customer.js
│   │   │   │   ├── dashboard.js
│   │   │   │   ├── estimate.js
│   │   │   │   ├── global.js
│   │   │   │   ├── invoice.js
│   │   │   │   ├── payment.js
│   │   │   │   └── user.js
│   │   │   ├── stubs/
│   │   │   │   └── address.js
│   │   │   └── views/
│   │   │       ├── BaseCheckon.vue
│   │   │       ├── SamplePage.vue
│   │   │       ├── auth/
│   │   │       │   ├── ForgotPassword.vue
│   │   │       │   ├── Login.vue
│   │   │       │   └── ResetPassword.vue
│   │   │       ├── dashboard/
│   │   │       │   ├── Dashboard.vue
│   │   │       │   ├── DashboardStats.vue
│   │   │       │   ├── DashboardStatsItem.vue
│   │   │       │   ├── DashboardStatsPlaceholder.vue
│   │   │       │   ├── DashboardStatsSmPlaceholder.vue
│   │   │       │   └── DashboardTable.vue
│   │   │       ├── estimates/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── invoices/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       ├── payments/
│   │   │       │   ├── Index.vue
│   │   │       │   └── View.vue
│   │   │       └── settings/
│   │   │           ├── AddressInformation.vue
│   │   │           ├── CustomerSettings.vue
│   │   │           └── SettingsIndex.vue
│   │   ├── global-components.js
│   │   ├── helpers/
│   │   │   ├── error-handling.js
│   │   │   ├── use-popper.js
│   │   │   └── utilities.js
│   │   ├── locales/
│   │   │   ├── ar.json
│   │   │   ├── cs.json
│   │   │   ├── de.json
│   │   │   ├── el.json
│   │   │   ├── en.json
│   │   │   ├── es.json
│   │   │   ├── fa.json
│   │   │   ├── fi.json
│   │   │   ├── fr.json
│   │   │   ├── hi.json
│   │   │   ├── hr.json
│   │   │   ├── id.json
│   │   │   ├── it.json
│   │   │   ├── ja.json
│   │   │   ├── ko.json
│   │   │   ├── locales.js
│   │   │   ├── lt.json
│   │   │   ├── lv.json
│   │   │   ├── nl.json
│   │   │   ├── pl.json
│   │   │   ├── pt-br.json
│   │   │   ├── pt.json
│   │   │   ├── ro.json
│   │   │   ├── ru.json
│   │   │   ├── sk.json
│   │   │   ├── sl.json
│   │   │   ├── sr.json
│   │   │   ├── sv.json
│   │   │   ├── th.json
│   │   │   ├── tr.json
│   │   │   ├── vi.json
│   │   │   └── zh.json
│   │   ├── main.js
│   │   ├── plugins/
│   │   │   ├── axios.js
│   │   │   └── i18n.js
│   │   ├── router/
│   │   │   └── index.js
│   │   ├── services/
│   │   │   └── ls.js
│   │   ├── shims-vue.d.ts
│   │   └── stores/
│   │       ├── dialog.js
│   │       ├── modal.js
│   │       └── notification.js
│   └── views/
│       ├── app/
│       │   └── pdf/
│       │       ├── estimate/
│       │       │   ├── estimate1.blade.php
│       │       │   ├── estimate2.blade.php
│       │       │   ├── estimate3.blade.php
│       │       │   └── partials/
│       │       │       └── table.blade.php
│       │       ├── invoice/
│       │       │   ├── invoice1.blade.php
│       │       │   ├── invoice2.blade.php
│       │       │   ├── invoice3.blade.php
│       │       │   └── partials/
│       │       │       └── table.blade.php
│       │       ├── locale/
│       │       │   └── th.blade.php
│       │       ├── payment/
│       │       │   └── payment.blade.php
│       │       └── reports/
│       │           ├── expenses.blade.php
│       │           ├── profit-loss.blade.php
│       │           ├── sales-customers.blade.php
│       │           ├── sales-items.blade.php
│       │           └── tax-summary.blade.php
│       ├── app.blade.php
│       ├── emails/
│       │   ├── send/
│       │   │   ├── estimate.blade.php
│       │   │   ├── invoice.blade.php
│       │   │   └── payment.blade.php
│       │   ├── test.blade.php
│       │   └── viewed/
│       │       ├── estimate.blade.php
│       │       └── invoice.blade.php
│       └── vendor/
│           ├── laravel-menu/
│           │   └── bootstrap-navbar-items.blade.php
│           ├── mail/
│           │   ├── html/
│           │   │   ├── button.blade.php
│           │   │   ├── footer.blade.php
│           │   │   ├── header.blade.php
│           │   │   ├── layout.blade.php
│           │   │   ├── message.blade.php
│           │   │   ├── panel.blade.php
│           │   │   ├── promotion/
│           │   │   │   └── button.blade.php
│           │   │   ├── promotion.blade.php
│           │   │   ├── subcopy.blade.php
│           │   │   ├── table.blade.php
│           │   │   └── themes/
│           │   │       └── default.css
│           │   └── text/
│           │       ├── button.blade.php
│           │       ├── footer.blade.php
│           │       ├── header.blade.php
│           │       ├── layout.blade.php
│           │       ├── message.blade.php
│           │       ├── panel.blade.php
│           │       ├── promotion/
│           │       │   └── button.blade.php
│           │       ├── promotion.blade.php
│           │       ├── subcopy.blade.php
│           │       └── table.blade.php
│           └── media-library/
│               ├── image.blade.php
│               ├── placeholderSvg.blade.php
│               ├── responsiveImage.blade.php
│               └── responsiveImageWithPlaceholder.blade.php
├── routes/
│   ├── api.php
│   ├── channels.php
│   ├── console.php
│   └── web.php
├── server.php
├── storage/
│   ├── app/
│   │   └── .gitignore
│   ├── fonts/
│   │   └── .gitkeep
│   ├── framework/
│   │   ├── .gitignore
│   │   ├── cache/
│   │   │   └── .gitignore
│   │   ├── sessions/
│   │   │   └── .gitignore
│   │   └── views/
│   │       └── .gitignore
│   └── logs/
│       └── .gitignore
├── tailwind.config.js
├── tests/
│   ├── CreatesApplication.php
│   ├── Feature/
│   │   ├── Admin/
│   │   │   ├── BackupTest.php
│   │   │   ├── CompanySettingTest.php
│   │   │   ├── CompanyTest.php
│   │   │   ├── ConfigTest.php
│   │   │   ├── CurrenciesTest.php
│   │   │   ├── CustomFieldTest.php
│   │   │   ├── CustomerTest.php
│   │   │   ├── DashboardTest.php
│   │   │   ├── EstimateTest.php
│   │   │   ├── ExpenseCategoryTest.php
│   │   │   ├── ExpenseTest.php
│   │   │   ├── FileDiskTest.php
│   │   │   ├── InvoiceTest.php
│   │   │   ├── ItemTest.php
│   │   │   ├── LocationTest.php
│   │   │   ├── NextNumberTest.php
│   │   │   ├── NotesTest.php
│   │   │   ├── PaymentMethodTest.php
│   │   │   ├── PaymentTest.php
│   │   │   ├── RecurringInvoiceTest.php
│   │   │   ├── RoleTest.php
│   │   │   ├── TaxTypeTest.php
│   │   │   ├── UnitTest.php
│   │   │   └── UserTest.php
│   │   └── Customer/
│   │       ├── DashboardTest.php
│   │       ├── EstimateTest.php
│   │       ├── ExpenseTest.php
│   │       ├── InvoiceTest.php
│   │       ├── PaymentTest.php
│   │       └── ProfileTest.php
│   ├── Helpers.php
│   ├── Pest.php
│   ├── TestCase.php
│   └── Unit/
│       ├── AddressTest.php
│       ├── CompanySettingTest.php
│       ├── CompanyTest.php
│       ├── CountryTest.php
│       ├── CustomFieldTest.php
│       ├── CustomFieldValueTest.php
│       ├── CustomerTest.php
│       ├── EstimateItemTest.php
│       ├── EstimateTest.php
│       ├── ExchangeRateLogTest.php
│       ├── ExpenseCategoryTest.php
│       ├── ExpenseTest.php
│       ├── InvoiceItemTest.php
│       ├── InvoiceTest.php
│       ├── ItemTest.php
│       ├── PaymentMethodTest.php
│       ├── PaymentTest.php
│       ├── RecurringInvoiceTest.php
│       ├── SettingTest.php
│       ├── TaxTest.php
│       ├── TaxTypeTest.php
│       ├── UnitTest.php
│       └── UserTest.php
├── tsconfig.json
├── uffizzi/
│   ├── Dockerfile
│   ├── crond/
│   │   └── Dockerfile
│   ├── docker-compose.uffizzi.yml
│   └── nginx/
│       ├── Dockerfile
│       └── nginx/
│           └── nginx.conf
└── vite.config.ts
Download .txt
Showing preview only (2,449K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (16488 symbols across 750 files)

FILE: _ide_helper.php
  class App (line 13) | class App extends \Illuminate\Support\Facades\App
    method version (line 21) | public static function version()
    method bootstrapWith (line 33) | public static function bootstrapWith($bootstrappers)
    method afterLoadingEnvironment (line 45) | public static function afterLoadingEnvironment($callback)
    method beforeBootstrapping (line 58) | public static function beforeBootstrapping($bootstrapper, $callback)
    method afterBootstrapping (line 71) | public static function afterBootstrapping($bootstrapper, $callback)
    method hasBeenBootstrapped (line 82) | public static function hasBeenBootstrapped()
    method setBasePath (line 94) | public static function setBasePath($basePath)
    method path (line 105) | public static function path()
    method basePath (line 116) | public static function basePath()
    method bootstrapPath (line 127) | public static function bootstrapPath()
    method configPath (line 138) | public static function configPath()
    method databasePath (line 149) | public static function databasePath()
    method useDatabasePath (line 161) | public static function useDatabasePath($path)
    method langPath (line 172) | public static function langPath()
    method publicPath (line 183) | public static function publicPath()
    method storagePath (line 194) | public static function storagePath()
    method useStoragePath (line 206) | public static function useStoragePath($path)
    method resourcePath (line 217) | public static function resourcePath()
    method environmentPath (line 228) | public static function environmentPath()
    method useEnvironmentPath (line 240) | public static function useEnvironmentPath($path)
    method loadEnvironmentFrom (line 252) | public static function loadEnvironmentFrom($file)
    method environmentFile (line 263) | public static function environmentFile()
    method environmentFilePath (line 274) | public static function environmentFilePath()
    method environment (line 285) | public static function environment()
    method isLocal (line 296) | public static function isLocal()
    method detectEnvironment (line 308) | public static function detectEnvironment($callback)
    method runningInConsole (line 319) | public static function runningInConsole()
    method runningUnitTests (line 330) | public static function runningUnitTests()
    method registerConfiguredProviders (line 341) | public static function registerConfiguredProviders()
    method register (line 355) | public static function register($provider, $options = [], $force = false)
    method getProvider (line 367) | public static function getProvider($provider)
    method resolveProvider (line 379) | public static function resolveProvider($provider)
    method loadDeferredProviders (line 390) | public static function loadDeferredProviders()
    method loadDeferredProvider (line 402) | public static function loadDeferredProvider($service)
    method registerDeferredProvider (line 415) | public static function registerDeferredProvider($provider, $service = ...
    method make (line 429) | public static function make($abstract)
    method bound (line 443) | public static function bound($abstract)
    method isBooted (line 454) | public static function isBooted()
    method boot (line 465) | public static function boot()
    method booting (line 477) | public static function booting($callback)
    method booted (line 489) | public static function booted($callback)
    method handle (line 499) | public static function handle($request, $type = 1, $catch = true)
    method shouldSkipMiddleware (line 510) | public static function shouldSkipMiddleware()
    method getCachedServicesPath (line 521) | public static function getCachedServicesPath()
    method configurationIsCached (line 532) | public static function configurationIsCached()
    method getCachedConfigPath (line 543) | public static function getCachedConfigPath()
    method routesAreCached (line 554) | public static function routesAreCached()
    method getCachedRoutesPath (line 565) | public static function getCachedRoutesPath()
    method isDownForMaintenance (line 576) | public static function isDownForMaintenance()
    method abort (line 591) | public static function abort($code, $message = '', $headers = [])
    method terminating (line 603) | public static function terminating($callback)
    method terminate (line 614) | public static function terminate()
    method getLoadedProviders (line 625) | public static function getLoadedProviders()
    method getDeferredServices (line 636) | public static function getDeferredServices()
    method setDeferredServices (line 648) | public static function setDeferredServices($services)
    method addDeferredServices (line 660) | public static function addDeferredServices($services)
    method isDeferredService (line 672) | public static function isDeferredService($service)
    method provideFacades (line 684) | public static function provideFacades($namespace)
    method configureMonologUsing (line 696) | public static function configureMonologUsing($callback)
    method hasMonologConfigurator (line 707) | public static function hasMonologConfigurator()
    method getMonologConfigurator (line 718) | public static function getMonologConfigurator()
    method getLocale (line 729) | public static function getLocale()
    method setLocale (line 741) | public static function setLocale($locale)
    method isLocale (line 753) | public static function isLocale($locale)
    method registerCoreContainerAliases (line 764) | public static function registerCoreContainerAliases()
    method flush (line 775) | public static function flush()
    method getNamespace (line 787) | public static function getNamespace()
    method when (line 799) | public static function when($concrete)
    method resolved (line 812) | public static function resolved($abstract)
    method isShared (line 825) | public static function isShared($abstract)
    method isAlias (line 838) | public static function isAlias($name)
    method bind (line 853) | public static function bind($abstract, $concrete = null, $shared = false)
    method hasMethodBinding (line 866) | public static function hasMethodBinding($method)
    method bindMethod (line 880) | public static function bindMethod($method, $callback)
    method callMethodBinding (line 894) | public static function callMethodBinding($method, $instance)
    method addContextualBinding (line 909) | public static function addContextualBinding($concrete, $abstract, $imp...
    method bindIf (line 924) | public static function bindIf($abstract, $concrete = null, $shared = f...
    method singleton (line 938) | public static function singleton($abstract, $concrete = null)
    method extend (line 953) | public static function extend($abstract, $closure)
    method instance (line 967) | public static function instance($abstract, $instance)
    method tag (line 981) | public static function tag($abstracts, $tags)
    method tagged (line 994) | public static function tagged($tag)
    method alias (line 1008) | public static function alias($abstract, $alias)
    method rebinding (line 1022) | public static function rebinding($abstract, $callback)
    method refresh (line 1037) | public static function refresh($abstract, $target, $method)
    method wrap (line 1051) | public static function wrap($callback, $parameters = [])
    method call (line 1066) | public static function call($callback, $parameters = [], $defaultMetho...
    method factory (line 1079) | public static function factory($abstract)
    method build (line 1093) | public static function build($concrete)
    method resolving (line 1107) | public static function resolving($abstract, $callback = null)
    method afterResolving (line 1121) | public static function afterResolving($abstract, $callback = null)
    method getBindings (line 1133) | public static function getBindings()
    method getAlias (line 1147) | public static function getAlias($abstract)
    method forgetInstance (line 1160) | public static function forgetInstance($abstract)
    method forgetInstances (line 1172) | public static function forgetInstances()
    method getInstance (line 1184) | public static function getInstance()
    method setInstance (line 1197) | public static function setInstance($container = null)
    method offsetExists (line 1210) | public static function offsetExists($key)
    method offsetGet (line 1223) | public static function offsetGet($key)
    method offsetSet (line 1237) | public static function offsetSet($key, $value)
    method offsetUnset (line 1250) | public static function offsetUnset($key)
  class Artisan (line 1258) | class Artisan extends \Illuminate\Support\Facades\Artisan
    method handle (line 1268) | public static function handle($input, $output = null)
    method terminate (line 1282) | public static function terminate($input, $status)
    method command (line 1296) | public static function command($signature, $callback)
    method registerCommand (line 1309) | public static function registerCommand($command)
    method call (line 1324) | public static function call($command, $parameters = [], $outputBuffer ...
    method queue (line 1338) | public static function queue($command, $parameters = [])
    method all (line 1350) | public static function all()
    method output (line 1362) | public static function output()
    method bootstrap (line 1374) | public static function bootstrap()
    method setArtisan (line 1387) | public static function setArtisan($artisan)
  class Auth (line 1395) | class Auth extends \Illuminate\Support\Facades\Auth
    method guard (line 1404) | public static function guard($name = null)
    method createSessionDriver (line 1417) | public static function createSessionDriver($name, $config)
    method createTokenDriver (line 1430) | public static function createTokenDriver($name, $config)
    method getDefaultDriver (line 1441) | public static function getDefaultDriver()
    method shouldUse (line 1453) | public static function shouldUse($name)
    method setDefaultDriver (line 1465) | public static function setDefaultDriver($name)
    method viaRequest (line 1478) | public static function viaRequest($driver, $callback)
    method userResolver (line 1489) | public static function userResolver()
    method resolveUsersUsing (line 1501) | public static function resolveUsersUsing($userResolver)
    method extend (line 1514) | public static function extend($driver, $callback)
    method provider (line 1527) | public static function provider($name, $callback)
    method createUserProvider (line 1540) | public static function createUserProvider($provider)
    method user (line 1551) | public static function user()
    method id (line 1562) | public static function id()
    method once (line 1574) | public static function once($credentials = [])
    method onceUsingId (line 1586) | public static function onceUsingId($id)
    method validate (line 1598) | public static function validate($credentials = [])
    method basic (line 1611) | public static function basic($field = 'email', $extraConditions = [])
    method onceBasic (line 1624) | public static function onceBasic($field = 'email', $extraConditions = [])
    method attempt (line 1637) | public static function attempt($credentials = [], $remember = false)
    method loginUsingId (line 1650) | public static function loginUsingId($id, $remember = false)
    method login (line 1663) | public static function login($user, $remember = false)
    method logout (line 1674) | public static function logout()
    method attempting (line 1686) | public static function attempting($callback)
    method getLastAttempted (line 1697) | public static function getLastAttempted()
    method getName (line 1708) | public static function getName()
    method getRecallerName (line 1719) | public static function getRecallerName()
    method viaRemember (line 1730) | public static function viaRemember()
    method getCookieJar (line 1742) | public static function getCookieJar()
    method setCookieJar (line 1754) | public static function setCookieJar($cookie)
    method getDispatcher (line 1765) | public static function getDispatcher()
    method setDispatcher (line 1777) | public static function setDispatcher($events)
    method getSession (line 1788) | public static function getSession()
    method getProvider (line 1799) | public static function getProvider()
    method setProvider (line 1811) | public static function setProvider($provider)
    method getUser (line 1822) | public static function getUser()
    method setUser (line 1834) | public static function setUser($user)
    method getRequest (line 1845) | public static function getRequest()
    method setRequest (line 1857) | public static function setRequest($request)
    method authenticate (line 1869) | public static function authenticate()
    method check (line 1880) | public static function check()
    method guest (line 1891) | public static function guest()
  class Blade (line 1898) | class Blade extends \Illuminate\Support\Facades\Blade
    method compile (line 1907) | public static function compile($path = null)
    method getPath (line 1918) | public static function getPath()
    method setPath (line 1930) | public static function setPath($path)
    method compileString (line 1942) | public static function compileString($value)
    method stripParentheses (line 1954) | public static function stripParentheses($expression)
    method extend (line 1966) | public static function extend($compiler)
    method getExtensions (line 1977) | public static function getExtensions()
    method directive (line 1990) | public static function directive($name, $handler)
    method getCustomDirectives (line 2001) | public static function getCustomDirectives()
    method setEchoFormat (line 2013) | public static function setEchoFormat($format)
    method getCompiledPath (line 2025) | public static function getCompiledPath($path)
    method isExpired (line 2038) | public static function isExpired($path)
    method compileEchoDefaults (line 2051) | public static function compileEchoDefaults($value)
  class Bus (line 2058) | class Bus extends \Illuminate\Support\Facades\Bus
    method dispatch (line 2067) | public static function dispatch($command)
    method dispatchNow (line 2080) | public static function dispatchNow($command, $handler = null)
    method hasCommandHandler (line 2092) | public static function hasCommandHandler($command)
    method getCommandHandler (line 2104) | public static function getCommandHandler($command)
    method dispatchToQueue (line 2117) | public static function dispatchToQueue($command)
    method pipeThrough (line 2129) | public static function pipeThrough($pipes)
    method map (line 2141) | public static function map($map)
  class Cache (line 2148) | class Cache extends \Illuminate\Support\Facades\Cache
    method store (line 2157) | public static function store($name = null)
    method driver (line 2169) | public static function driver($driver = null)
    method repository (line 2181) | public static function repository($store)
    method getDefaultDriver (line 2192) | public static function getDefaultDriver()
    method setDefaultDriver (line 2204) | public static function setDefaultDriver($name)
    method extend (line 2217) | public static function extend($driver, $callback)
    method has (line 2229) | public static function has($key)
    method get (line 2242) | public static function get($key, $default = null)
    method many (line 2256) | public static function many($keys)
    method pull (line 2269) | public static function pull($key, $default = null)
    method put (line 2283) | public static function put($key, $value, $minutes = null)
    method putMany (line 2296) | public static function putMany($values, $minutes)
    method add (line 2310) | public static function add($key, $value, $minutes)
    method increment (line 2323) | public static function increment($key, $value = 1)
    method decrement (line 2336) | public static function decrement($key, $value = 1)
    method forever (line 2349) | public static function forever($key, $value)
    method remember (line 2363) | public static function remember($key, $minutes, $callback)
    method sear (line 2376) | public static function sear($key, $callback)
    method rememberForever (line 2389) | public static function rememberForever($key, $callback)
    method forget (line 2401) | public static function forget($key)
    method tags (line 2414) | public static function tags($names)
    method getDefaultCacheTime (line 2425) | public static function getDefaultCacheTime()
    method setDefaultCacheTime (line 2437) | public static function setDefaultCacheTime($minutes)
    method getStore (line 2448) | public static function getStore()
    method setEventDispatcher (line 2460) | public static function setEventDispatcher($events)
    method offsetExists (line 2472) | public static function offsetExists($key)
    method offsetGet (line 2484) | public static function offsetGet($key)
    method offsetSet (line 2497) | public static function offsetSet($key, $value)
    method offsetUnset (line 2509) | public static function offsetUnset($key)
    method macro (line 2522) | public static function macro($name, $macro)
    method hasMacro (line 2534) | public static function hasMacro($name)
    method macroCall (line 2548) | public static function macroCall($method, $parameters)
    method flush (line 2559) | public static function flush()
    method getFilesystem (line 2570) | public static function getFilesystem()
    method getDirectory (line 2581) | public static function getDirectory()
    method getPrefix (line 2592) | public static function getPrefix()
  class Config (line 2599) | class Config extends \Illuminate\Support\Facades\Config
    method has (line 2608) | public static function has($key)
    method get (line 2621) | public static function get($key, $default = null)
    method set (line 2634) | public static function set($key, $value = null)
    method prepend (line 2647) | public static function prepend($key, $value)
    method push (line 2660) | public static function push($key, $value)
    method all (line 2671) | public static function all()
    method offsetExists (line 2683) | public static function offsetExists($key)
    method offsetGet (line 2695) | public static function offsetGet($key)
    method offsetSet (line 2708) | public static function offsetSet($key, $value)
    method offsetUnset (line 2720) | public static function offsetUnset($key)
  class Cookie (line 2727) | class Cookie extends \Illuminate\Support\Facades\Cookie
    method make (line 2742) | public static function make($name, $value, $minutes = 0, $path = null,...
    method forever (line 2759) | public static function forever($name, $value, $path = null, $domain = ...
    method forget (line 2773) | public static function forget($name, $path = null, $domain = null)
    method hasQueued (line 2785) | public static function hasQueued($key)
    method queued (line 2798) | public static function queued($key, $default = null)
    method queue (line 2810) | public static function queue($parameters = null)
    method unqueue (line 2822) | public static function unqueue($name)
    method setDefaultPathAndDomain (line 2836) | public static function setDefaultPathAndDomain($path, $domain, $secure...
    method getQueuedCookies (line 2847) | public static function getQueuedCookies()
  class Crypt (line 2854) | class Crypt extends \Illuminate\Support\Facades\Crypt
    method supported (line 2864) | public static function supported($key, $cipher)
    method encrypt (line 2878) | public static function encrypt($value, $serialize = true)
    method encryptString (line 2890) | public static function encryptString($value)
    method decrypt (line 2904) | public static function decrypt($payload, $unserialize = true)
    method decryptString (line 2916) | public static function decryptString($payload)
    method getKey (line 2927) | public static function getKey()
  class DB (line 2934) | class DB extends \Illuminate\Support\Facades\DB
    method connection (line 2943) | public static function connection($name = null)
    method purge (line 2955) | public static function purge($name = null)
    method disconnect (line 2967) | public static function disconnect($name = null)
    method reconnect (line 2979) | public static function reconnect($name = null)
    method getDefaultConnection (line 2990) | public static function getDefaultConnection()
    method setDefaultConnection (line 3002) | public static function setDefaultConnection($name)
    method supportedDrivers (line 3013) | public static function supportedDrivers()
    method availableDrivers (line 3024) | public static function availableDrivers()
    method extend (line 3037) | public static function extend($name, $resolver)
    method getConnections (line 3048) | public static function getConnections()
    method getSchemaBuilder (line 3059) | public static function getSchemaBuilder()
    method bindValues (line 3072) | public static function bindValues($statement, $bindings)
    method useDefaultQueryGrammar (line 3083) | public static function useDefaultQueryGrammar()
    method useDefaultSchemaGrammar (line 3095) | public static function useDefaultSchemaGrammar()
    method useDefaultPostProcessor (line 3107) | public static function useDefaultPostProcessor()
    method table (line 3120) | public static function table($table)
    method query (line 3132) | public static function query()
    method selectOne (line 3147) | public static function selectOne($query, $bindings = [], $useReadPdo =...
    method selectFromWriteConnection (line 3161) | public static function selectFromWriteConnection($query, $bindings = [])
    method select (line 3176) | public static function select($query, $bindings = [], $useReadPdo = true)
    method cursor (line 3191) | public static function cursor($query, $bindings = [], $useReadPdo = true)
    method insert (line 3205) | public static function insert($query, $bindings = [])
    method update (line 3219) | public static function update($query, $bindings = [])
    method delete (line 3233) | public static function delete($query, $bindings = [])
    method statement (line 3247) | public static function statement($query, $bindings = [])
    method affectingStatement (line 3261) | public static function affectingStatement($query, $bindings = [])
    method unprepared (line 3274) | public static function unprepared($query)
    method pretend (line 3287) | public static function pretend($callback)
    method prepareBindings (line 3300) | public static function prepareBindings($bindings)
    method logQuery (line 3315) | public static function logQuery($query, $bindings, $time = null)
    method listen (line 3328) | public static function listen($callback)
    method raw (line 3341) | public static function raw($value)
    method isDoctrineAvailable (line 3353) | public static function isDoctrineAvailable()
    method getDoctrineColumn (line 3367) | public static function getDoctrineColumn($table, $column)
    method getDoctrineSchemaManager (line 3379) | public static function getDoctrineSchemaManager()
    method getDoctrineConnection (line 3391) | public static function getDoctrineConnection()
    method getPdo (line 3403) | public static function getPdo()
    method getReadPdo (line 3415) | public static function getReadPdo()
    method setPdo (line 3428) | public static function setPdo($pdo)
    method setReadPdo (line 3441) | public static function setReadPdo($pdo)
    method setReconnector (line 3454) | public static function setReconnector($reconnector)
    method getName (line 3466) | public static function getName()
    method getConfig (line 3479) | public static function getConfig($option)
    method getDriverName (line 3491) | public static function getDriverName()
    method getQueryGrammar (line 3503) | public static function getQueryGrammar()
    method setQueryGrammar (line 3516) | public static function setQueryGrammar($grammar)
    method getSchemaGrammar (line 3528) | public static function getSchemaGrammar()
    method setSchemaGrammar (line 3541) | public static function setSchemaGrammar($grammar)
    method getPostProcessor (line 3553) | public static function getPostProcessor()
    method setPostProcessor (line 3566) | public static function setPostProcessor($processor)
    method getEventDispatcher (line 3578) | public static function getEventDispatcher()
    method setEventDispatcher (line 3591) | public static function setEventDispatcher($events)
    method pretending (line 3603) | public static function pretending()
    method getQueryLog (line 3615) | public static function getQueryLog()
    method flushQueryLog (line 3627) | public static function flushQueryLog()
    method enableQueryLog (line 3639) | public static function enableQueryLog()
    method disableQueryLog (line 3651) | public static function disableQueryLog()
    method logging (line 3663) | public static function logging()
    method getDatabaseName (line 3675) | public static function getDatabaseName()
    method setDatabaseName (line 3688) | public static function setDatabaseName($database)
    method getTablePrefix (line 3700) | public static function getTablePrefix()
    method setTablePrefix (line 3713) | public static function setTablePrefix($prefix)
    method withTablePrefix (line 3726) | public static function withTablePrefix($grammar)
    method resolverFor (line 3740) | public static function resolverFor($driver, $callback)
    method getResolver (line 3753) | public static function getResolver($driver)
    method transaction (line 3768) | public static function transaction($callback, $attempts = 1)
    method beginTransaction (line 3781) | public static function beginTransaction()
    method commit (line 3793) | public static function commit()
    method rollBack (line 3806) | public static function rollBack($toLevel = null)
    method transactionLevel (line 3818) | public static function transactionLevel()
  class Eloquent (line 3826) | class Eloquent extends \Illuminate\Database\Eloquent\Model
    method withGlobalScope (line 3836) | public static function withGlobalScope($identifier, $scope)
    method withoutGlobalScope (line 3848) | public static function withoutGlobalScope($scope)
    method withoutGlobalScopes (line 3860) | public static function withoutGlobalScopes($scopes = null)
    method removedScopes (line 3871) | public static function removedScopes()
    method when (line 3885) | public static function when($value, $callback, $default = null)
    method whereKey (line 3897) | public static function whereKey($id)
    method where (line 3912) | public static function where($column, $operator = null, $value = null,...
    method orWhere (line 3926) | public static function orWhere($column, $operator = null, $value = null)
    method hydrate (line 3938) | public static function hydrate($items)
    method fromQuery (line 3951) | public static function fromQuery($query, $bindings = [])
    method find (line 3964) | public static function find($id, $columns = [])
    method findMany (line 3977) | public static function findMany($ids, $columns = [])
    method findOrFail (line 3991) | public static function findOrFail($id, $columns = [])
    method findOrNew (line 4004) | public static function findOrNew($id, $columns = [])
    method firstOrNew (line 4017) | public static function firstOrNew($attributes, $values = [])
    method firstOrCreate (line 4030) | public static function firstOrCreate($attributes, $values = [])
    method updateOrCreate (line 4043) | public static function updateOrCreate($attributes, $values = [])
    method first (line 4055) | public static function first($columns = [])
    method firstOrFail (line 4068) | public static function firstOrFail($columns = [])
    method firstOr (line 4081) | public static function firstOr($columns = [], $callback = null)
    method value (line 4093) | public static function value($column)
    method get (line 4105) | public static function get($columns = [])
    method getModels (line 4117) | public static function getModels($columns = [])
    method eagerLoadRelations (line 4129) | public static function eagerLoadRelations($models)
    method cursor (line 4140) | public static function cursor()
    method chunk (line 4153) | public static function chunk($count, $callback)
    method chunkById (line 4168) | public static function chunkById($count, $callback, $column = null, $a...
    method each (line 4181) | public static function each($callback, $count = 1000)
    method pluck (line 4194) | public static function pluck($column, $key = null)
    method paginate (line 4210) | public static function paginate($perPage = null, $columns = [], $pageN...
    method simplePaginate (line 4225) | public static function simplePaginate($perPage = null, $columns = [], ...
    method create (line 4237) | public static function create($attributes = [])
    method forceCreate (line 4249) | public static function forceCreate($attributes)
    method onDelete (line 4261) | public static function onDelete($callback)
    method scopes (line 4273) | public static function scopes($scopes)
    method applyScopes (line 4284) | public static function applyScopes()
    method without (line 4296) | public static function without($relations)
    method getQuery (line 4307) | public static function getQuery()
    method setQuery (line 4319) | public static function setQuery($query)
    method toBase (line 4330) | public static function toBase()
    method getEagerLoads (line 4341) | public static function getEagerLoads()
    method setEagerLoads (line 4353) | public static function setEagerLoads($eagerLoad)
    method getModel (line 4364) | public static function getModel()
    method setModel (line 4376) | public static function setModel($model)
    method macro (line 4389) | public static function macro($name, $callback)
    method getMacro (line 4401) | public static function getMacro($name)
    method has (line 4417) | public static function has($relation, $operator = '>=', $count = 1, $b...
    method orHas (line 4431) | public static function orHas($relation, $operator = '>=', $count = 1)
    method doesntHave (line 4445) | public static function doesntHave($relation, $boolean = 'and', $callba...
    method whereHas (line 4460) | public static function whereHas($relation, $callback = null, $operator...
    method orWhereHas (line 4475) | public static function orWhereHas($relation, $callback, $operator = '>...
    method whereDoesntHave (line 4488) | public static function whereDoesntHave($relation, $callback = null)
    method withCount (line 4500) | public static function withCount($relations)
    method mergeConstraintsFrom (line 4512) | public static function mergeConstraintsFrom($from)
    method select (line 4524) | public static function select($columns = [])
    method selectRaw (line 4537) | public static function selectRaw($expression, $bindings = [])
    method selectSub (line 4551) | public static function selectSub($query, $as)
    method addSelect (line 4563) | public static function addSelect($column)
    method distinct (line 4574) | public static function distinct()
    method from (line 4586) | public static function from($table)
    method join (line 4603) | public static function join($table, $first, $operator = null, $second ...
    method joinWhere (line 4619) | public static function joinWhere($table, $first, $operator, $second, $...
    method leftJoin (line 4634) | public static function leftJoin($table, $first, $operator = null, $sec...
    method leftJoinWhere (line 4649) | public static function leftJoinWhere($table, $first, $operator, $second)
    method rightJoin (line 4664) | public static function rightJoin($table, $first, $operator = null, $se...
    method rightJoinWhere (line 4679) | public static function rightJoinWhere($table, $first, $operator, $second)
    method crossJoin (line 4694) | public static function crossJoin($table, $first = null, $operator = nu...
    method mergeWheres (line 4707) | public static function mergeWheres($wheres, $bindings)
    method whereColumn (line 4722) | public static function whereColumn($first, $operator = null, $second =...
    method orWhereColumn (line 4736) | public static function orWhereColumn($first, $operator = null, $second...
    method whereRaw (line 4750) | public static function whereRaw($sql, $bindings = [], $boolean = 'and')
    method orWhereRaw (line 4763) | public static function orWhereRaw($sql, $bindings = [])
    method whereIn (line 4778) | public static function whereIn($column, $values, $boolean = 'and', $no...
    method orWhereIn (line 4791) | public static function orWhereIn($column, $values)
    method whereNotIn (line 4805) | public static function whereNotIn($column, $values, $boolean = 'and')
    method orWhereNotIn (line 4818) | public static function orWhereNotIn($column, $values)
    method whereNull (line 4832) | public static function whereNull($column, $boolean = 'and', $not = false)
    method orWhereNull (line 4844) | public static function orWhereNull($column)
    method whereNotNull (line 4857) | public static function whereNotNull($column, $boolean = 'and')
    method whereBetween (line 4872) | public static function whereBetween($column, $values, $boolean = 'and'...
    method orWhereBetween (line 4885) | public static function orWhereBetween($column, $values)
    method whereNotBetween (line 4899) | public static function whereNotBetween($column, $values, $boolean = 'a...
    method orWhereNotBetween (line 4912) | public static function orWhereNotBetween($column, $values)
    method orWhereNotNull (line 4924) | public static function orWhereNotNull($column)
    method whereDate (line 4939) | public static function whereDate($column, $operator, $value = null, $b...
    method orWhereDate (line 4953) | public static function orWhereDate($column, $operator, $value)
    method whereTime (line 4968) | public static function whereTime($column, $operator, $value, $boolean ...
    method orWhereTime (line 4982) | public static function orWhereTime($column, $operator, $value)
    method whereDay (line 4997) | public static function whereDay($column, $operator, $value = null, $bo...
    method whereMonth (line 5012) | public static function whereMonth($column, $operator, $value = null, $...
    method whereYear (line 5027) | public static function whereYear($column, $operator, $value = null, $b...
    method whereNested (line 5040) | public static function whereNested($callback, $boolean = 'and')
    method forNestedWhere (line 5051) | public static function forNestedWhere()
    method addNestedWhereQuery (line 5064) | public static function addNestedWhereQuery($query, $boolean = 'and')
    method whereExists (line 5078) | public static function whereExists($callback, $boolean = 'and', $not =...
    method orWhereExists (line 5091) | public static function orWhereExists($callback, $not = false)
    method whereNotExists (line 5104) | public static function whereNotExists($callback, $boolean = 'and')
    method orWhereNotExists (line 5116) | public static function orWhereNotExists($callback)
    method addWhereExistsQuery (line 5130) | public static function addWhereExistsQuery($query, $boolean = 'and', $...
    method dynamicWhere (line 5143) | public static function dynamicWhere($method, $parameters)
    method groupBy (line 5155) | public static function groupBy($groups = null)
    method having (line 5170) | public static function having($column, $operator = null, $value = null...
    method orHaving (line 5184) | public static function orHaving($column, $operator = null, $value = null)
    method havingRaw (line 5198) | public static function havingRaw($sql, $bindings = [], $boolean = 'and')
    method orHavingRaw (line 5211) | public static function orHavingRaw($sql, $bindings = [])
    method orderBy (line 5224) | public static function orderBy($column, $direction = 'asc')
    method latest (line 5236) | public static function latest($column = 'created_at')
    method oldest (line 5248) | public static function oldest($column = 'created_at')
    method inRandomOrder (line 5260) | public static function inRandomOrder($seed = '')
    method orderByRaw (line 5273) | public static function orderByRaw($sql, $bindings = [])
    method skip (line 5285) | public static function skip($value)
    method offset (line 5297) | public static function offset($value)
    method take (line 5309) | public static function take($value)
    method limit (line 5321) | public static function limit($value)
    method forPage (line 5334) | public static function forPage($page, $perPage = 15)
    method forPageAfterId (line 5348) | public static function forPageAfterId($perPage = 15, $lastId = 0, $col...
    method union (line 5361) | public static function union($query, $all = false)
    method unionAll (line 5373) | public static function unionAll($query)
    method lock (line 5385) | public static function lock($value = true)
    method lockForUpdate (line 5396) | public static function lockForUpdate()
    method sharedLock (line 5407) | public static function sharedLock()
    method toSql (line 5418) | public static function toSql()
    method getCountForPagination (line 5430) | public static function getCountForPagination($columns = [])
    method implode (line 5443) | public static function implode($column, $glue = '')
    method exists (line 5454) | public static function exists()
    method count (line 5466) | public static function count($columns = '*')
    method min (line 5478) | public static function min($column)
    method max (line 5490) | public static function max($column)
    method sum (line 5502) | public static function sum($column)
    method avg (line 5514) | public static function avg($column)
    method average (line 5526) | public static function average($column)
    method aggregate (line 5539) | public static function aggregate($function, $columns = [])
    method numericAggregate (line 5552) | public static function numericAggregate($function, $columns = [])
    method insert (line 5564) | public static function insert($values)
    method insertGetId (line 5577) | public static function insertGetId($values, $sequence = null)
    method updateOrInsert (line 5590) | public static function updateOrInsert($attributes, $values = [])
    method truncate (line 5601) | public static function truncate()
    method raw (line 5613) | public static function raw($value)
    method getBindings (line 5624) | public static function getBindings()
    method getRawBindings (line 5635) | public static function getRawBindings()
    method setBindings (line 5649) | public static function setBindings($bindings, $type = 'where')
    method addBinding (line 5663) | public static function addBinding($value, $type = 'where')
    method mergeBindings (line 5675) | public static function mergeBindings($query)
    method getProcessor (line 5686) | public static function getProcessor()
    method getGrammar (line 5697) | public static function getGrammar()
    method useWritePdo (line 5708) | public static function useWritePdo()
    method cloneWithout (line 5720) | public static function cloneWithout($except)
    method cloneWithoutBindings (line 5732) | public static function cloneWithoutBindings($except)
    method hasMacro (line 5744) | public static function hasMacro($name)
    method macroCall (line 5758) | public static function macroCall($method, $parameters)
  class Event (line 5765) | class Event extends \Illuminate\Support\Facades\Event
    method listen (line 5775) | public static function listen($events, $listener)
    method hasListeners (line 5787) | public static function hasListeners($eventName)
    method push (line 5800) | public static function push($event, $payload = [])
    method flush (line 5812) | public static function flush($event)
    method subscribe (line 5824) | public static function subscribe($subscriber)
    method until (line 5837) | public static function until($event, $payload = [])
    method fire (line 5851) | public static function fire($event, $payload = [], $halt = false)
    method dispatch (line 5865) | public static function dispatch($event, $payload = [], $halt = false)
    method getListeners (line 5877) | public static function getListeners($eventName)
    method makeListener (line 5890) | public static function makeListener($listener, $wildcard = false)
    method createClassListener (line 5903) | public static function createClassListener($listener, $wildcard = false)
    method forget (line 5915) | public static function forget($event)
    method forgetPushed (line 5926) | public static function forgetPushed()
    method setQueueResolver (line 5938) | public static function setQueueResolver($resolver)
  class File (line 5945) | class File extends \Illuminate\Support\Facades\File
    method exists (line 5954) | public static function exists($path)
    method get (line 5968) | public static function get($path, $lock = false)
    method sharedGet (line 5980) | public static function sharedGet($path)
    method getRequire (line 5993) | public static function getRequire($path)
    method requireOnce (line 6005) | public static function requireOnce($file)
    method put (line 6019) | public static function put($path, $contents, $lock = false)
    method prepend (line 6032) | public static function prepend($path, $data)
    method append (line 6045) | public static function append($path, $data)
    method chmod (line 6058) | public static function chmod($path, $mode = null)
    method delete (line 6070) | public static function delete($paths)
    method move (line 6083) | public static function move($path, $target)
    method copy (line 6096) | public static function copy($path, $target)
    method link (line 6109) | public static function link($target, $link)
    method name (line 6121) | public static function name($path)
    method basename (line 6133) | public static function basename($path)
    method dirname (line 6145) | public static function dirname($path)
    method extension (line 6157) | public static function extension($path)
    method type (line 6169) | public static function type($path)
    method mimeType (line 6181) | public static function mimeType($path)
    method size (line 6193) | public static function size($path)
    method lastModified (line 6205) | public static function lastModified($path)
    method isDirectory (line 6217) | public static function isDirectory($directory)
    method isReadable (line 6229) | public static function isReadable($path)
    method isWritable (line 6241) | public static function isWritable($path)
    method isFile (line 6253) | public static function isFile($file)
    method glob (line 6266) | public static function glob($pattern, $flags = 0)
    method files (line 6278) | public static function files($directory)
    method allFiles (line 6291) | public static function allFiles($directory, $hidden = false)
    method directories (line 6303) | public static function directories($directory)
    method makeDirectory (line 6318) | public static function makeDirectory($path, $mode = 493, $recursive = ...
    method moveDirectory (line 6332) | public static function moveDirectory($from, $to, $overwrite = false)
    method copyDirectory (line 6346) | public static function copyDirectory($directory, $destination, $option...
    method deleteDirectory (line 6361) | public static function deleteDirectory($directory, $preserve = false)
    method cleanDirectory (line 6373) | public static function cleanDirectory($directory)
    method macro (line 6386) | public static function macro($name, $macro)
    method hasMacro (line 6398) | public static function hasMacro($name)
  class Gate (line 6405) | class Gate extends \Illuminate\Support\Facades\Gate
    method has (line 6414) | public static function has($ability)
    method define (line 6428) | public static function define($ability, $callback)
    method policy (line 6441) | public static function policy($class, $policy)
    method before (line 6453) | public static function before($callback)
    method after (line 6465) | public static function after($callback)
    method allows (line 6478) | public static function allows($ability, $arguments = [])
    method denies (line 6491) | public static function denies($ability, $arguments = [])
    method check (line 6504) | public static function check($ability, $arguments = [])
    method authorize (line 6518) | public static function authorize($ability, $arguments = [])
    method getPolicyFor (line 6530) | public static function getPolicyFor($class)
    method resolvePolicy (line 6542) | public static function resolvePolicy($class)
    method forUser (line 6554) | public static function forUser($user)
  class Hash (line 6561) | class Hash extends \Illuminate\Support\Facades\Hash
    method make (line 6572) | public static function make($value, $options = [])
    method check (line 6586) | public static function check($value, $hashedValue, $options = [])
    method needsRehash (line 6599) | public static function needsRehash($hashedValue, $options = [])
    method setRounds (line 6611) | public static function setRounds($rounds)
  class Lang (line 6618) | class Lang extends \Illuminate\Support\Facades\Lang
    method hasForLocale (line 6628) | public static function hasForLocale($key, $locale = null)
    method has (line 6642) | public static function has($key, $locale = null, $fallback = true)
    method trans (line 6656) | public static function trans($key, $replace = [], $locale = null)
    method get (line 6671) | public static function get($key, $replace = [], $locale = null, $fallb...
    method getFromJson (line 6685) | public static function getFromJson($key, $replace = [], $locale = null)
    method transChoice (line 6700) | public static function transChoice($key, $number, $replace = [], $loca...
    method choice (line 6715) | public static function choice($key, $number, $replace = [], $locale = ...
    method addLines (line 6729) | public static function addLines($lines, $locale, $namespace = '*')
    method load (line 6743) | public static function load($namespace, $group, $locale)
    method addNamespace (line 6756) | public static function addNamespace($namespace, $hint)
    method parseKey (line 6768) | public static function parseKey($key)
    method getSelector (line 6779) | public static function getSelector()
    method setSelector (line 6791) | public static function setSelector($selector)
    method getLoader (line 6802) | public static function getLoader()
    method locale (line 6813) | public static function locale()
    method getLocale (line 6824) | public static function getLocale()
    method setLocale (line 6836) | public static function setLocale($locale)
    method getFallback (line 6847) | public static function getFallback()
    method setFallback (line 6859) | public static function setFallback($fallback)
    method setParsedKey (line 6872) | public static function setParsedKey($key, $parsed)
    method macro (line 6886) | public static function macro($name, $macro)
    method hasMacro (line 6898) | public static function hasMacro($name)
  class Log (line 6905) | class Log extends \Illuminate\Support\Facades\Log
    method debug (line 6915) | public static function debug($message, $context = [])
    method info (line 6928) | public static function info($message, $context = [])
    method notice (line 6941) | public static function notice($message, $context = [])
    method warning (line 6954) | public static function warning($message, $context = [])
    method error (line 6967) | public static function error($message, $context = [])
    method critical (line 6980) | public static function critical($message, $context = [])
    method alert (line 6993) | public static function alert($message, $context = [])
    method emergency (line 7006) | public static function emergency($message, $context = [])
    method log (line 7020) | public static function log($level, $message, $context = [])
    method write (line 7034) | public static function write($level, $message, $context = [])
    method useFiles (line 7047) | public static function useFiles($path, $level = 'debug')
    method useDailyFiles (line 7061) | public static function useDailyFiles($path, $days = 0, $level = 'debug')
    method useSyslog (line 7074) | public static function useSyslog($name = 'laravel', $level = 'debug')
    method useErrorLog (line 7087) | public static function useErrorLog($level = 'debug', $messageType = 0)
    method listen (line 7100) | public static function listen($callback)
    method getMonolog (line 7111) | public static function getMonolog()
    method getEventDispatcher (line 7122) | public static function getEventDispatcher()
    method setEventDispatcher (line 7134) | public static function setEventDispatcher($dispatcher)
  class Mail (line 7141) | class Mail extends \Illuminate\Support\Facades\Mail
    method alwaysFrom (line 7151) | public static function alwaysFrom($address, $name = null)
    method alwaysReplyTo (line 7164) | public static function alwaysReplyTo($address, $name = null)
    method alwaysTo (line 7177) | public static function alwaysTo($address, $name = null)
    method to (line 7189) | public static function to($users)
    method bcc (line 7201) | public static function bcc($users)
    method raw (line 7214) | public static function raw($text, $callback)
    method plain (line 7228) | public static function plain($view, $data, $callback)
    method send (line 7242) | public static function send($view, $data = [], $callback = null)
    method queue (line 7257) | public static function queue($view, $data = [], $callback = null, $que...
    method onQueue (line 7272) | public static function onQueue($queue, $view, $data, $callback)
    method queueOn (line 7289) | public static function queueOn($queue, $view, $data, $callback)
    method later (line 7305) | public static function later($delay, $view, $data = [], $callback = nu...
    method laterOn (line 7321) | public static function laterOn($queue, $delay, $view, $data, $callback)
    method getViewFactory (line 7332) | public static function getViewFactory()
    method getSwiftMailer (line 7343) | public static function getSwiftMailer()
    method failures (line 7354) | public static function failures()
    method setSwiftMailer (line 7366) | public static function setSwiftMailer($swift)
    method setQueue (line 7378) | public static function setQueue($queue)
  class Notification (line 7385) | class Notification extends \Illuminate\Support\Facades\Notification
    method send (line 7395) | public static function send($notifiables, $notification)
    method sendNow (line 7409) | public static function sendNow($notifiables, $notification, $channels ...
    method channel (line 7421) | public static function channel($name = null)
    method getDefaultDriver (line 7432) | public static function getDefaultDriver()
    method deliversVia (line 7443) | public static function deliversVia()
    method deliverVia (line 7455) | public static function deliverVia($channel)
    method driver (line 7467) | public static function driver($driver = null)
    method extend (line 7481) | public static function extend($driver, $callback)
    method getDrivers (line 7493) | public static function getDrivers()
  class Password (line 7501) | class Password extends \Illuminate\Support\Facades\Password
    method broker (line 7510) | public static function broker($name = null)
    method getDefaultDriver (line 7521) | public static function getDefaultDriver()
    method setDefaultDriver (line 7533) | public static function setDefaultDriver($name)
  class Queue (line 7540) | class Queue extends \Illuminate\Support\Facades\Queue
    method before (line 7549) | public static function before($callback)
    method after (line 7561) | public static function after($callback)
    method exceptionOccurred (line 7573) | public static function exceptionOccurred($callback)
    method looping (line 7585) | public static function looping($callback)
    method failing (line 7597) | public static function failing($callback)
    method stopping (line 7609) | public static function stopping($callback)
    method connected (line 7621) | public static function connected($name = null)
    method connection (line 7633) | public static function connection($name = null)
    method extend (line 7646) | public static function extend($driver, $resolver)
    method addConnector (line 7659) | public static function addConnector($driver, $resolver)
    method getDefaultDriver (line 7670) | public static function getDefaultDriver()
    method setDefaultDriver (line 7682) | public static function setDefaultDriver($name)
    method getName (line 7694) | public static function getName($connection = null)
    method isDownForMaintenance (line 7705) | public static function isDownForMaintenance()
    method size (line 7717) | public static function size($queue = null)
    method push (line 7732) | public static function push($job, $data = '', $queue = null)
    method pushRaw (line 7746) | public static function pushRaw($payload, $queue = null, $options = [])
    method later (line 7761) | public static function later($delay, $job, $data = '', $queue = null)
    method pop (line 7773) | public static function pop($queue = null)
    method pushOn (line 7787) | public static function pushOn($queue, $job, $data = '')
    method laterOn (line 7803) | public static function laterOn($queue, $delay, $job, $data = '')
    method bulk (line 7818) | public static function bulk($jobs, $data = '', $queue = null)
    method getConnectionName (line 7830) | public static function getConnectionName()
    method setConnectionName (line 7843) | public static function setConnectionName($name)
    method setContainer (line 7856) | public static function setContainer($container)
  class Redirect (line 7864) | class Redirect extends \Illuminate\Support\Facades\Redirect
    method home (line 7873) | public static function home($status = 302)
    method back (line 7887) | public static function back($status = 302, $headers = [], $fallback = ...
    method refresh (line 7900) | public static function refresh($status = 302, $headers = [])
    method guest (line 7915) | public static function guest($path, $status = 302, $headers = [], $sec...
    method intended (line 7930) | public static function intended($default = '/', $status = 302, $header...
    method to (line 7945) | public static function to($path, $status = 302, $headers = [], $secure...
    method away (line 7959) | public static function away($path, $status = 302, $headers = [])
    method secure (line 7973) | public static function secure($path, $status = 302, $headers = [])
    method route (line 7988) | public static function route($route, $parameters = [], $status = 302, ...
    method action (line 8003) | public static function action($action, $parameters = [], $status = 302...
    method getUrlGenerator (line 8014) | public static function getUrlGenerator()
    method setSession (line 8026) | public static function setSession($session)
  class Request (line 8033) | class Request extends \Illuminate\Support\Facades\Request
    method capture (line 8041) | public static function capture()
    method instance (line 8052) | public static function instance()
    method method (line 8063) | public static function method()
    method root (line 8074) | public static function root()
    method url (line 8085) | public static function url()
    method fullUrl (line 8096) | public static function fullUrl()
    method fullUrlWithQuery (line 8108) | public static function fullUrlWithQuery($query)
    method path (line 8119) | public static function path()
    method decodedPath (line 8130) | public static function decodedPath()
    method segment (line 8143) | public static function segment($index, $default = null)
    method segments (line 8154) | public static function segments()
    method is (line 8165) | public static function is()
    method fullUrlIs (line 8176) | public static function fullUrlIs()
    method ajax (line 8187) | public static function ajax()
    method pjax (line 8198) | public static function pjax()
    method secure (line 8209) | public static function secure()
    method ip (line 8220) | public static function ip()
    method ips (line 8231) | public static function ips()
    method merge (line 8243) | public static function merge($input)
    method replace (line 8255) | public static function replace($input)
    method json (line 8268) | public static function json($key = null, $default = null)
    method createFromBase (line 8280) | public static function createFromBase($request)
    method duplicate (line 8297) | public static function duplicate($query = null, $request = null, $attr...
    method session (line 8309) | public static function session()
    method setLaravelSession (line 8321) | public static function setLaravelSession($session)
    method user (line 8333) | public static function user($guard = null)
    method route (line 8345) | public static function route($param = null)
    method fingerprint (line 8357) | public static function fingerprint()
    method getUserResolver (line 8368) | public static function getUserResolver()
    method setUserResolver (line 8380) | public static function setUserResolver($callback)
    method getRouteResolver (line 8391) | public static function getRouteResolver()
    method setRouteResolver (line 8403) | public static function setRouteResolver($callback)
    method toArray (line 8414) | public static function toArray()
    method offsetExists (line 8426) | public static function offsetExists($offset)
    method offsetGet (line 8438) | public static function offsetGet($offset)
    method offsetSet (line 8451) | public static function offsetSet($offset, $value)
    method offsetUnset (line 8463) | public static function offsetUnset($offset)
    method initialize (line 8482) | public static function initialize($query = [], $request = [], $attribu...
    method createFromGlobals (line 8494) | public static function createFromGlobals()
    method create (line 8516) | public static function create($uri, $method = 'GET', $parameters = [],...
    method setFactory (line 8532) | public static function setFactory($callable)
    method overrideGlobals (line 8546) | public static function overrideGlobals()
    method setTrustedProxies (line 8560) | public static function setTrustedProxies($proxies)
    method getTrustedProxies (line 8572) | public static function getTrustedProxies()
    method setTrustedHosts (line 8586) | public static function setTrustedHosts($hostPatterns)
    method getTrustedHosts (line 8598) | public static function getTrustedHosts()
    method setTrustedHeaderName (line 8621) | public static function setTrustedHeaderName($key, $value)
    method getTrustedHeaderName (line 8635) | public static function getTrustedHeaderName($key)
    method normalizeQueryString (line 8651) | public static function normalizeQueryString($qs)
    method enableHttpMethodParameterOverride (line 8670) | public static function enableHttpMethodParameterOverride()
    method getHttpMethodParameterOverride (line 8682) | public static function getHttpMethodParameterOverride()
    method get (line 8702) | public static function get($key, $default = null)
    method getSession (line 8714) | public static function getSession()
    method hasPreviousSession (line 8727) | public static function hasPreviousSession()
    method hasSession (line 8743) | public static function hasSession()
    method setSession (line 8755) | public static function setSession($session)
    method getClientIps (line 8774) | public static function getClientIps()
    method getClientIp (line 8798) | public static function getClientIp()
    method getScriptName (line 8810) | public static function getScriptName()
    method getPathInfo (line 8831) | public static function getPathInfo()
    method getBasePath (line 8850) | public static function getBasePath()
    method getBaseUrl (line 8867) | public static function getBaseUrl()
    method getScheme (line 8879) | public static function getScheme()
    method getPort (line 8899) | public static function getPort()
    method getUser (line 8911) | public static function getUser()
    method getPassword (line 8923) | public static function getPassword()
    method getUserInfo (line 8935) | public static function getUserInfo()
    method getHttpHost (line 8949) | public static function getHttpHost()
    method getRequestUri (line 8961) | public static function getRequestUri()
    method getSchemeAndHttpHost (line 8976) | public static function getSchemeAndHttpHost()
    method getUri (line 8989) | public static function getUri()
    method getUriForPath (line 9002) | public static function getUriForPath($path)
    method getRelativeUriForPath (line 9027) | public static function getRelativeUriForPath($path)
    method getQueryString (line 9042) | public static function getQueryString()
    method isSecure (line 9063) | public static function isSecure()
    method getHost (line 9084) | public static function getHost()
    method setMethod (line 9096) | public static function setMethod($method)
    method getMethod (line 9117) | public static function getMethod()
    method getRealMethod (line 9130) | public static function getRealMethod()
    method getMimeType (line 9143) | public static function getMimeType($format)
    method getMimeTypes (line 9156) | public static function getMimeTypes($format)
    method getFormat (line 9169) | public static function getFormat($mimeType)
    method setFormat (line 9182) | public static function setFormat($format, $mimeTypes)
    method getRequestFormat (line 9201) | public static function getRequestFormat($default = 'html')
    method setRequestFormat (line 9213) | public static function setRequestFormat($format)
    method getContentType (line 9225) | public static function getContentType()
    method setDefaultLocale (line 9237) | public static function setDefaultLocale($locale)
    method getDefaultLocale (line 9249) | public static function getDefaultLocale()
    method setLocale (line 9261) | public static function setLocale($locale)
    method getLocale (line 9273) | public static function getLocale()
    method isMethod (line 9286) | public static function isMethod($method)
    method isMethodSafe (line 9300) | public static function isMethodSafe()
    method isMethodIdempotent (line 9312) | public static function isMethodIdempotent()
    method isMethodCacheable (line 9325) | public static function isMethodCacheable()
    method getContent (line 9339) | public static function getContent($asResource = false)
    method getETags (line 9351) | public static function getETags()
    method isNoCache (line 9363) | public static function isNoCache()
    method getPreferredLanguage (line 9376) | public static function getPreferredLanguage($locales = null)
    method getLanguages (line 9388) | public static function getLanguages()
    method getCharsets (line 9400) | public static function getCharsets()
    method getEncodings (line 9412) | public static function getEncodings()
    method getAcceptableContentTypes (line 9424) | public static function getAcceptableContentTypes()
    method isXmlHttpRequest (line 9440) | public static function isXmlHttpRequest()
    method isFromTrustedProxy (line 9455) | public static function isFromTrustedProxy()
    method matchesType (line 9469) | public static function matchesType($actual, $type)
    method isJson (line 9480) | public static function isJson()
    method expectsJson (line 9491) | public static function expectsJson()
    method wantsJson (line 9502) | public static function wantsJson()
    method accepts (line 9514) | public static function accepts($contentTypes)
    method prefers (line 9526) | public static function prefers($contentTypes)
    method acceptsJson (line 9537) | public static function acceptsJson()
    method acceptsHtml (line 9548) | public static function acceptsHtml()
    method format (line 9560) | public static function format($default = 'html')
    method old (line 9573) | public static function old($key = null, $default = null)
    method flash (line 9584) | public static function flash()
    method flashOnly (line 9596) | public static function flashOnly($keys)
    method flashExcept (line 9608) | public static function flashExcept($keys)
    method flush (line 9619) | public static function flush()
    method server (line 9632) | public static function server($key = null, $default = null)
    method hasHeader (line 9644) | public static function hasHeader($key)
    method header (line 9657) | public static function header($key = null, $default = null)
    method bearerToken (line 9668) | public static function bearerToken()
    method exists (line 9680) | public static function exists($key)
    method has (line 9692) | public static function has($key)
    method all (line 9703) | public static function all()
    method input (line 9716) | public static function input($key = null, $default = null)
    method only (line 9728) | public static function only($keys)
    method except (line 9740) | public static function except($keys)
    method intersect (line 9752) | public static function intersect($keys)
    method query (line 9765) | public static function query($key = null, $default = null)
    method hasCookie (line 9777) | public static function hasCookie($key)
    method cookie (line 9790) | public static function cookie($key = null, $default = null)
    method allFiles (line 9801) | public static function allFiles()
    method hasFile (line 9813) | public static function hasFile($key)
    method file (line 9826) | public static function file($key = null, $default = null)
    method macro (line 9839) | public static function macro($name, $macro)
    method hasMacro (line 9851) | public static function hasMacro($name)
  class Response (line 9858) | class Response extends \Illuminate\Support\Facades\Response
    method make (line 9869) | public static function make($content = '', $status = 200, $headers = [])
    method view (line 9884) | public static function view($view, $data = [], $status = 200, $headers...
    method json (line 9899) | public static function json($data = [], $status = 200, $headers = [], ...
    method jsonp (line 9915) | public static function jsonp($callback, $data = [], $status = 200, $he...
    method stream (line 9929) | public static function stream($callback, $status = 200, $headers = [])
    method download (line 9944) | public static function download($file, $name = null, $headers = [], $d...
    method file (line 9957) | public static function file($file, $headers = [])
    method redirectTo (line 9972) | public static function redirectTo($path, $status = 302, $headers = [],...
    method redirectToRoute (line 9987) | public static function redirectToRoute($route, $parameters = [], $stat...
    method redirectToAction (line 10002) | public static function redirectToAction($action, $parameters = [], $st...
    method redirectGuest (line 10017) | public static function redirectGuest($path, $status = 302, $headers = ...
    method redirectToIntended (line 10032) | public static function redirectToIntended($default = '/', $status = 30...
    method macro (line 10045) | public static function macro($name, $macro)
    method hasMacro (line 10057) | public static function hasMacro($name)
  class Route (line 10064) | class Route extends \Illuminate\Support\Facades\Route
    method get (line 10074) | public static function get($uri, $action = null)
    method post (line 10087) | public static function post($uri, $action = null)
    method put (line 10100) | public static function put($uri, $action = null)
    method patch (line 10113) | public static function patch($uri, $action = null)
    method delete (line 10126) | public static function delete($uri, $action = null)
    method options (line 10139) | public static function options($uri, $action = null)
    method any (line 10152) | public static function any($uri, $action = null)
    method match (line 10166) | public static function match($methods, $uri, $action = null)
    method resources (line 10178) | public static function resources($resources)
    method resource (line 10192) | public static function resource($name, $controller, $options = [])
    method group (line 10205) | public static function group($attributes, $routes)
    method mergeWithLastGroup (line 10217) | public static function mergeWithLastGroup($new)
    method getLastGroupPrefix (line 10228) | public static function getLastGroupPrefix()
    method dispatch (line 10240) | public static function dispatch($request)
    method dispatchToRoute (line 10252) | public static function dispatchToRoute($request)
    method gatherRouteMiddleware (line 10264) | public static function gatherRouteMiddleware($route)
    method prepareResponse (line 10277) | public static function prepareResponse($request, $response)
    method substituteBindings (line 10289) | public static function substituteBindings($route)
    method substituteImplicitBindings (line 10301) | public static function substituteImplicitBindings($route)
    method matched (line 10313) | public static function matched($callback)
    method getMiddleware (line 10324) | public static function getMiddleware()
    method aliasMiddleware (line 10337) | public static function aliasMiddleware($name, $class)
    method hasMiddlewareGroup (line 10349) | public static function hasMiddlewareGroup($name)
    method getMiddlewareGroups (line 10360) | public static function getMiddlewareGroups()
    method middlewareGroup (line 10373) | public static function middlewareGroup($name, $middleware)
    method prependMiddlewareToGroup (line 10388) | public static function prependMiddlewareToGroup($group, $middleware)
    method pushMiddlewareToGroup (line 10403) | public static function pushMiddlewareToGroup($group, $middleware)
    method bind (line 10416) | public static function bind($key, $binder)
    method model (line 10431) | public static function model($key, $class, $callback = null)
    method getBindingCallback (line 10443) | public static function getBindingCallback($key)
    method getPatterns (line 10454) | public static function getPatterns()
    method pattern (line 10467) | public static function pattern($key, $pattern)
    method patterns (line 10479) | public static function patterns($patterns)
    method hasGroupStack (line 10490) | public static function hasGroupStack()
    method getGroupStack (line 10501) | public static function getGroupStack()
    method input (line 10514) | public static function input($key, $default = null)
    method getCurrentRequest (line 10525) | public static function getCurrentRequest()
    method getCurrentRoute (line 10536) | public static function getCurrentRoute()
    method current (line 10547) | public static function current()
    method has (line 10559) | public static function has($name)
    method currentRouteName (line 10570) | public static function currentRouteName()
    method is (line 10581) | public static function is()
    method currentRouteNamed (line 10593) | public static function currentRouteNamed($name)
    method currentRouteAction (line 10604) | public static function currentRouteAction()
    method uses (line 10615) | public static function uses()
    method currentRouteUses (line 10627) | public static function currentRouteUses($action)
    method auth (line 10638) | public static function auth()
    method singularResourceParameters (line 10650) | public static function singularResourceParameters($singular = true)
    method resourceParameters (line 10662) | public static function resourceParameters($parameters = [])
    method resourceVerbs (line 10674) | public static function resourceVerbs($verbs = [])
    method getRoutes (line 10685) | public static function getRoutes()
    method setRoutes (line 10697) | public static function setRoutes($routes)
    method macro (line 10710) | public static function macro($name, $macro)
    method hasMacro (line 10722) | public static function hasMacro($name)
    method macroCall (line 10736) | public static function macroCall($method, $parameters)
  class Schema (line 10743) | class Schema extends \Illuminate\Support\Facades\Schema
    method hasTable (line 10752) | public static function hasTable($table)
    method getColumnListing (line 10764) | public static function getColumnListing($table)
    method defaultStringLength (line 10776) | public static function defaultStringLength($length)
    method hasColumn (line 10790) | public static function hasColumn($table, $column)
    method hasColumns (line 10804) | public static function hasColumns($table, $columns)
    method getColumnType (line 10818) | public static function getColumnType($table, $column)
    method table (line 10832) | public static function table($table, $callback)
    method create (line 10846) | public static function create($table, $callback)
    method drop (line 10859) | public static function drop($table)
    method dropIfExists (line 10872) | public static function dropIfExists($table)
    method rename (line 10886) | public static function rename($from, $to)
    method enableForeignKeyConstraints (line 10898) | public static function enableForeignKeyConstraints()
    method disableForeignKeyConstraints (line 10910) | public static function disableForeignKeyConstraints()
    method getConnection (line 10922) | public static function getConnection()
    method setConnection (line 10935) | public static function setConnection($connection)
    method blueprintResolver (line 10948) | public static function blueprintResolver($resolver)
  class Session (line 10956) | class Session extends \Illuminate\Support\Facades\Session
    method getSessionConfig (line 10964) | public static function getSessionConfig()
    method getDefaultDriver (line 10975) | public static function getDefaultDriver()
    method setDefaultDriver (line 10987) | public static function setDefaultDriver($name)
    method driver (line 10999) | public static function driver($driver = null)
    method extend (line 11013) | public static function extend($driver, $callback)
    method getDrivers (line 11025) | public static function getDrivers()
    method start (line 11037) | public static function start()
    method save (line 11048) | public static function save()
    method ageFlashData (line 11059) | public static function ageFlashData()
    method all (line 11070) | public static function all()
    method exists (line 11082) | public static function exists($key)
    method has (line 11094) | public static function has($key)
    method get (line 11107) | public static function get($key, $default = null)
    method pull (line 11120) | public static function pull($key, $default = null)
    method hasOldInput (line 11132) | public static function hasOldInput($key = null)
    method getOldInput (line 11145) | public static function getOldInput($key = null, $default = null)
    method replace (line 11157) | public static function replace($attributes)
    method put (line 11170) | public static function put($key, $value = null)
    method remember (line 11183) | public static function remember($key, $callback)
    method push (line 11196) | public static function push($key, $value)
    method increment (line 11209) | public static function increment($key, $amount = 1)
    method decrement (line 11222) | public static function decrement($key, $amount = 1)
    method flash (line 11235) | public static function flash($key, $value)
    method now (line 11248) | public static function now($key, $value)
    method reflash (line 11259) | public static function reflash()
    method keep (line 11271) | public static function keep($keys = null)
    method flashInput (line 11283) | public static function flashInput($value)
    method remove (line 11295) | public static function remove($key)
    method forget (line 11307) | public static function forget($keys)
    method flush (line 11318) | public static function flush()
    method invalidate (line 11329) | public static function invalidate()
    method regenerate (line 11341) | public static function regenerate($destroy = false)
    method migrate (line 11353) | public static function migrate($destroy = false)
    method isStarted (line 11364) | public static function isStarted()
    method getName (line 11375) | public static function getName()
    method setName (line 11387) | public static function setName($name)
    method getId (line 11398) | public static function getId()
    method setId (line 11410) | public static function setId($id)
    method isValidId (line 11422) | public static function isValidId($id)
    method setExists (line 11434) | public static function setExists($value)
    method token (line 11445) | public static function token()
    method regenerateToken (line 11456) | public static function regenerateToken()
    method previousUrl (line 11467) | public static function previousUrl()
    method setPreviousUrl (line 11479) | public static function setPreviousUrl($url)
    method getHandler (line 11490) | public static function getHandler()
    method handlerNeedsRequest (line 11501) | public static function handlerNeedsRequest()
    method setRequestOnHandler (line 11513) | public static function setRequestOnHandler($request)
  class Storage (line 11520) | class Storage extends \Illuminate\Support\Facades\Storage
    method drive (line 11529) | public static function drive($name = null)
    method disk (line 11541) | public static function disk($name = null)
    method cloud (line 11552) | public static function cloud()
    method createLocalDriver (line 11564) | public static function createLocalDriver($config)
    method createFtpDriver (line 11576) | public static function createFtpDriver($config)
    method createS3Driver (line 11588) | public static function createS3Driver($config)
    method createRackspaceDriver (line 11600) | public static function createRackspaceDriver($config)
    method getDefaultDriver (line 11611) | public static function getDefaultDriver()
    method getDefaultCloudDriver (line 11622) | public static function getDefaultCloudDriver()
    method extend (line 11635) | public static function extend($driver, $callback)
    method exists (line 11647) | public static function exists($path)
    method get (line 11660) | public static function get($path)
    method put (line 11674) | public static function put($path, $contents, $options = [])
    method putFile (line 11688) | public static function putFile($path, $file, $options = [])
    method putFileAs (line 11703) | public static function putFileAs($path, $file, $name, $options = [])
    method getVisibility (line 11715) | public static function getVisibility($path)
    method setVisibility (line 11728) | public static function setVisibility($path, $visibility)
    method prepend (line 11742) | public static function prepend($path, $data, $separator = '')
    method append (line 11756) | public static function append($path, $data, $separator = '')
    method delete (line 11768) | public static function delete($paths)
    method copy (line 11781) | public static function copy($from, $to)
    method move (line 11794) | public static function move($from, $to)
    method size (line 11806) | public static function size($path)
    method mimeType (line 11818) | public static function mimeType($path)
    method lastModified (line 11830) | public static function lastModified($path)
    method url (line 11842) | public static function url($path)
    method files (line 11855) | public static function files($directory = null, $recursive = false)
    method allFiles (line 11867) | public static function allFiles($directory = null)
    method directories (line 11880) | public static function directories($directory = null, $recursive = false)
    method allDirectories (line 11892) | public static function allDirectories($directory = null)
    method makeDirectory (line 11904) | public static function makeDirectory($path)
    method deleteDirectory (line 11916) | public static function deleteDirectory($directory)
    method getDriver (line 11927) | public static function getDriver()
  class URL (line 11934) | class URL extends \Illuminate\Support\Facades\URL
    method full (line 11942) | public static function full()
    method current (line 11953) | public static function current()
    method previous (line 11965) | public static function previous($fallback = false)
    method to (line 11979) | public static function to($path, $extra = [], $secure = null)
    method secure (line 11992) | public static function secure($path, $parameters = [])
    method asset (line 12005) | public static function asset($path, $secure = null)
    method secureAsset (line 12017) | public static function secureAsset($path)
    method assetFrom (line 12031) | public static function assetFrom($root, $path, $secure = null)
    method formatScheme (line 12043) | public static function formatScheme($secure)
    method route (line 12058) | public static function route($name, $parameters = [], $absolute = true)
    method action (line 12073) | public static function action($action, $parameters = [], $absolute = t...
    method formatParameters (line 12085) | public static function formatParameters($parameters)
    method formatRoot (line 12098) | public static function formatRoot($scheme, $root = null)
    method format (line 12111) | public static function format($root, $path)
    method isValidUrl (line 12123) | public static function isValidUrl($path)
    method defaults (line 12135) | public static function defaults($defaults)
    method forceScheme (line 12147) | public static function forceScheme($schema)
    method forceRootUrl (line 12159) | public static function forceRootUrl($root)
    method formatHostUsing (line 12171) | public static function formatHostUsing($callback)
    method formatPathUsing (line 12183) | public static function formatPathUsing($callback)
    method pathFormatter (line 12194) | public static function pathFormatter()
    method getRequest (line 12205) | public static function getRequest()
    method setRequest (line 12217) | public static function setRequest($request)
    method setRoutes (line 12229) | public static function setRoutes($routes)
    method setSessionResolver (line 12241) | public static function setSessionResolver($sessionResolver)
    method setRootControllerNamespace (line 12253) | public static function setRootControllerNamespace($rootNamespace)
    method macro (line 12266) | public static function macro($name, $macro)
    method hasMacro (line 12278) | public static function hasMacro($name)
  class Validator (line 12285) | class Validator extends \Illuminate\Support\Facades\Validator
    method make (line 12297) | public static function make($data, $rules, $messages = [], $customAttr...
    method validate (line 12313) | public static function validate($data, $rules, $messages = [], $custom...
    method extend (line 12327) | public static function extend($rule, $extension, $message = null)
    method extendImplicit (line 12341) | public static function extendImplicit($rule, $extension, $message = null)
    method replacer (line 12354) | public static function replacer($rule, $replacer)
    method resolver (line 12366) | public static function resolver($resolver)
    method getTranslator (line 12377) | public static function getTranslator()
    method getPresenceVerifier (line 12388) | public static function getPresenceVerifier()
    method setPresenceVerifier (line 12400) | public static function setPresenceVerifier($presenceVerifier)
  class View (line 12407) | class View extends \Illuminate\Support\Facades\View
    method file (line 12418) | public static function file($path, $data = [], $mergeData = [])
    method make (line 12432) | public static function make($view, $data = [], $mergeData = [])
    method renderEach (line 12447) | public static function renderEach($view, $data, $iterator, $empty = 'r...
    method exists (line 12459) | public static function exists($view)
    method getEngineFromPath (line 12472) | public static function getEngineFromPath($path)
    method share (line 12485) | public static function share($key, $value = null)
    method incrementRender (line 12496) | public static function incrementRender()
    method decrementRender (line 12507) | public static function decrementRender()
    method doneRendering (line 12518) | public static function doneRendering()
    method addLocation (line 12530) | public static function addLocation($location)
    method addNamespace (line 12543) | public static function addNamespace($namespace, $hints)
    method prependNamespace (line 12556) | public static function prependNamespace($namespace, $hints)
    method replaceNamespace (line 12569) | public static function replaceNamespace($namespace, $hints)
    method addExtension (line 12583) | public static function addExtension($extension, $engine, $resolver = n...
    method flushState (line 12594) | public static function flushState()
    method flushStateIfDoneRendering (line 12605) | public static function flushStateIfDoneRendering()
    method getExtensions (line 12616) | public static function getExtensions()
    method getEngineResolver (line 12627) | public static function getEngineResolver()
    method getFinder (line 12638) | public static function getFinder()
    method setFinder (line 12650) | public static function setFinder($finder)
    method flushFinderCache (line 12661) | public static function flushFinderCache()
    method getDispatcher (line 12672) | public static function getDispatcher()
    method setDispatcher (line 12684) | public static function setDispatcher($events)
    method getContainer (line 12695) | public static function getContainer()
    method setContainer (line 12707) | public static function setContainer($container)
    method shared (line 12720) | public static function shared($key, $default = null)
    method getShared (line 12731) | public static function getShared()
    method startComponent (line 12744) | public static function startComponent($name, $data = [])
    method renderComponent (line 12755) | public static function renderComponent()
    method slot (line 12768) | public static function slot($name, $content = null)
    method endSlot (line 12779) | public static function endSlot()
    method creator (line 12792) | public static function creator($views, $callback)
    method composers (line 12804) | public static function composers($composers)
    method composer (line 12817) | public static function composer($views, $callback)
    method callComposer (line 12829) | public static function callComposer($view)
    method callCreator (line 12841) | public static function callCreator($view)
    method startSection (line 12854) | public static function startSection($section, $content = null)
    method inject (line 12867) | public static function inject($section, $content)
    method yieldSection (line 12878) | public static function yieldSection()
    method stopSection (line 12891) | public static function stopSection($overwrite = false)
    method appendSection (line 12903) | public static function appendSection()
    method yieldContent (line 12916) | public static function yieldContent($section, $default = '')
    method parentPlaceholder (line 12928) | public static function parentPlaceholder($section = '')
    method hasSection (line 12940) | public static function hasSection($name)
    method getSections (line 12951) | public static function getSections()
    method flushSections (line 12962) | public static function flushSections()
    method addLoop (line 12974) | public static function addLoop($data)
    method incrementLoopIndices (line 12985) | public static function incrementLoopIndices()
    method popLoop (line 12996) | public static function popLoop()
    method getLastLoop (line 13007) | public static function getLastLoop()
    method getLoopStack (line 13018) | public static function getLoopStack()
    method startPush (line 13031) | public static function startPush($section, $content = '')
    method stopPush (line 13043) | public static function stopPush()
    method yieldPushContent (line 13056) | public static function yieldPushContent($section, $default = '')
    method flushStacks (line 13067) | public static function flushStacks()
    method startTranslation (line 13079) | public static function startTranslation($replacements = [])
    method renderTranslation (line 13090) | public static function renderTranslation()
  class JWTAuth (line 13097) | class JWTAuth extends \Tymon\JWTAuth\Facades\JWTAuth
    method toUser (line 13106) | public static function toUser($token = false)
    method fromUser (line 13119) | public static function fromUser($user, $customClaims = [])
    method attempt (line 13132) | public static function attempt($credentials = [], $customClaims = [])
    method authenticate (line 13144) | public static function authenticate($token = false)
    method refresh (line 13156) | public static function refresh($token = false)
    method invalidate (line 13168) | public static function invalidate($token = false)
    method getToken (line 13179) | public static function getToken()
    method getPayload (line 13191) | public static function getPayload($token = false)
    method parseToken (line 13203) | public static function parseToken($method = 'bearer', $header = 'autho...
    method setIdentifier (line 13215) | public static function setIdentifier($identifier)
    method getIdentifier (line 13226) | public static function getIdentifier()
    method setToken (line 13238) | public static function setToken($token)
    method setRequest (line 13249) | public static function setRequest($request)
    method manager (line 13260) | public static function manager()

FILE: app/Console/Commands/CheckEstimateStatus.php
  class CheckEstimateStatus (line 9) | class CheckEstimateStatus extends Command
    method __construct (line 30) | public function __construct()
    method handle (line 40) | public function handle()

FILE: app/Console/Commands/CheckInvoiceStatus.php
  class CheckInvoiceStatus (line 9) | class CheckInvoiceStatus extends Command
    method __construct (line 30) | public function __construct()
    method handle (line 40) | public function handle()

FILE: app/Console/Commands/CreateTemplateCommand.php
  class CreateTemplateCommand (line 8) | class CreateTemplateCommand extends Command
    method __construct (line 29) | public function __construct()
    method handle (line 39) | public function handle()

FILE: app/Console/Commands/InstallModuleCommand.php
  class InstallModuleCommand (line 8) | class InstallModuleCommand extends Command
    method __construct (line 29) | public function __construct()
    method handle (line 39) | public function handle()

FILE: app/Console/Commands/ResetApp.php
  class ResetApp (line 9) | class ResetApp extends Command
    method __construct (line 32) | public function __construct()
    method handle (line 42) | public function handle()

FILE: app/Console/Commands/UpdateCommand.php
  class UpdateCommand (line 10) | class UpdateCommand extends Command
    method __construct (line 37) | public function __construct()
    method handle (line 45) | public function handle()
    method getInstalledVersion (line 99) | public function getInstalledVersion()
    method getLatestVersionResponse (line 104) | public function getLatestVersionResponse()
    method download (line 142) | public function download()
    method unzip (line 162) | public function unzip($path)
    method copyFiles (line 182) | public function copyFiles($path)
    method deleteFiles (line 197) | public function deleteFiles($files)
    method migrateUpdate (line 212) | public function migrateUpdate()
    method finish (line 227) | public function finish()

FILE: app/Console/Kernel.php
  class Kernel (line 10) | class Kernel extends ConsoleKernel
    method schedule (line 30) | protected function schedule(Schedule $schedule)
    method commands (line 55) | protected function commands()

FILE: app/Events/ModuleDisabledEvent.php
  class ModuleDisabledEvent (line 9) | class ModuleDisabledEvent
    method __construct (line 22) | public function __construct($module)

FILE: app/Events/ModuleEnabledEvent.php
  class ModuleEnabledEvent (line 9) | class ModuleEnabledEvent
    method __construct (line 22) | public function __construct($module)

FILE: app/Events/ModuleInstalledEvent.php
  class ModuleInstalledEvent (line 9) | class ModuleInstalledEvent
    method __construct (line 22) | public function __construct($module)

FILE: app/Events/UpdateFinished.php
  class UpdateFinished (line 7) | class UpdateFinished
    method __construct (line 20) | public function __construct($old, $new)

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 49) | public function render($request, Throwable $exception)

FILE: app/Generators/CustomPathGenerator.php
  class CustomPathGenerator (line 11) | class CustomPathGenerator implements PathGenerator
    method getPath (line 13) | public function getPath(Media $media): string
    method getPathForConversions (line 18) | public function getPathForConversions(Media $media): string
    method getPathForResponsiveImages (line 23) | public function getPathForResponsiveImages(Media $media): string
    method getBasePath (line 31) | protected function getBasePath(Media $media): string

FILE: app/Http/Controllers/AppVersionController.php
  class AppVersionController (line 8) | class AppVersionController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/Controller.php
  class Controller (line 10) | class Controller extends BaseController

FILE: app/Http/Controllers/V1/Admin/Auth/ConfirmPasswordController.php
  class ConfirmPasswordController (line 9) | class ConfirmPasswordController extends Controller
    method __construct (line 36) | public function __construct()

FILE: app/Http/Controllers/V1/Admin/Auth/ForgotPasswordController.php
  class ForgotPasswordController (line 9) | class ForgotPasswordController extends Controller
    method sendResetLinkResponse (line 31) | protected function sendResetLinkResponse(Request $request, $response)
    method sendResetLinkFailedResponse (line 46) | protected function sendResetLinkFailedResponse(Request $request, $resp...

FILE: app/Http/Controllers/V1/Admin/Auth/LoginController.php
  class LoginController (line 9) | class LoginController extends Controller
    method __construct (line 36) | public function __construct()

FILE: app/Http/Controllers/V1/Admin/Auth/RegisterController.php
  class RegisterController (line 11) | class RegisterController extends Controller
    method __construct (line 38) | public function __construct()
    method validator (line 49) | protected function validator(array $data)
    method create (line 64) | protected function create(array $data)

FILE: app/Http/Controllers/V1/Admin/Auth/ResetPasswordController.php
  class ResetPasswordController (line 12) | class ResetPasswordController extends Controller
    method sendResetResponse (line 41) | protected function sendResetResponse(Request $request, $response)
    method resetPassword (line 55) | protected function resetPassword($user, $password)
    method sendResetFailedResponse (line 73) | protected function sendResetFailedResponse(Request $request, $response)

FILE: app/Http/Controllers/V1/Admin/Auth/VerificationController.php
  class VerificationController (line 9) | class VerificationController extends Controller
    method __construct (line 36) | public function __construct()

FILE: app/Http/Controllers/V1/Admin/Backup/ApiController.php
  class ApiController (line 10) | class ApiController extends Controller
    method respondSuccess (line 16) | public function respondSuccess(): JsonResponse

FILE: app/Http/Controllers/V1/Admin/Backup/BackupsController.php
  class BackupsController (line 16) | class BackupsController extends ApiController
    method index (line 23) | public function index(Request $request)
    method store (line 65) | public function store(Request $request)
    method destroy (line 80) | public function destroy($disk, Request $request)

FILE: app/Http/Controllers/V1/Admin/Backup/DownloadBackupController.php
  class DownloadBackupController (line 14) | class DownloadBackupController extends ApiController
    method __invoke (line 16) | public function __invoke(Request $request)
    method respondWithBackupStream (line 37) | public function respondWithBackupStream(Backup $backup): StreamedResponse

FILE: app/Http/Controllers/V1/Admin/Company/CompaniesController.php
  class CompaniesController (line 14) | class CompaniesController extends Controller
    method store (line 16) | public function store(CompaniesRequest $request)
    method destroy (line 36) | public function destroy(Request $request)
    method transferOwnership (line 59) | public function transferOwnership(Request $request, User $user)
    method getUserCompanies (line 79) | public function getUserCompanies(Request $request)

FILE: app/Http/Controllers/V1/Admin/Company/CompanyController.php
  class CompanyController (line 10) | class CompanyController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Config/FiscalYearsController.php
  class FiscalYearsController (line 8) | class FiscalYearsController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Config/LanguagesController.php
  class LanguagesController (line 8) | class LanguagesController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Config/RetrospectiveEditsController.php
  class RetrospectiveEditsController (line 8) | class RetrospectiveEditsController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/CustomField/CustomFieldsController.php
  class CustomFieldsController (line 11) | class CustomFieldsController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 38) | public function store(CustomFieldRequest $request)
    method show (line 53) | public function show(CustomField $customField)
    method update (line 67) | public function update(CustomFieldRequest $request, CustomField $custo...
    method destroy (line 82) | public function destroy(CustomField $customField)

FILE: app/Http/Controllers/V1/Admin/Customer/CustomerStatsController.php
  class CustomerStatsController (line 15) | class CustomerStatsController extends Controller
    method __invoke (line 23) | public function __invoke(Request $request, Customer $customer)

FILE: app/Http/Controllers/V1/Admin/Customer/CustomersController.php
  class CustomersController (line 13) | class CustomersController extends Controller
    method index (line 20) | public function index(Request $request)
    method store (line 50) | public function store(Requests\CustomerRequest $request)
    method show (line 65) | public function show(Customer $customer)
    method update (line 79) | public function update(Requests\CustomerRequest $request, Customer $cu...
    method delete (line 98) | public function delete(DeleteCustomersRequest $request)

FILE: app/Http/Controllers/V1/Admin/Dashboard/DashboardController.php
  class DashboardController (line 17) | class DashboardController extends Controller
    method __invoke (line 25) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Estimate/ChangeEstimateStatusController.php
  class ChangeEstimateStatusController (line 9) | class ChangeEstimateStatusController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request, Estimate $estimate)

FILE: app/Http/Controllers/V1/Admin/Estimate/ConvertEstimateController.php
  class ConvertEstimateController (line 16) | class ConvertEstimateController extends Controller
    method __invoke (line 25) | public function __invoke(Request $request, Estimate $estimate, Invoice...

FILE: app/Http/Controllers/V1/Admin/Estimate/EstimateTemplatesController.php
  class EstimateTemplatesController (line 9) | class EstimateTemplatesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Estimate/EstimatesController.php
  class EstimatesController (line 13) | class EstimatesController extends Controller
    method index (line 15) | public function index(Request $request)
    method store (line 34) | public function store(EstimatesRequest $request)
    method show (line 49) | public function show(Request $request, Estimate $estimate)
    method update (line 56) | public function update(EstimatesRequest $request, Estimate $estimate)
    method delete (line 67) | public function delete(DeleteEstimatesRequest $request)

FILE: app/Http/Controllers/V1/Admin/Estimate/SendEstimateController.php
  class SendEstimateController (line 9) | class SendEstimateController extends Controller
    method __invoke (line 17) | public function __invoke(SendEstimatesRequest $request, Estimate $esti...

FILE: app/Http/Controllers/V1/Admin/Estimate/SendEstimatePreviewController.php
  class SendEstimatePreviewController (line 10) | class SendEstimatePreviewController extends Controller
    method __invoke (line 18) | public function __invoke(SendEstimatesRequest $request, Estimate $esti...

FILE: app/Http/Controllers/V1/Admin/ExchangeRate/ExchangeRateProviderController.php
  class ExchangeRateProviderController (line 11) | class ExchangeRateProviderController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 35) | public function store(ExchangeRateProviderRequest $request)
    method show (line 62) | public function show(ExchangeRateProvider $exchangeRateProvider)
    method update (line 76) | public function update(ExchangeRateProviderRequest $request, ExchangeR...
    method destroy (line 103) | public function destroy(ExchangeRateProvider $exchangeRateProvider)

FILE: app/Http/Controllers/V1/Admin/ExchangeRate/GetActiveProviderController.php
  class GetActiveProviderController (line 10) | class GetActiveProviderController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request, Currency $currency)

FILE: app/Http/Controllers/V1/Admin/ExchangeRate/GetExchangeRateController.php
  class GetExchangeRateController (line 14) | class GetExchangeRateController extends Controller
    method __invoke (line 24) | public function __invoke(Request $request, Currency $currency)

FILE: app/Http/Controllers/V1/Admin/ExchangeRate/GetSupportedCurrenciesController.php
  class GetSupportedCurrenciesController (line 10) | class GetSupportedCurrenciesController extends Controller
    method __invoke (line 20) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/ExchangeRate/GetUsedCurrenciesController.php
  class GetUsedCurrenciesController (line 9) | class GetUsedCurrenciesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Expense/ExpenseCategoriesController.php
  class ExpenseCategoriesController (line 11) | class ExpenseCategoriesController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 38) | public function store(ExpenseCategoryRequest $request)
    method show (line 53) | public function show(ExpenseCategory $category)
    method update (line 67) | public function update(ExpenseCategoryRequest $request, ExpenseCategor...
    method destroy (line 82) | public function destroy(ExpenseCategory $category)

FILE: app/Http/Controllers/V1/Admin/Expense/ExpensesController.php
  class ExpensesController (line 12) | class ExpensesController extends Controller
    method index (line 19) | public function index(Request $request)
    method store (line 45) | public function store(ExpenseRequest $request)
    method show (line 60) | public function show(Expense $expense)
    method update (line 74) | public function update(ExpenseRequest $request, Expense $expense)
    method delete (line 83) | public function delete(DeleteExpensesRequest $request)

FILE: app/Http/Controllers/V1/Admin/Expense/ShowReceiptController.php
  class ShowReceiptController (line 8) | class ShowReceiptController extends Controller
    method __invoke (line 16) | public function __invoke(Expense $expense)

FILE: app/Http/Controllers/V1/Admin/Expense/UploadReceiptController.php
  class UploadReceiptController (line 9) | class UploadReceiptController extends Controller
    method __invoke (line 18) | public function __invoke(UploadExpenseReceiptRequest $request, Expense...

FILE: app/Http/Controllers/V1/Admin/General/BootstrapController.php
  class BootstrapController (line 17) | class BootstrapController extends Controller
    method __invoke (line 27) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/BulkExchangeRateController.php
  class BulkExchangeRateController (line 13) | class BulkExchangeRateController extends Controller
    method __invoke (line 21) | public function __invoke(BulkExchangeRateRequest $request)
    method items (line 100) | public function items($model)
    method taxes (line 117) | public function taxes($model)

FILE: app/Http/Controllers/V1/Admin/General/ConfigController.php
  class ConfigController (line 8) | class ConfigController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/CountriesController.php
  class CountriesController (line 10) | class CountriesController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/CurrenciesController.php
  class CurrenciesController (line 10) | class CurrenciesController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/DateFormatsController.php
  class DateFormatsController (line 9) | class DateFormatsController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/GetAllUsedCurrenciesController.php
  class GetAllUsedCurrenciesController (line 13) | class GetAllUsedCurrenciesController extends Controller
    method __invoke (line 21) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/NextNumberController.php
  class NextNumberController (line 12) | class NextNumberController extends Controller
    method __invoke (line 20) | public function __invoke(Request $request, Invoice $invoice, Estimate ...

FILE: app/Http/Controllers/V1/Admin/General/NotesController.php
  class NotesController (line 11) | class NotesController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 38) | public function store(NotesRequest $request)
    method show (line 53) | public function show(Note $note)
    method update (line 67) | public function update(NotesRequest $request, Note $note)
    method destroy (line 82) | public function destroy(Note $note)

FILE: app/Http/Controllers/V1/Admin/General/NumberPlaceholdersController.php
  class NumberPlaceholdersController (line 9) | class NumberPlaceholdersController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/SearchController.php
  class SearchController (line 10) | class SearchController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/SearchUsersController.php
  class SearchUsersController (line 9) | class SearchUsersController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/General/TimezonesController.php
  class TimezonesController (line 9) | class TimezonesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Invoice/ChangeInvoiceStatusController.php
  class ChangeInvoiceStatusController (line 9) | class ChangeInvoiceStatusController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request, Invoice $invoice)

FILE: app/Http/Controllers/V1/Admin/Invoice/CloneInvoiceController.php
  class CloneInvoiceController (line 14) | class CloneInvoiceController extends Controller
    method __invoke (line 22) | public function __invoke(Request $request, Invoice $invoice)

FILE: app/Http/Controllers/V1/Admin/Invoice/InvoiceTemplatesController.php
  class InvoiceTemplatesController (line 9) | class InvoiceTemplatesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Invoice/InvoicesController.php
  class InvoicesController (line 13) | class InvoicesController extends Controller
    method index (line 20) | public function index(Request $request)
    method store (line 45) | public function store(Requests\InvoicesRequest $request)
    method show (line 66) | public function show(Request $request, Invoice $invoice)
    method update (line 80) | public function update(Requests\InvoicesRequest $request, Invoice $inv...
    method delete (line 101) | public function delete(DeleteInvoiceRequest $request)

FILE: app/Http/Controllers/V1/Admin/Invoice/SendInvoiceController.php
  class SendInvoiceController (line 9) | class SendInvoiceController extends Controller
    method __invoke (line 17) | public function __invoke(SendInvoiceRequest $request, Invoice $invoice)

FILE: app/Http/Controllers/V1/Admin/Invoice/SendInvoicePreviewController.php
  class SendInvoicePreviewController (line 10) | class SendInvoicePreviewController extends Controller
    method __invoke (line 18) | public function __invoke(SendInvoiceRequest $request, Invoice $invoice)

FILE: app/Http/Controllers/V1/Admin/Item/ItemsController.php
  class ItemsController (line 13) | class ItemsController extends Controller
    method index (line 21) | public function index(Request $request)
    method store (line 47) | public function store(Requests\ItemsRequest $request)
    method show (line 62) | public function show(Item $item)
    method update (line 76) | public function update(Requests\ItemsRequest $request, Item $item)
    method delete (line 91) | public function delete(DeleteItemsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Item/UnitsController.php
  class UnitsController (line 11) | class UnitsController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 38) | public function store(UnitRequest $request)
    method show (line 53) | public function show(Unit $unit)
    method update (line 67) | public function update(UnitRequest $request, Unit $unit)
    method destroy (line 82) | public function destroy(Unit $unit)

FILE: app/Http/Controllers/V1/Admin/Mobile/AuthController.php
  class AuthController (line 13) | class AuthController extends Controller
    method login (line 15) | public function login(LoginRequest $request)
    method logout (line 31) | public function logout(Request $request)
    method check (line 40) | public function check()

FILE: app/Http/Controllers/V1/Admin/Modules/ApiTokenController.php
  class ApiTokenController (line 9) | class ApiTokenController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Modules/CompleteModuleInstallationController.php
  class CompleteModuleInstallationController (line 9) | class CompleteModuleInstallationController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Modules/CopyModuleController.php
  class CopyModuleController (line 9) | class CopyModuleController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Modules/DisableModuleController.php
  class DisableModuleController (line 11) | class DisableModuleController extends Controller
    method __invoke (line 19) | public function __invoke(Request $request, string $module)

FILE: app/Http/Controllers/V1/Admin/Modules/DownloadModuleController.php
  class DownloadModuleController (line 9) | class DownloadModuleController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Modules/EnableModuleController.php
  class EnableModuleController (line 11) | class EnableModuleController extends Controller
    method __invoke (line 19) | public function __invoke(Request $request, string $module)

FILE: app/Http/Controllers/V1/Admin/Modules/ModuleController.php
  class ModuleController (line 10) | class ModuleController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request, string $module)

FILE: app/Http/Controllers/V1/Admin/Modules/ModulesController.php
  class ModulesController (line 9) | class ModulesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Modules/UnzipModuleController.php
  class UnzipModuleController (line 9) | class UnzipModuleController extends Controller
    method __invoke (line 17) | public function __invoke(UnzipUpdateRequest $request)

FILE: app/Http/Controllers/V1/Admin/Modules/UploadModuleController.php
  class UploadModuleController (line 9) | class UploadModuleController extends Controller
    method __invoke (line 17) | public function __invoke(UploadModuleRequest $request)

FILE: app/Http/Controllers/V1/Admin/Payment/PaymentMethodsController.php
  class PaymentMethodsController (line 11) | class PaymentMethodsController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 39) | public function store(PaymentMethodRequest $request)
    method show (line 54) | public function show(PaymentMethod $paymentMethod)
    method update (line 68) | public function update(PaymentMethodRequest $request, PaymentMethod $p...
    method destroy (line 83) | public function destroy(PaymentMethod $paymentMethod)

FILE: app/Http/Controllers/V1/Admin/Payment/PaymentsController.php
  class PaymentsController (line 12) | class PaymentsController extends Controller
    method index (line 19) | public function index(Request $request)
    method store (line 46) | public function store(PaymentRequest $request)
    method show (line 55) | public function show(Request $request, Payment $payment)
    method update (line 62) | public function update(PaymentRequest $request, Payment $payment)
    method delete (line 71) | public function delete(DeletePaymentsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Payment/SendPaymentController.php
  class SendPaymentController (line 9) | class SendPaymentController extends Controller
    method __invoke (line 17) | public function __invoke(SendPaymentRequest $request, Payment $payment)

FILE: app/Http/Controllers/V1/Admin/Payment/SendPaymentPreviewController.php
  class SendPaymentPreviewController (line 10) | class SendPaymentPreviewController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request, Payment $payment)

FILE: app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceController.php
  class RecurringInvoiceController (line 11) | class RecurringInvoiceController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 40) | public function store(RecurringInvoiceRequest $request)
    method show (line 55) | public function show(RecurringInvoice $recurringInvoice)
    method update (line 69) | public function update(RecurringInvoiceRequest $request, RecurringInvo...
    method delete (line 84) | public function delete(Request $request)

FILE: app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceFrequencyController.php
  class RecurringInvoiceFrequencyController (line 9) | class RecurringInvoiceFrequencyController extends Controller
    method __invoke (line 11) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Report/CustomerSalesReportController.php
  class CustomerSalesReportController (line 15) | class CustomerSalesReportController extends Controller
    method __invoke (line 24) | public function __invoke(Request $request, $hash)

FILE: app/Http/Controllers/V1/Admin/Report/ExpensesReportController.php
  class ExpensesReportController (line 15) | class ExpensesReportController extends Controller
    method __invoke (line 24) | public function __invoke(Request $request, $hash)

FILE: app/Http/Controllers/V1/Admin/Report/ItemSalesReportController.php
  class ItemSalesReportController (line 15) | class ItemSalesReportController extends Controller
    method __invoke (line 24) | public function __invoke(Request $request, $hash)

FILE: app/Http/Controllers/V1/Admin/Report/ProfitLossReportController.php
  class ProfitLossReportController (line 16) | class ProfitLossReportController extends Controller
    method __invoke (line 25) | public function __invoke(Request $request, $hash)

FILE: app/Http/Controllers/V1/Admin/Report/TaxSummaryReportController.php
  class TaxSummaryReportController (line 15) | class TaxSummaryReportController extends Controller
    method __invoke (line 24) | public function __invoke(Request $request, $hash)

FILE: app/Http/Controllers/V1/Admin/Role/AbilitiesController.php
  class AbilitiesController (line 8) | class AbilitiesController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Role/RolesController.php
  class RolesController (line 13) | class RolesController extends Controller
    method index (line 20) | public function index(Request $request)
    method store (line 41) | public function store(RoleRequest $request)
    method show (line 58) | public function show(Role $role)
    method update (line 72) | public function update(RoleRequest $request, Role $role)
    method destroy (line 89) | public function destroy(Role $role)
    method syncAbilities (line 106) | private function syncAbilities(RoleRequest $request, $role)

FILE: app/Http/Controllers/V1/Admin/Settings/CompanyController.php
  class CompanyController (line 15) | class CompanyController extends Controller
    method getUser (line 21) | public function getUser(Request $request)
    method updateProfile (line 33) | public function updateProfile(ProfileRequest $request)
    method updateCompany (line 47) | public function updateCompany(CompanyRequest $request)
    method uploadCompanyLogo (line 66) | public function uploadCompanyLogo(CompanyLogoRequest $request)
    method uploadAvatar (line 100) | public function uploadAvatar(AvatarRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/CompanyCurrencyCheckTransactionsController.php
  class CompanyCurrencyCheckTransactionsController (line 9) | class CompanyCurrencyCheckTransactionsController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Settings/DiskController.php
  class DiskController (line 12) | class DiskController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 35) | public function store(DiskEnvironmentRequest $request)
    method update (line 54) | public function update(FileDisk $disk, Request $request)
    method show (line 78) | public function show($disk)
    method destroy (line 138) | public function destroy(FileDisk $disk)
    method getDiskDrivers (line 157) | public function getDiskDrivers()

FILE: app/Http/Controllers/V1/Admin/Settings/GetCompanyMailConfigurationController.php
  class GetCompanyMailConfigurationController (line 8) | class GetCompanyMailConfigurationController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Settings/GetCompanySettingsController.php
  class GetCompanySettingsController (line 9) | class GetCompanySettingsController extends Controller
    method __invoke (line 17) | public function __invoke(GetSettingsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/GetSettingsController.php
  class GetSettingsController (line 10) | class GetSettingsController extends Controller
    method __invoke (line 18) | public function __invoke(GetSettingRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/GetUserSettingsController.php
  class GetUserSettingsController (line 8) | class GetUserSettingsController extends Controller
    method __invoke (line 16) | public function __invoke(GetSettingsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/MailConfigurationController.php
  class MailConfigurationController (line 14) | class MailConfigurationController extends Controller
    method __construct (line 24) | public function __construct(EnvironmentManager $environmentManager)
    method saveMailEnvironment (line 34) | public function saveMailEnvironment(MailEnvironmentRequest $request)
    method getMailEnvironment (line 48) | public function getMailEnvironment()
    method getMailDrivers (line 76) | public function getMailDrivers()
    method testEmailConfig (line 91) | public function testEmailConfig(Request $request)

FILE: app/Http/Controllers/V1/Admin/Settings/TaxTypesController.php
  class TaxTypesController (line 11) | class TaxTypesController extends Controller
    method index (line 18) | public function index(Request $request)
    method store (line 39) | public function store(TaxTypeRequest $request)
    method show (line 54) | public function show(TaxType $taxType)
    method update (line 68) | public function update(TaxTypeRequest $request, TaxType $taxType)
    method destroy (line 83) | public function destroy(TaxType $taxType)

FILE: app/Http/Controllers/V1/Admin/Settings/UpdateCompanySettingsController.php
  class UpdateCompanySettingsController (line 11) | class UpdateCompanySettingsController extends Controller
    method __invoke (line 19) | public function __invoke(UpdateSettingsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/UpdateSettingsController.php
  class UpdateSettingsController (line 10) | class UpdateSettingsController extends Controller
    method __invoke (line 18) | public function __invoke(SettingRequest $request)

FILE: app/Http/Controllers/V1/Admin/Settings/UpdateUserSettingsController.php
  class UpdateUserSettingsController (line 8) | class UpdateUserSettingsController extends Controller
    method __invoke (line 16) | public function __invoke(UpdateSettingsRequest $request)

FILE: app/Http/Controllers/V1/Admin/Update/CheckVersionController.php
  class CheckVersionController (line 10) | class CheckVersionController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/CopyFilesController.php
  class CopyFilesController (line 9) | class CopyFilesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/DeleteFilesController.php
  class DeleteFilesController (line 9) | class DeleteFilesController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/DownloadUpdateController.php
  class DownloadUpdateController (line 9) | class DownloadUpdateController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/FinishUpdateController.php
  class FinishUpdateController (line 9) | class FinishUpdateController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/MigrateUpdateController.php
  class MigrateUpdateController (line 9) | class MigrateUpdateController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/UnzipUpdateController.php
  class UnzipUpdateController (line 9) | class UnzipUpdateController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Admin/Update/UpdateController.php
  class UpdateController (line 10) | class UpdateController extends Controller
    method download (line 12) | public function download(Request $request)
    method unzip (line 28) | public function unzip(Request $request)
    method copyFiles (line 51) | public function copyFiles(Request $request)
    method migrate (line 67) | public function migrate(Request $request)
    method finishUpdate (line 78) | public function finishUpdate(Request $request)
    method checkLatestVersion (line 92) | public function checkLatestVersion(Request $request)

FILE: app/Http/Controllers/V1/Admin/Users/UsersController.php
  class UsersController (line 12) | class UsersController extends Controller
    method index (line 20) | public function index(Request $request)
    method store (line 45) | public function store(UserRequest $request)
    method show (line 60) | public function show(User $user)
    method update (line 74) | public function update(UserRequest $request, User $user)
    method delete (line 89) | public function delete(DeleteUserRequest $request)

FILE: app/Http/Controllers/V1/Customer/Auth/ForgotPasswordController.php
  class ForgotPasswordController (line 10) | class ForgotPasswordController extends Controller
    method broker (line 25) | public function broker()
    method sendResetLinkResponse (line 37) | protected function sendResetLinkResponse(Request $request, $response)
    method sendResetLinkFailedResponse (line 52) | protected function sendResetLinkFailedResponse(Request $request, $resp...

FILE: app/Http/Controllers/V1/Customer/Auth/LoginController.php
  class LoginController (line 13) | class LoginController extends Controller
    method __invoke (line 21) | public function __invoke(CustomerLoginRequest $request, Company $company)

FILE: app/Http/Controllers/V1/Customer/Auth/ResetPasswordController.php
  class ResetPasswordController (line 13) | class ResetPasswordController extends Controller
    method broker (line 35) | public function broker()
    method sendResetResponse (line 47) | protected function sendResetResponse(Request $request, $response)
    method resetPassword (line 61) | protected function resetPassword($user, $password)
    method sendResetFailedResponse (line 79) | protected function sendResetFailedResponse(Request $request, $response)

FILE: app/Http/Controllers/V1/Customer/Estimate/AcceptEstimateController.php
  class AcceptEstimateController (line 12) | class AcceptEstimateController extends Controller
    method __invoke (line 21) | public function __invoke(Request $request, Company $company, $id)

FILE: app/Http/Controllers/V1/Customer/Estimate/EstimatesController.php
  class EstimatesController (line 12) | class EstimatesController extends Controller
    method index (line 19) | public function index(Request $request)
    method show (line 54) | public function show(Company $company, $id)

FILE: app/Http/Controllers/V1/Customer/EstimatePdfController.php
  class EstimatePdfController (line 14) | class EstimatePdfController extends Controller
    method getPdf (line 16) | public function getPdf(EmailLog $emailLog, Request $request)
    method getEstimate (line 47) | public function getEstimate(EmailLog $emailLog)

FILE: app/Http/Controllers/V1/Customer/Expense/ExpensesController.php
  class ExpensesController (line 12) | class ExpensesController extends Controller
    method index (line 19) | public function index(Request $request)
    method show (line 46) | public function show(Company $company, $id)

FILE: app/Http/Controllers/V1/Customer/General/BootstrapController.php
  class BootstrapController (line 12) | class BootstrapController extends Controller
    method __invoke (line 20) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Customer/General/DashboardController.php
  class DashboardController (line 12) | class DashboardController extends Controller
    method __invoke (line 20) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Customer/General/ProfileController.php
  class ProfileController (line 12) | class ProfileController extends Controller
    method updateProfile (line 14) | public function updateProfile(Company $company, CustomerProfileRequest...
    method getUser (line 43) | public function getUser(Request $request)

FILE: app/Http/Controllers/V1/Customer/Invoice/InvoicesController.php
  class InvoicesController (line 12) | class InvoicesController extends Controller
    method index (line 19) | public function index(Request $request)
    method show (line 36) | public function show(Company $company, $id)

FILE: app/Http/Controllers/V1/Customer/InvoicePdfController.php
  class InvoicePdfController (line 14) | class InvoicePdfController extends Controller
    method getPdf (line 16) | public function getPdf(EmailLog $emailLog, Request $request)
    method getInvoice (line 55) | public function getInvoice(EmailLog $emailLog)

FILE: app/Http/Controllers/V1/Customer/Payment/PaymentMethodController.php
  class PaymentMethodController (line 11) | class PaymentMethodController extends Controller
    method __invoke (line 19) | public function __invoke(Request $request, Company $company)

FILE: app/Http/Controllers/V1/Customer/Payment/PaymentsController.php
  class PaymentsController (line 12) | class PaymentsController extends Controller
    method index (line 19) | public function index(Request $request)
    method show (line 48) | public function show(Company $company, $id)

FILE: app/Http/Controllers/V1/Customer/PaymentPdfController.php
  class PaymentPdfController (line 11) | class PaymentPdfController extends Controller
    method getPdf (line 13) | public function getPdf(EmailLog $emailLog, Request $request)
    method getPayment (line 22) | public function getPayment(EmailLog $emailLog)

FILE: app/Http/Controllers/V1/Installation/AppDomainController.php
  class AppDomainController (line 10) | class AppDomainController extends Controller
    method __invoke (line 16) | public function __invoke(DomainEnvironmentRequest $request)

FILE: app/Http/Controllers/V1/Installation/DatabaseConfigurationController.php
  class DatabaseConfigurationController (line 11) | class DatabaseConfigurationController extends Controller
    method __construct (line 21) | public function __construct(EnvironmentManager $environmentManager)
    method saveDatabaseEnvironment (line 30) | public function saveDatabaseEnvironment(DatabaseEnvironmentRequest $re...
    method getDatabaseEnvironment (line 49) | public function getDatabaseEnvironment(Request $request)

FILE: app/Http/Controllers/V1/Installation/FilePermissionsController.php
  class FilePermissionsController (line 9) | class FilePermissionsController extends Controller
    method __construct (line 19) | public function __construct(FilePermissionChecker $checker)
    method permissions (line 29) | public function permissions()

FILE: app/Http/Controllers/V1/Installation/FinishController.php
  class FinishController (line 8) | class FinishController extends Controller
    method __invoke (line 16) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Installation/LoginController.php
  class LoginController (line 10) | class LoginController extends Controller
    method __invoke (line 18) | public function __invoke(Request $request)

FILE: app/Http/Controllers/V1/Installation/OnboardingWizardController.php
  class OnboardingWizardController (line 9) | class OnboardingWizardController extends Controller
    method getStep (line 17) | public function getStep(Request $request)
    method updateStep (line 30) | public function updateStep(Request $request)

FILE: app/Http/Controllers/V1/Installation/RequirementsController.php
  class RequirementsController (line 9) | class RequirementsController extends Controller
    method __construct (line 19) | public function __construct(RequirementsChecker $checker)
    method requirements (line 29) | public function requirements()

FILE: app/Http/Controllers/V1/Modules/ScriptController.php
  class ScriptController (line 11) | class ScriptController extends Controller
    method __invoke (line 21) | public function __invoke(Request $request, string $script)

FILE: app/Http/Controllers/V1/Modules/StyleController.php
  class StyleController (line 11) | class StyleController extends Controller
    method __invoke (line 21) | public function __invoke(Request $request, string $style)

FILE: app/Http/Controllers/V1/PDF/DownloadInvoicePdfController.php
  class DownloadInvoicePdfController (line 8) | class DownloadInvoicePdfController extends Controller
    method __invoke (line 16) | public function __invoke(Invoice $invoice)

FILE: app/Http/Controllers/V1/PDF/DownloadPaymentPdfController.php
  class DownloadPaymentPdfController (line 8) | class DownloadPaymentPdfController extends Controller
    method __invoke (line 16) | public function __invoke(Payment $payment)

FILE: app/Http/Controllers/V1/PDF/DownloadReceiptController.php
  class DownloadReceiptController (line 8) | class DownloadReceiptController extends Controller
    method __invoke (line 18) | public function __invoke(Expense $expense)

FILE: app/Http/Controllers/V1/PDF/EstimatePdfController.php
  class EstimatePdfController (line 9) | class EstimatePdfController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request, Estimate $estimate)

FILE: app/Http/Controllers/V1/PDF/InvoicePdfController.php
  class InvoicePdfController (line 9) | class InvoicePdfController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request, Invoice $invoice)

FILE: app/Http/Controllers/V1/PDF/PaymentPdfController.php
  class PaymentPdfController (line 9) | class PaymentPdfController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request, Payment $payment)

FILE: app/Http/Controllers/V1/Webhook/CronJobController.php
  class CronJobController (line 9) | class CronJobController extends Controller
    method __invoke (line 17) | public function __invoke(Request $request)

FILE: app/Http/Kernel.php
  class Kernel (line 8) | class Kernel extends HttpKernel

FILE: app/Http/Middleware/AdminMiddleware.php
  class AdminMiddleware (line 8) | class AdminMiddleware
    method handle (line 18) | public function handle($request, Closure $next, $guard = null)

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/CompanyMiddleware.php
  class CompanyMiddleware (line 9) | class CompanyMiddleware
    method handle (line 18) | public function handle(Request $request, Closure $next)

FILE: app/Http/Middleware/ConfigMiddleware.php
  class ConfigMiddleware (line 8) | class ConfigMiddleware
    method handle (line 17) | public function handle($request, Closure $next)

FILE: app/Http/Middleware/CronJobMiddleware.php
  class CronJobMiddleware (line 8) | class CronJobMiddleware
    method handle (line 17) | public function handle(Request $request, Closure $next)

FILE: app/Http/Middleware/CustomerPortalMiddleware.php
  class CustomerPortalMiddleware (line 9) | class CustomerPortalMiddleware
    method handle (line 18) | public function handle(Request $request, Closure $next)

FILE: app/Http/Middleware/EncryptCookies.php
  class EncryptCookies (line 7) | class EncryptCookies extends Middleware

FILE: app/Http/Middleware/InstallationMiddleware.php
  class InstallationMiddleware (line 8) | class InstallationMiddleware
    method handle (line 17) | public function handle($request, Closure $next)

FILE: app/Http/Middleware/PdfMiddleware.php
  class PdfMiddleware (line 9) | class PdfMiddleware
    method handle (line 18) | public function handle(Request $request, Closure $next)

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/RedirectIfInstalled.php
  class RedirectIfInstalled (line 8) | class RedirectIfInstalled
    method handle (line 17) | public function handle($request, Closure $next)

FILE: app/Http/Middleware/RedirectIfUnauthorized.php
  class RedirectIfUnauthorized (line 9) | class RedirectIfUnauthorized
    method handle (line 18) | public function handle(Request $request, Closure $next, $guard = null)

FILE: app/Http/Middleware/ScopeBouncer.php
  class ScopeBouncer (line 8) | class ScopeBouncer
    method __construct (line 22) | public function __construct(Bouncer $bouncer)
    method handle (line 34) | public function handle($request, Closure $next)

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/Http/Requests/AvatarRequest.php
  class AvatarRequest (line 8) | class AvatarRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/BulkExchangeRateRequest.php
  class BulkExchangeRateRequest (line 7) | class BulkExchangeRateRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/CompaniesRequest.php
  class CompaniesRequest (line 9) | class CompaniesRequest extends FormRequest
    method authorize (line 16) | public function authorize()
    method rules (line 26) | public function rules()
    method getCompanyPayload (line 67) | public function getCompanyPayload()

FILE: app/Http/Requests/CompanyLogoRequest.php
  class CompanyLogoRequest (line 8) | class CompanyLogoRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/CompanyRequest.php
  class CompanyRequest (line 8) | class CompanyRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getCompanyPayload (line 41) | public function getCompanyPayload()

FILE: app/Http/Requests/CompanySettingRequest.php
  class CompanySettingRequest (line 7) | class CompanySettingRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/CustomFieldRequest.php
  class CustomFieldRequest (line 7) | class CustomFieldRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/Customer/CustomerLoginRequest.php
  class CustomerLoginRequest (line 7) | class CustomerLoginRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/Customer/CustomerProfileRequest.php
  class CustomerProfileRequest (line 10) | class CustomerProfileRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()
    method getShippingAddress (line 105) | public function getShippingAddress()
    method getBillingAddress (line 114) | public function getBillingAddress()

FILE: app/Http/Requests/CustomerEstimateStatusRequest.php
  class CustomerEstimateStatusRequest (line 7) | class CustomerEstimateStatusRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/CustomerRequest.php
  class CustomerRequest (line 10) | class CustomerRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()
    method getCustomerPayload (line 130) | public function getCustomerPayload()
    method getShippingAddress (line 155) | public function getShippingAddress()
    method getBillingAddress (line 164) | public function getBillingAddress()
    method hasAddress (line 173) | public function hasAddress(array $address)

FILE: app/Http/Requests/DatabaseEnvironmentRequest.php
  class DatabaseEnvironmentRequest (line 7) | class DatabaseEnvironmentRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/DeleteCustomersRequest.php
  class DeleteCustomersRequest (line 8) | class DeleteCustomersRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/DeleteEstimatesRequest.php
  class DeleteEstimatesRequest (line 8) | class DeleteEstimatesRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/DeleteExpensesRequest.php
  class DeleteExpensesRequest (line 8) | class DeleteExpensesRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/DeleteInvoiceRequest.php
  class DeleteInvoiceRequest (line 10) | class DeleteInvoiceRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()

FILE: app/Http/Requests/DeleteItemsRequest.php
  class DeleteItemsRequest (line 10) | class DeleteItemsRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()

FILE: app/Http/Requests/DeletePaymentsRequest.php
  class DeletePaymentsRequest (line 8) | class DeletePaymentsRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/DeleteUserRequest.php
  class DeleteUserRequest (line 8) | class DeleteUserRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/DiskEnvironmentRequest.php
  class DiskEnvironmentRequest (line 7) | class DiskEnvironmentRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/DomainEnvironmentRequest.php
  class DomainEnvironmentRequest (line 7) | class DomainEnvironmentRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/EstimatesRequest.php
  class EstimatesRequest (line 11) | class EstimatesRequest extends FormRequest
    method authorize (line 18) | public function authorize()
    method rules (line 28) | public function rules()
    method getEstimatePayload (line 111) | public function getEstimatePayload()

FILE: app/Http/Requests/ExchangeRateLogRequest.php
  class ExchangeRateLogRequest (line 8) | class ExchangeRateLogRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getExchangeRateLogPayload (line 37) | public function getExchangeRateLogPayload()

FILE: app/Http/Requests/ExchangeRateProviderRequest.php
  class ExchangeRateProviderRequest (line 7) | class ExchangeRateProviderRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()
    method getExchangeRateProviderPayload (line 51) | public function getExchangeRateProviderPayload()

FILE: app/Http/Requests/ExpenseCategoryRequest.php
  class ExpenseCategoryRequest (line 7) | class ExpenseCategoryRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()
    method getExpenseCategoryPayload (line 36) | public function getExpenseCategoryPayload()

FILE: app/Http/Requests/ExpenseRequest.php
  class ExpenseRequest (line 8) | class ExpenseRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getExpensePayload (line 73) | public function getExpensePayload()

FILE: app/Http/Requests/GetSettingRequest.php
  class GetSettingRequest (line 7) | class GetSettingRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/GetSettingsRequest.php
  class GetSettingsRequest (line 7) | class GetSettingsRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/InvoicesRequest.php
  class InvoicesRequest (line 11) | class InvoicesRequest extends FormRequest
    method authorize (line 18) | public function authorize()
    method rules (line 28) | public function rules()
    method getInvoicePayload (line 111) | public function getInvoicePayload()

FILE: app/Http/Requests/ItemsRequest.php
  class ItemsRequest (line 7) | class ItemsRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/LoginRequest.php
  class LoginRequest (line 7) | class LoginRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/MailEnvironmentRequest.php
  class MailEnvironmentRequest (line 7) | class MailEnvironmentRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/NotesRequest.php
  class NotesRequest (line 8) | class NotesRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getNotesPayload (line 55) | public function getNotesPayload()

FILE: app/Http/Requests/PaymentMethodRequest.php
  class PaymentMethodRequest (line 9) | class PaymentMethodRequest extends FormRequest
    method authorize (line 16) | public function authorize()
    method rules (line 26) | public function rules()
    method getPaymentMethodPayload (line 48) | public function getPaymentMethodPayload()

FILE: app/Http/Requests/PaymentRequest.php
  class PaymentRequest (line 10) | class PaymentRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()
    method getPaymentPayload (line 81) | public function getPaymentPayload()

FILE: app/Http/Requests/ProfileRequest.php
  class ProfileRequest (line 9) | class ProfileRequest extends FormRequest
    method authorize (line 16) | public function authorize()
    method rules (line 26) | public function rules()

FILE: app/Http/Requests/RecurringInvoiceRequest.php
  class RecurringInvoiceRequest (line 10) | class RecurringInvoiceRequest extends FormRequest
    method authorize (line 17) | public function authorize()
    method rules (line 27) | public function rules()
    method getRecurringInvoicePayload (line 99) | public function getRecurringInvoicePayload()

FILE: app/Http/Requests/Request.php
  class Request (line 7) | abstract class Request extends FormRequest

FILE: app/Http/Requests/RoleRequest.php
  class RoleRequest (line 8) | class RoleRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getRolePayload (line 54) | public function getRolePayload()

FILE: app/Http/Requests/SendEstimatesRequest.php
  class SendEstimatesRequest (line 7) | class SendEstimatesRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/SendInvoiceRequest.php
  class SendInvoiceRequest (line 7) | class SendInvoiceRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/SendPaymentRequest.php
  class SendPaymentRequest (line 7) | class SendPaymentRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/SettingKeyRequest.php
  class SettingKeyRequest (line 7) | class SettingKeyRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/SettingRequest.php
  class SettingRequest (line 7) | class SettingRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/TaxTypeRequest.php
  class TaxTypeRequest (line 9) | class TaxTypeRequest extends FormRequest
    method authorize (line 16) | public function authorize()
    method rules (line 26) | public function rules()
    method getTaxTypePayload (line 62) | public function getTaxTypePayload()

FILE: app/Http/Requests/UnitRequest.php
  class UnitRequest (line 8) | class UnitRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getUnitPayload (line 47) | public function getUnitPayload()

FILE: app/Http/Requests/UnzipUpdateRequest.php
  class UnzipUpdateRequest (line 7) | class UnzipUpdateRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/UpdateSettingsRequest.php
  class UpdateSettingsRequest (line 7) | class UpdateSettingsRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/UploadExpenseReceiptRequest.php
  class UploadExpenseReceiptRequest (line 8) | class UploadExpenseReceiptRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()

FILE: app/Http/Requests/UploadModuleRequest.php
  class UploadModuleRequest (line 7) | class UploadModuleRequest extends FormRequest
    method authorize (line 14) | public function authorize()
    method rules (line 24) | public function rules()

FILE: app/Http/Requests/UserRequest.php
  class UserRequest (line 8) | class UserRequest extends FormRequest
    method authorize (line 15) | public function authorize()
    method rules (line 25) | public function rules()
    method getUserPayload (line 69) | public function getUserPayload()

FILE: app/Http/Resources/AbilityCollection.php
  class AbilityCollection (line 7) | class AbilityCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/AbilityResource.php
  class AbilityResource (line 7) | class AbilityResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/AddressCollection.php
  class AddressCollection (line 7) | class AddressCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/AddressResource.php
  class AddressResource (line 7) | class AddressResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CompanyCollection.php
  class CompanyCollection (line 7) | class CompanyCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CompanyResource.php
  class CompanyResource (line 7) | class CompanyResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CountryCollection.php
  class CountryCollection (line 7) | class CountryCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CountryResource.php
  class CountryResource (line 7) | class CountryResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CurrencyCollection.php
  class CurrencyCollection (line 7) | class CurrencyCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CurrencyResource.php
  class CurrencyResource (line 7) | class CurrencyResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomFieldCollection.php
  class CustomFieldCollection (line 7) | class CustomFieldCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomFieldResource.php
  class CustomFieldResource (line 7) | class CustomFieldResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomFieldValueCollection.php
  class CustomFieldValueCollection (line 7) | class CustomFieldValueCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomFieldValueResource.php
  class CustomFieldValueResource (line 8) | class CustomFieldValueResource extends JsonResource
    method toArray (line 16) | public function toArray($request)
    method dateTimeFormat (line 42) | public function dateTimeFormat()

FILE: app/Http/Resources/Customer/AddressCollection.php
  class AddressCollection (line 7) | class AddressCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/AddressResource.php
  class AddressResource (line 7) | class AddressResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CompanyResource.php
  class CompanyResource (line 7) | class CompanyResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CountryCollection.php
  class CountryCollection (line 7) | class CountryCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CountryResource.php
  class CountryResource (line 7) | class CountryResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CurrencyCollection.php
  class CurrencyCollection (line 7) | class CurrencyCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CurrencyResource.php
  class CurrencyResource (line 7) | class CurrencyResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomFieldCollection.php
  class CustomFieldCollection (line 7) | class CustomFieldCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomFieldResource.php
  class CustomFieldResource (line 7) | class CustomFieldResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomFieldValueCollection.php
  class CustomFieldValueCollection (line 7) | class CustomFieldValueCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomFieldValueResource.php
  class CustomFieldValueResource (line 7) | class CustomFieldValueResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomerCollection.php
  class CustomerCollection (line 7) | class CustomerCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/CustomerResource.php
  class CustomerResource (line 7) | class CustomerResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/EstimateCollection.php
  class EstimateCollection (line 7) | class EstimateCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/EstimateItemCollection.php
  class EstimateItemCollection (line 7) | class EstimateItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/EstimateItemResource.php
  class EstimateItemResource (line 7) | class EstimateItemResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/EstimateResource.php
  class EstimateResource (line 7) | class EstimateResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/ExpenseCategoryCollection.php
  class ExpenseCategoryCollection (line 7) | class ExpenseCategoryCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/ExpenseCategoryResource.php
  class ExpenseCategoryResource (line 7) | class ExpenseCategoryResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/ExpenseCollection.php
  class ExpenseCollection (line 7) | class ExpenseCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/ExpenseResource.php
  class ExpenseResource (line 7) | class ExpenseResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/InvoiceCollection.php
  class InvoiceCollection (line 7) | class InvoiceCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/InvoiceItemCollection.php
  class InvoiceItemCollection (line 7) | class InvoiceItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/InvoiceItemResource.php
  class InvoiceItemResource (line 7) | class InvoiceItemResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/InvoiceResource.php
  class InvoiceResource (line 7) | class InvoiceResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/ItemCollection.php
  class ItemCollection (line 7) | class ItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/PaymentCollection.php
  class PaymentCollection (line 7) | class PaymentCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/PaymentMethodCollection.php
  class PaymentMethodCollection (line 7) | class PaymentMethodCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/PaymentMethodResource.php
  class PaymentMethodResource (line 7) | class PaymentMethodResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/PaymentResource.php
  class PaymentResource (line 7) | class PaymentResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/RecurringInvoiceCollection.php
  class RecurringInvoiceCollection (line 7) | class RecurringInvoiceCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/RecurringInvoiceResource.php
  class RecurringInvoiceResource (line 7) | class RecurringInvoiceResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TaxCollection.php
  class TaxCollection (line 7) | class TaxCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TaxResource.php
  class TaxResource (line 7) | class TaxResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TaxTypeCollection.php
  class TaxTypeCollection (line 7) | class TaxTypeCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TaxTypeResource.php
  class TaxTypeResource (line 7) | class TaxTypeResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TransactionCollection.php
  class TransactionCollection (line 7) | class TransactionCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/TransactionResource.php
  class TransactionResource (line 7) | class TransactionResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/UserCollection.php
  class UserCollection (line 7) | class UserCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/Customer/UserResource.php
  class UserResource (line 7) | class UserResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomerCollection.php
  class CustomerCollection (line 7) | class CustomerCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/CustomerResource.php
  class CustomerResource (line 7) | class CustomerResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/EstimateCollection.php
  class EstimateCollection (line 7) | class EstimateCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/EstimateItemCollection.php
  class EstimateItemCollection (line 7) | class EstimateItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/EstimateItemResource.php
  class EstimateItemResource (line 7) | class EstimateItemResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/EstimateResource.php
  class EstimateResource (line 7) | class EstimateResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExchangeRateLogCollection.php
  class ExchangeRateLogCollection (line 7) | class ExchangeRateLogCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExchangeRateLogResource.php
  class ExchangeRateLogResource (line 7) | class ExchangeRateLogResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExchangeRateProviderCollection.php
  class ExchangeRateProviderCollection (line 7) | class ExchangeRateProviderCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExchangeRateProviderResource.php
  class ExchangeRateProviderResource (line 7) | class ExchangeRateProviderResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExpenseCategoryCollection.php
  class ExpenseCategoryCollection (line 7) | class ExpenseCategoryCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExpenseCategoryResource.php
  class ExpenseCategoryResource (line 7) | class ExpenseCategoryResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExpenseCollection.php
  class ExpenseCollection (line 7) | class ExpenseCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ExpenseResource.php
  class ExpenseResource (line 7) | class ExpenseResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/FileDiskCollection.php
  class FileDiskCollection (line 7) | class FileDiskCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/FileDiskResource.php
  class FileDiskResource (line 7) | class FileDiskResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/InvoiceCollection.php
  class InvoiceCollection (line 7) | class InvoiceCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/InvoiceItemCollection.php
  class InvoiceItemCollection (line 7) | class InvoiceItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/InvoiceItemResource.php
  class InvoiceItemResource (line 7) | class InvoiceItemResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/InvoiceResource.php
  class InvoiceResource (line 7) | class InvoiceResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ItemCollection.php
  class ItemCollection (line 7) | class ItemCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ItemResource.php
  class ItemResource (line 7) | class ItemResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ModuleCollection.php
  class ModuleCollection (line 7) | class ModuleCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/ModuleResource.php
  class ModuleResource (line 10) | class ModuleResource extends JsonResource
    method toArray (line 18) | public function toArray($request)
    method getInstalledModuleVersion (line 57) | public function getInstalledModuleVersion()
    method getInstalledModuleUpdatedAt (line 66) | public function getInstalledModuleUpdatedAt()
    method moduleInstalled (line 75) | public function moduleInstalled()
    method moduleEnabled (line 84) | public function moduleEnabled()
    method updateAvailable (line 93) | public function updateAvailable()
    method checkPurchased (line 118) | public function checkPurchased()

FILE: app/Http/Resources/NoteCollection.php
  class NoteCollection (line 7) | class NoteCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/NoteResource.php
  class NoteResource (line 7) | class NoteResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/PaymentCollection.php
  class PaymentCollection (line 7) | class PaymentCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/PaymentMethodCollection.php
  class PaymentMethodCollection (line 7) | class PaymentMethodCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/PaymentMethodResource.php
  class PaymentMethodResource (line 7) | class PaymentMethodResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/PaymentResource.php
  class PaymentResource (line 7) | class PaymentResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/RecurringInvoiceCollection.php
  class RecurringInvoiceCollection (line 7) | class RecurringInvoiceCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/RecurringInvoiceResource.php
  class RecurringInvoiceResource (line 7) | class RecurringInvoiceResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/RoleCollection.php
  class RoleCollection (line 7) | class RoleCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/RoleResource.php
  class RoleResource (line 9) | class RoleResource extends JsonResource
    method toArray (line 17) | public function toArray($request)
    method getFormattedAt (line 29) | public function getFormattedAt()

FILE: app/Http/Resources/TaxCollection.php
  class TaxCollection (line 7) | class TaxCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/TaxResource.php
  class TaxResource (line 7) | class TaxResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/TaxTypeCollection.php
  class TaxTypeCollection (line 7) | class TaxTypeCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/TaxTypeResource.php
  class TaxTypeResource (line 7) | class TaxTypeResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/TransactionCollection.php
  class TransactionCollection (line 7) | class TransactionCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/TransactionResource.php
  class TransactionResource (line 7) | class TransactionResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/UnitCollection.php
  class UnitCollection (line 7) | class UnitCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/UnitResource.php
  class UnitResource (line 7) | class UnitResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/UserCollection.php
  class UserCollection (line 7) | class UserCollection extends ResourceCollection
    method toArray (line 15) | public function toArray($request)

FILE: app/Http/Resources/UserResource.php
  class UserResource (line 7) | class UserResource extends JsonResource
    method toArray (line 15) | public function toArray($request)

FILE: app/Jobs/CreateBackupJob.php
  class CreateBackupJob (line 13) | class CreateBackupJob implements ShouldQueue
    method __construct (line 27) | public function __construct($data = '')
    method handle (line 37) | public function handle()

FILE: app/Jobs/GenerateEstimatePdfJob.php
  class GenerateEstimatePdfJob (line 11) | class GenerateEstimatePdfJob implements ShouldQueue
    method __construct (line 27) | public function __construct($estimate, $deleteExistingFile = false)
    method handle (line 38) | public function handle()

FILE: app/Jobs/GenerateInvoicePdfJob.php
  class GenerateInvoicePdfJob (line 11) | class GenerateInvoicePdfJob implements ShouldQueue
    method __construct (line 27) | public function __construct($invoice, $deleteExistingFile = false)
    method handle (line 38) | public function handle()

FILE: app/Jobs/GeneratePaymentPdfJob.php
  class GeneratePaymentPdfJob (line 11) | class GeneratePaymentPdfJob implements ShouldQueue
    method __construct (line 27) | public function __construct($payment, $deleteExistingFile = false)
    method handle (line 38) | public function handle()

FILE: app/Listeners/Updates/Listener.php
  class Listener (line 6) | class Listener
    method isListenerFired (line 16) | protected function isListenerFired($event)

FILE: app/Listeners/Updates/v1/Version110.php
  class Version110 (line 10) | class Version110 extends Listener
    method __construct (line 19) | public function __construct()
    method handle (line 30) | public function handle(UpdateFinished $event)
    method addCurrencies (line 43) | private function addCurrencies()

FILE: app/Listeners/Updates/v2/Version200.php
  class Version200 (line 10) | class Version200 extends Listener
    method __construct (line 19) | public function __construct()
    method handle (line 30) | public function handle(UpdateFinished $event)
    method replaceStateAndCityName (line 52) | private function replaceStateAndCityName()
    method dropForeignKey (line 75) | private function dropForeignKey()
    method dropSchemas (line 85) | private function dropSchemas()
    method deleteFiles (line 95) | private function deleteFiles()
    method updateVersion (line 107) | private function updateVersion()

FILE: app/Listeners/Updates/v2/Version201.php
  class Version201 (line 10) | class Version201 extends Listener
    method __construct (line 19) | public function __construct()
    method handle (line 30) | public function handle(UpdateFinished $event)
    method removeLanguageFiles (line 46) | private function removeLanguageFiles()
    method changeMigrations (line 65) | private function changeMigrations()

FILE: app/Listeners/Updates/v2/Version202.php
  class Version202 (line 9) | class Version202 extends Listener
    method __construct (line 18) | public function __construct()
    method handle (line 29) | public function handle(UpdateFinished $event)

FILE: app/Listeners/Updates/v2/Version210.php
  class Version210 (line 10) | class Version210 extends Listener
    method __construct (line 19) | public function __construct()
    method handle (line 30) | public function handle(UpdateFinished $event)
    method addAutoGenerateSettings (line 43) | private function addAutoGenerateSettings()

FILE: app/Listeners/Updates/v3/Version300.php
  class Version300 (line 16) | class Version300 extends Listener
    method __construct (line 25) | public function __construct()
    method handle (line 36) | public function handle($event)
    method changeMigrations (line 53) | public function changeMigrations($removeColumn = false)
    method addSeederData (line 97) | public function addSeederData()
    method databaseChanges (line 128) | public function databaseChanges()

FILE: app/Listeners/Updates/v3/Version310.php
  class Version310 (line 11) | class Version310 extends Listener
    method handle (line 21) | public function handle(UpdateFinished $event)

FILE: app/Listeners/Updates/v3/Version311.php
  class Version311 (line 10) | class Version311 extends Listener
    method handle (line 20) | public function handle(UpdateFinished $event)

FILE: app/Mail/EstimateViewedMail.php
  class EstimateViewedMail (line 9) | class EstimateViewedMail extends Mailable
    method __construct (line 21) | public function __construct($data)
    method build (line 31) | public function build()

FILE: app/Mail/InvoiceViewedMail.php
  class InvoiceViewedMail (line 9) | class InvoiceViewedMail extends Mailable
    method __construct (line 21) | public function __construct($data)
    method build (line 31) | public function build()

FILE: app/Mail/SendEstimateMail.php
  class SendEstimateMail (line 12) | class SendEstimateMail extends Mailable
    method __construct (line 24) | public function __construct($data)
    method build (line 34) | public function build()

FILE: app/Mail/SendInvoiceMail.php
  class SendInvoiceMail (line 12) | class SendInvoiceMail extends Mailable
    method __construct (line 24) | public function __construct($data)
    method build (line 34) | public function build()

FILE: app/Mail/SendPaymentMail.php
  class SendPaymentMail (line 12) | class SendPaymentMail extends Mailable
    method __construct (line 24) | public function __construct($data)
    method build (line 34) | public function build()

FILE: app/Mail/TestMail.php
  class TestMail (line 9) | class TestMail extends Mailable
    method __construct (line 24) | public function __construct($subject, $message)
    method build (line 35) | public function build()

FILE: app/Models/Address.php
  class Address (line 8) | class Address extends Model
    method getCountryNameAttribute (line 16) | public function getCountryNameAttribute()
    method user (line 23) | public function user()
    method customer (line 28) | public function customer()
    method company (line 33) | public function company()
    method country (line 38) | public function country()

FILE: app/Models/Company.php
  class Company (line 12) | class Company extends Model implements HasMedia
    method getRolesAttribute (line 27) | public function getRolesAttribute()
    method getLogoPathAttribute (line 33) | public function getLogoPathAttribute()
    method getLogoAttribute (line 50) | public function getLogoAttribute()
    method customers (line 61) | public function customers()
    method owner (line 66) | public function owner()
    method settings (line 71) | public function settings()
    method recurringInvoices (line 76) | public function recurringInvoices()
    method customFields (line 81) | public function customFields()
    method customFieldValues (line 86) | public function customFieldValues()
    method exchangeRateLogs (line 91) | public function exchangeRateLogs()
    method exchangeRateProviders (line 96) | public function exchangeRateProviders()
    method invoices (line 101) | public function invoices()
    method expenses (line 106) | public function expenses()
    method units (line 111) | public function units()
    method expenseCategories (line 116) | public function expenseCategories()
    method taxTypes (line 121) | public function taxTypes()
    method items (line 126) | public function items()
    method payments (line 131) | public function payments()
    method paymentMethods (line 136) | public function paymentMethods()
    method estimates (line 141) | public function estimates()
    method address (line 146) | public function address()
    method users (line 151) | public function users()
    method setupRoles (line 156) | public function setupRoles()
    method setupDefaultPaymentMethods (line 171) | public function setupDefaultPaymentMethods()
    method setupDefaultUnits (line 179) | public function setupDefaultUnits()
    method setupDefaultSettings (line 194) | public function setupDefaultSettings()
    method setupDefaultData (line 255) | public function setupDefaultData()
    method deleteCompany (line 265) | public function deleteCompany($user)
    method checkModelData (line 369) | public function checkModelData($model)
    method hasTransactions (line 384) | public function hasTransactions()

FILE: app/Models/CompanySetting.php
  class CompanySetting (line 8) | class CompanySetting extends Model
    method company (line 14) | public function company()
    method scopeWhereCompany (line 19) | public function scopeWhereCompany($query, $company_id)
    method setSettings (line 24) | public static function setSettings($settings, $company_id)
    method getAllSettings (line 41) | public static function getAllSettings($company_id)
    method getSettings (line 48) | public static function getSettings($settings, $company_id)
    method getSetting (line 56) | public static function getSetting($key, $company_id)

FILE: app/Models/Country.php
  class Country (line 8) | class Country extends Model
    method address (line 12) | public function address()

FILE: app/Models/Currency.php
  class Currency (line 8) | class Currency extends Model

FILE: app/Models/CustomField.php
  class CustomField (line 8) | class CustomField extends Model
    method setTimeAnswerAttribute (line 29) | public function setTimeAnswerAttribute($value)
    method setOptionsAttribute (line 36) | public function setOptionsAttribute($value)
    method getDefaultAnswerAttribute (line 41) | public function getDefaultAnswerAttribute()
    method getInUseAttribute (line 48) | public function getInUseAttribute()
    method company (line 53) | public function company()
    method customFieldValues (line 58) | public function customFieldValues()
    method scopeWhereCompany (line 63) | public function scopeWhereCompany($query)
    method scopeWhereSearch (line 68) | public function scopeWhereSearch($query, $search)
    method scopePaginateData (line 76) | public function scopePaginateData($query, $limit)
    method scopeApplyFilters (line 85) | public function scopeApplyFilters($query, array $filters)
    method scopeWhereType (line 98) | public function scopeWhereType($query, $type)
    method createCustomField (line 103) | public static function createCustomField($request)
    method updateCustomField (line 113) | public function updateCustomField($request)

FILE: app/Models/CustomFieldValue.php
  class CustomFieldValue (line 8) | class CustomFieldValue extends Model
    method setTimeAnswerAttribute (line 25) | public function setTimeAnswerAttribute($value)
    method getDefaultAnswerAttribute (line 34) | public function getDefaultAnswerAttribute()
    method company (line 41) | public function company()
    method customField (line 46) | public function customField()
    method customFieldValuable (line 51) | public function customFieldValuable()

FILE: app/Models/Customer.php
  class Customer (line 16) | class Customer extends Authenticatable implements HasMedia
    method getFormattedCreatedAtAttribute (line 47) | public function getFormattedCreatedAtAttribute($value)
    method setPasswordAttribute (line 54) | public function setPasswordAttribute($value)
    method estimates (line 61) | public function estimates()
    method expenses (line 66) | public function expenses()
    method invoices (line 71) | public function invoices()
    method payments (line 76) | public function payments()
    method addresses (line 81) | public function addresses()
    method recurringInvoices (line 86) | public function recurringInvoices()
    method currency (line 91) | public function currency()
    method creator (line 96) | public function creator()
    method company (line 101) | public function company()
    method billingAddress (line 106) | public function billingAddress()
    method shippingAddress (line 111) | public function shippingAddress()
    method sendPasswordResetNotification (line 116) | public function sendPasswordResetNotification($token)
    method getAvatarAttribute (line 121) | public function getAvatarAttribute()
    method deleteCustomers (line 132) | public static function deleteCustomers($ids)
    method createCustomer (line 178) | public static function createCustomer($request)
    method updateCustomer (line 205) | public static function updateCustomer($request, $customer)
    method scopePaginateData (line 240) | public function scopePaginateData($query, $limit)
    method scopeWhereCompany (line 249) | public function scopeWhereCompany($query)
    method scopeWhereContactName (line 254) | public function scopeWhereContactName($query, $contactName)
    method scopeWhereDisplayName (line 259) | public function scopeWhereDisplayName($query, $displayName)
    method scopeWhereOrder (line 264) | public function scopeWhereOrder($query, $orderByField, $orderBy)
    method scopeWhereSearch (line 269) | public function scopeWhereSearch($query, $search)
    method scopeWherePhone (line 280) | public function scopeWherePhone($query, $phone)
    method scopeWhereCustomer (line 285) | public function scopeWhereCustomer($query, $customer_id)
    method scopeApplyInvoiceFilters (line 290) | public function scopeApplyInvoiceFilters($query, array $filters)
    method scopeInvoicesBetween (line 301) | public function scopeInvoicesBetween($query, $start, $end)
    method scopeApplyFilters (line 311) | public function scopeApplyFilters($query, array $filters)

FILE: app/Models/EmailLog.php
  class EmailLog (line 9) | class EmailLog extends Model
    method mailable (line 15) | public function mailable()
    method isExpired (line 20) | public function isExpired()

FILE: app/Models/Estimate.php
  class Estimate (line 20) | class Estimate extends Model implements HasMedia
    method getEstimatePdfUrlAttribute (line 59) | public function getEstimatePdfUrlAttribute()
    method emailLogs (line 64) | public function emailLogs()
    method items (line 69) | public function items()
    method customer (line 74) | public function customer()
    method creator (line 79) | public function creator()
    method company (line 84) | public function company()
    method currency (line 89) | public function currency()
    method taxes (line 94) | public function taxes()
    method getFormattedExpiryDateAttribute (line 99) | public function getFormattedExpiryDateAttribute($value)
    method getFormattedEstimateDateAttribute (line 106) | public function getFormattedEstimateDateAttribute($value)
    method scopeEstimatesBetween (line 113) | public function scopeEstimatesBetween($query, $start, $end)
    method scopeWhereStatus (line 121) | public function scopeWhereStatus($query, $status)
    method scopeWhereEstimateNumber (line 126) | public function scopeWhereEstimateNumber($query, $estimateNumber)
    method scopeWhereEstimate (line 131) | public function scopeWhereEstimate($query, $estimate_id)
    method scopeWhereSearch (line 136) | public function scopeWhereSearch($query, $search)
    method scopeApplyFilters (line 147) | public function scopeApplyFilters($query, array $filters)
    method scopeWhereOrder (line 184) | public function scopeWhereOrder($query, $orderByField, $orderBy)
    method scopeWhereCompany (line 189) | public function scopeWhereCompany($query)
    method scopeWhereCustomer (line 194) | public function scopeWhereCustomer($query, $customer_id)
    method scopePaginateData (line 199) | public function scopePaginateData($query, $limit)
    method createEstimate (line 208) | public static function createEstimate($request)
    method updateEstimate (line 249) | public function updateEstimate($request)
    method createItems (line 301) | public static function createItems($estimate, $request, $exchange_rate)
    method createTaxes (line 330) | public static function createTaxes($estimate, $request, $exchange_rate)
    method sendEstimateData (line 346) | public function sendEstimateData($data)
    method send (line 357) | public function send($data)
    method getPDFData (line 374) | public function getPDFData()
    method getCompanyAddress (line 422) | public function getCompanyAddress()
    method getCustomerShippingAddress (line 433) | public function getCustomerShippingAddress()
    method getCustomerBillingAddress (line 444) | public function getCustomerBillingAddress()
    method getNotes (line 455) | public function getNotes()
    method getEmailAttachmentSetting (line 460) | public function getEmailAttachmentSetting()
    method getEmailBody (line 471) | public function getEmailBody($body)
    method getExtraFields (line 480) | public function getExtraFields()
    method estimateTemplates (line 490) | public static function estimateTemplates()
    method getInvoiceTemplateName (line 504) | public function getInvoiceTemplateName()
    method checkForEstimateConvertAction (line 521) | public function checkForEstimateConvertAction()

FILE: app/Models/EstimateItem.php
  class EstimateItem (line 9) | class EstimateItem extends Model
    method estimate (line 27) | public function estimate()
    method item (line 32) | public function item()
    method taxes (line 37) | public function taxes()
    method scopeWhereCompany (line 42) | public function scopeWhereCompany($query, $company_id)

FILE: app/Models/ExchangeRateLog.php
  class ExchangeRateLog (line 8) | class ExchangeRateLog extends Model
    method currency (line 20) | public function currency()
    method company (line 25) | public function company()
    method addExchangeRateLog (line 30) | public static function addExchangeRateLog($model)

FILE: app/Models/ExchangeRateProvider.php
  class ExchangeRateProvider (line 10) | class ExchangeRateProvider extends Model
    method company (line 24) | public function company()
    method setCurrenciesAttribute (line 29) | public function setCurrenciesAttribute($value)
    method setDriverConfigAttribute (line 34) | public function setDriverConfigAttribute($value)
    method scopeWhereCompany (line 39) | public function scopeWhereCompany($query)
    method createFromRequest (line 44) | public static function createFromRequest(ExchangeRateProviderRequest $...
    method updateFromRequest (line 51) | public function updateFromRequest(ExchangeRateProviderRequest $request)
    method checkActiveCurrencies (line 58) | public static function checkActiveCurrencies($request)
    method checkUpdateActiveCurrencies (line 67) | public function checkUpdateActiveCurrencies($request)
    method checkExchangeRateProviderStatus (line 77) | public static function checkExchangeRateProviderStatus($request)
    method getCurrencyConverterUrl (line 142) | public static function getCurrencyConverterUrl($data)

FILE: app/Models/Expense.php
  class Expense (line 13) | class Expense extends Model implements HasMedia
    method category (line 37) | public function category()
    method customer (line 42) | public function customer()
    method company (line 47) | public function company()
    method paymentMethod (line 52) | public function paymentMethod()
    method currency (line 57) | public function currency()
    method creator (line 62) | public function creator()
    method getFormattedExpenseDateAttribute (line 67) | public function getFormattedExpenseDateAttribute($value)
    method getFormattedCreatedAtAttribute (line 74) | public function getFormattedCreatedAtAttribute($value)
    method getReceiptUrlAttribute (line 81) | public function getReceiptUrlAttribute($value)
    method getReceiptAttribute (line 95) | public function getReceiptAttribute($value)
    method getReceiptMetaAttribute (line 106) | public function getReceiptMetaAttribute($value)
    method scopeExpensesBetween (line 117) | public function scopeExpensesBetween($query, $start, $end)
    method scopeWhereCategoryName (line 125) | public function scopeWhereCategoryName($query, $search)
    method scopeWhereNotes (line 134) | public function scopeWhereNotes($query, $search)
    method scopeWhereCategory (line 139) | public function scopeWhereCategory($query, $categoryId)
    method scopeWhereUser (line 144) | public function scopeWhereUser($query, $customer_id)
    method scopeApplyFilters (line 149) | public function scopeApplyFilters($query, array $filters)
    method scopeWhereExpense (line 182) | public function scopeWhereExpense($query, $expense_id)
    method scopeWhereSearch (line 187) | public function scopeWhereSearch($query, $search)
    method scopeWhereOrder (line 197) | public function scopeWhereOrder($query, $orderByField, $orderBy)
    method scopeWhereCompany (line 202) | public function scopeWhereCompany($query)
    method scopeWhereCompanyId (line 207) | public function scopeWhereCompanyId($query, $company)
    method scopePaginateData (line 212) | public function scopePaginateData($query, $limit)
    method scopeExpensesAttributes (line 221) | public function scopeExpensesAttributes($query)
    method createExpense (line 232) | public static function createExpense($request)
    method updateExpense (line 253) | public function updateExpense($request)

FILE: app/Models/ExpenseCategory.php
  class ExpenseCategory (line 9) | class ExpenseCategory extends Model
    method expenses (line 22) | public function expenses()
    method company (line 27) | public function company()
    method getFormattedCreatedAtAttribute (line 32) | public function getFormattedCreatedAtAttribute($value)
    method getAmountAttribute (line 39) | public function getAmountAttribute()
    method scopeWhereCompany (line 44) | public function scopeWhereCompany($query)
    method scopeWhereCategory (line 49) | public function scopeWhereCategory($query, $category_id)
    method scopeWhereSearch (line 54) | public function scopeWhereSearch($query, $search)
    method scopeApplyFilters (line 59) | public function scopeApplyFilters($query, array $filters)
    method scopePaginateData (line 76) | public function scopePaginateData($query, $limit)

FILE: app/Models/FileDisk.php
  class FileDisk (line 9) | class FileDisk extends Model
    method setCredentialsAttribute (line 23) | public function setCredentialsAttribute($value)
    method scopeWhereOrder (line 28) | public function scopeWhereOrder($query, $orderByField, $orderBy)
    method scopeFileDisksBetween (line 33) | public function scopeFileDisksBetween($query, $start, $end)
    method scopeWhereSearch (line 41) | public function scopeWhereSearch($query, $search)
    method scopePaginateData (line 49) | public function scopePaginateData($query, $limit)
    method scopeApplyFilters (line 58) | public function scopeApplyFilters($query, array $filters)
    method setConfig (line 78) | public function setConfig()
    method setAsDefault (line 87) | public function setAsDefault()
    method setFilesystem (line 92) | public static function setFilesystem($credentials, $driver)
    method validateCredentials (line 109) | public static function validateCredentials($credentials, $disk)
    method createDisk (line 135) | public static function createDisk($request)
    method updateDefaultDisks (line 152) | public static function updateDefaultDisks()
    method updateDisk (line 164) | public function updateDisk($request)
    method setAsDefaultDisk (line 185) | public function setAsDefaultDisk()
    method isSystem (line 195) | public function isSystem()
    method isRemote (line 200) | public function isRemote()

FILE: app/Models/Invoice.php
  class Invoice (line 21) | class Invoice extends Model implements HasMedia
    method transactions (line 65) | public function transactions()
    method emailLogs (line 70) | public function emailLogs()
    method items (line 75) | public function items()
    method taxes (line 80) | public function taxes()
    method payments (line 85) | public function payments()
    method currency (line 90) | public function currency()
    method company (line 95) | public function company()
    method customer (line 100) | public function customer()
    method recurringInvoice (line 105) | public function recurringInvoice()
    method creator (line 110) | public function creator()
    method getInvoicePdfUrlAttribute (line 115) | public function getInvoicePdfUrlAttribute()
    method getPaymentModuleEnabledAttribute (line 120) | public function getPaymentModuleEnabledAttribute()
    method getAllowEditAttribute (line 129) | public function getAllowEditAttribute()
    method getPreviousStatus (line 153) | public function getPreviousStatus()
    method getFormattedNotesAttribute (line 164) | public function getFormattedNotesAttribute($value)
    method getFormattedCreatedAtAttribute (line 169) | public function getFormattedCreatedAtAttribute($value)
    method getFormattedDueDateAttribute (line 176) | public function getFormattedDueDateAttribute($value)
    method getFormattedInvoiceDateAttribute (line 183) | public function getFormattedInvoiceDateAttribute($value)
    method scopeWhereStatus (line 190) | public function scopeWhereStatus($query, $status)
    method scopeWherePaidStatus (line 195) | public function scopeWherePaidStatus($query, $status)
    method scopeWhereDueStatus (line 200) | public function scopeWhereDueStatus($query, $status)
    method scopeWhereInvoiceNumber (line 208) | public function scopeWhereInvoiceNumber($query, $invoiceNumber)
    method scopeInvoicesBetween (line 213) | public function scopeInvoicesBetween($query, $start, $end)
    method scopeWhereSearch (line 221) | public function scopeWhereSearch($query, $search)
    method scopeWhereOrder (line 232) | public function scopeWhereOrder($query, $orderByField, $orderBy)
    method scopeApplyFilters (line 237) | public function scopeApplyFilters($query, array $filters)
    method scopeWhereInvoice (line 288) | public function scopeWhereInvoice($query, $invoice_id)
    method scopeWhereCompany (line 293) | public function scopeWhereCompany($query)
    method scopeWhereCompanyId (line 298) | public function scopeWhereCompanyId($query, $company)
    method scopeWhereCustomer (line 303) | public function scopeWhereCustomer($query, $customer_id)
    method scopePaginateData (line 308) | public function scopePaginateData($query, $limit)
    method createInvoice (line 317) | public static function createInvoice($request)
    method updateInvoice (line 366) | public function updateInvoice($request)
    method sendInvoiceData 
Copy disabled (too large) Download .json
Condensed preview — 1342 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (20,048K chars).
[
  {
    "path": ".dockerignore",
    "chars": 100,
    "preview": ".dockerignore\n.gitignore\n*.md\n.git/\n.idea/\n.DS_Store/\ndocker-compose.*\nLICENSE\nnginx.conf\nyarn.lock\n"
  },
  {
    "path": ".editorconfig",
    "chars": 309,
    "preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_"
  },
  {
    "path": ".eslintrc.js",
    "chars": 288,
    "preview": "// .eslintrc.js\n\nmodule.exports = {\n  extends: [\n    // add more generic rulesets here, such as:\n    // 'eslint:recommen"
  },
  {
    "path": ".gitattributes",
    "chars": 61,
    "preview": "* text=auto\n*.css linguist-vendored\n*.scss linguist-vendored\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 528,
    "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": 502,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your fea"
  },
  {
    "path": ".github/workflows/ci.yaml",
    "chars": 877,
    "preview": "name: CI\n\non: [push, pull_request]\n\njobs:\n  build-test:\n    runs-on: ubuntu-latest\n    strategy:\n      fail-fast: false\n"
  },
  {
    "path": ".github/workflows/uffizzi-build.yml",
    "chars": 5331,
    "preview": "name: Build PR Image\non:\n  pull_request:\n    types: [opened,synchronize,reopened,closed]\n\njobs:\n\n  build-application:\n  "
  },
  {
    "path": ".github/workflows/uffizzi-preview.yml",
    "chars": 3225,
    "preview": "name: Deploy Uffizzi Preview\n\non:\n  workflow_run:\n    workflows:\n      - \"Build PR Image\"\n    types:\n      - completed\n\n"
  },
  {
    "path": ".gitignore",
    "chars": 249,
    "preview": "/Modules\n/node_modules\n/public/storage\n/public/hot\n/storage/*.key\n/vendor\n/.idea\nHomestead.json\nHomestead.yaml\n.env\n.php"
  },
  {
    "path": ".php-cs-fixer.dist.php",
    "chars": 1203,
    "preview": "<?php\n\n$finder = PhpCsFixer\\Finder::create()\n    ->in(__DIR__)\n    ->exclude(['bootstrap', 'storage', 'vendor'])\n    ->n"
  },
  {
    "path": ".prettierrc.json",
    "chars": 60,
    "preview": "{\n  \"semi\": false,\n  \"singleQuote\": true,\n  \"tabWidth\": 2\n}\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5220,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "Dockerfile",
    "chars": 868,
    "preview": "FROM php:8.1-fpm\n\n# Arguments defined in docker-compose.yml\nARG user\nARG uid\n\n# Install system dependencies\nRUN apt-get "
  },
  {
    "path": "LICENSE",
    "chars": 34523,
    "preview": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C)"
  },
  {
    "path": "SECURITY.md",
    "chars": 324,
    "preview": "# Security Policy\n\n## Reporting a Vulnerability\n\nPlease email security@craterapp.com to report any security vulnerabilit"
  },
  {
    "path": "_ide_helper.php",
    "chars": 379750,
    "preview": "<?php\n/**\n * A helper file for Laravel 5, to provide autocomplete information to your IDE\n * Generated for Laravel 5.4.6"
  },
  {
    "path": "app/Console/Commands/CheckEstimateStatus.php",
    "chars": 1196,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Crater\\Models\\Estimate;\nuse Illuminate\\Console\\Command"
  },
  {
    "path": "app/Console/Commands/CheckInvoiceStatus.php",
    "chars": 1169,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Crater\\Models\\Invoice;\nuse Illuminate\\Console\\Command;"
  },
  {
    "path": "app/Console/Commands/CreateTemplateCommand.php",
    "chars": 1744,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Storage;\n\nclas"
  },
  {
    "path": "app/Console/Commands/InstallModuleCommand.php",
    "chars": 858,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Crater\\Space\\ModuleInstaller;\nuse Illuminate\\Console\\Command;\n\nclass Inst"
  },
  {
    "path": "app/Console/Commands/ResetApp.php",
    "chars": 1435,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Console\\ConfirmableTrait;\nuse "
  },
  {
    "path": "app/Console/Commands/UpdateCommand.php",
    "chars": 5448,
    "preview": "<?php\n\nnamespace Crater\\Console\\Commands;\n\nuse Crater\\Models\\Setting;\nuse Crater\\Space\\Updater;\nuse Illuminate\\Console\\C"
  },
  {
    "path": "app/Console/Kernel.php",
    "chars": 1719,
    "preview": "<?php\n\nnamespace Crater\\Console;\n\nuse Crater\\Models\\CompanySetting;\nuse Crater\\Models\\RecurringInvoice;\nuse Illuminate\\C"
  },
  {
    "path": "app/Events/ModuleDisabledEvent.php",
    "chars": 465,
    "preview": "<?php\n\nnamespace Crater\\Events;\n\nuse Illuminate\\Broadcasting\\InteractsWithSockets;\nuse Illuminate\\Foundation\\Events\\Disp"
  },
  {
    "path": "app/Events/ModuleEnabledEvent.php",
    "chars": 464,
    "preview": "<?php\n\nnamespace Crater\\Events;\n\nuse Illuminate\\Broadcasting\\InteractsWithSockets;\nuse Illuminate\\Foundation\\Events\\Disp"
  },
  {
    "path": "app/Events/ModuleInstalledEvent.php",
    "chars": 466,
    "preview": "<?php\n\nnamespace Crater\\Events;\n\nuse Illuminate\\Broadcasting\\InteractsWithSockets;\nuse Illuminate\\Foundation\\Events\\Disp"
  },
  {
    "path": "app/Events/UpdateFinished.php",
    "chars": 354,
    "preview": "<?php\n\nnamespace Crater\\Events;\n\nuse Illuminate\\Foundation\\Events\\Dispatchable;\n\nclass UpdateFinished\n{\n    use Dispatch"
  },
  {
    "path": "app/Exceptions/Handler.php",
    "chars": 1139,
    "preview": "<?php\n\nnamespace Crater\\Exceptions;\n\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\nuse Throwable;\n\nc"
  },
  {
    "path": "app/Generators/CustomPathGenerator.php",
    "chars": 1234,
    "preview": "<?php\n\nnamespace Crater\\Generators;\n\nuse Crater\\Models\\Estimate;\nuse Crater\\Models\\Invoice;\nuse Crater\\Models\\Payment;\nu"
  },
  {
    "path": "app/Http/Controllers/AppVersionController.php",
    "chars": 492,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers;\n\nuse Crater\\Models\\Setting;\nuse Illuminate\\Http\\Request;\n\nclass AppVersionCont"
  },
  {
    "path": "app/Http/Controllers/Controller.php",
    "chars": 380,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests;\nuse Illuminate\\Foun"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/ConfirmPasswordController.php",
    "chars": 1042,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Providers\\Ro"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/ForgotPasswordController.php",
    "chars": 1638,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundati"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/LoginController.php",
    "chars": 1020,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Providers\\Ro"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/RegisterController.php",
    "chars": 1929,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\User;"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/ResetPasswordController.php",
    "chars": 2176,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Providers\\Ro"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Auth/VerificationController.php",
    "chars": 1148,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Providers\\Ro"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Backup/ApiController.php",
    "chars": 461,
    "preview": "<?php\n\n// Implementation taken from nova-backup-tool - https://github.com/spatie/nova-backup-tool/\n\nnamespace Crater\\Htt"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Backup/BackupsController.php",
    "chars": 3100,
    "preview": "<?php\n\n// Implementation taken from nova-backup-tool - https://github.com/spatie/nova-backup-tool/\n\nnamespace Crater\\Htt"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Backup/DownloadBackupController.php",
    "chars": 1899,
    "preview": "<?php\n\n// Implementation taken from nova-backup-tool - https://github.com/spatie/nova-backup-tool/\n\nnamespace Crater\\Htt"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Company/CompaniesController.php",
    "chars": 2474,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Company;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Company/CompanyController.php",
    "chars": 566,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Company;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reso"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Config/FiscalYearsController.php",
    "chars": 496,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Config;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Config/LanguagesController.php",
    "chars": 488,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Config;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Config/RetrospectiveEditsController.php",
    "chars": 517,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Config;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/CustomField/CustomFieldsController.php",
    "chars": 2464,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\CustomField;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Customer/CustomerStatsController.php",
    "chars": 4672,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Customer;\n\nuse Carbon\\Carbon;\nuse Crater\\Http\\Controllers\\Controller;\n"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Customer/CustomersController.php",
    "chars": 3140,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Customer;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Dashboard/DashboardController.php",
    "chars": 5523,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Dashboard;\n\nuse Carbon\\Carbon;\nuse Crater\\Http\\Controllers\\Controller;"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/ChangeEstimateStatusController.php",
    "chars": 662,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\E"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/ConvertEstimateController.php",
    "chars": 5208,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Carbon\\Carbon;\nuse Crater\\Http\\Controllers\\Controller;\n"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/EstimateTemplatesController.php",
    "chars": 641,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\E"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/EstimatesController.php",
    "chars": 2149,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/SendEstimateController.php",
    "chars": 642,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Estimate/SendEstimatePreviewController.php",
    "chars": 838,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/ExchangeRate/ExchangeRateProviderController.php",
    "chars": 3580,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\ExchangeRate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/ExchangeRate/GetActiveProviderController.php",
    "chars": 943,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\ExchangeRate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Mode"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/ExchangeRate/GetExchangeRateController.php",
    "chars": 1834,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\ExchangeRate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Mode"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/ExchangeRate/GetSupportedCurrenciesController.php",
    "chars": 652,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\ExchangeRate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Mode"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/ExchangeRate/GetUsedCurrenciesController.php",
    "chars": 1804,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\ExchangeRate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Mode"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Expense/ExpenseCategoriesController.php",
    "chars": 2635,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Expense;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Expense/ExpensesController.php",
    "chars": 2650,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Expense;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Expense/ShowReceiptController.php",
    "chars": 739,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Expense;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Ex"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Expense/UploadReceiptController.php",
    "chars": 1065,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Expense;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/BootstrapController.php",
    "chars": 2702,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reso"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/BulkExchangeRateController.php",
    "chars": 4816,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/ConfigController.php",
    "chars": 493,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/CountriesController.php",
    "chars": 556,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reso"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/CurrenciesController.php",
    "chars": 569,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reso"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/DateFormatsController.php",
    "chars": 525,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Dat"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/GetAllUsedCurrenciesController.php",
    "chars": 1095,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Cu"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/NextNumberController.php",
    "chars": 1883,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Es"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/NotesController.php",
    "chars": 2126,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/NumberPlaceholdersController.php",
    "chars": 740,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Services\\"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/SearchController.php",
    "chars": 917,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Cu"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/SearchUsersController.php",
    "chars": 621,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Us"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/General/TimezonesController.php",
    "chars": 513,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Tim"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/ChangeInvoiceStatusController.php",
    "chars": 1008,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\In"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/CloneInvoiceController.php",
    "chars": 5068,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Carbon\\Carbon;\nuse Crater\\Http\\Controllers\\Controller;\nu"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/InvoiceTemplatesController.php",
    "chars": 633,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\In"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/InvoicesController.php",
    "chars": 3006,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/SendInvoiceController.php",
    "chars": 679,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Invoice/SendInvoicePreviewController.php",
    "chars": 850,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Item/ItemsController.php",
    "chars": 2593,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Item;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Request"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Item/UnitsController.php",
    "chars": 2307,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Item;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Request"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Mobile/AuthController.php",
    "chars": 1141,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Mobile;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reque"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/ApiTokenController.php",
    "chars": 563,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Mod"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/CompleteModuleInstallationController.php",
    "chars": 650,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Mod"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/CopyModuleController.php",
    "chars": 632,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Mod"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/DisableModuleController.php",
    "chars": 879,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Events\\ModuleDisabledEvent;\nuse Crater\\Http\\Contr"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/DownloadModuleController.php",
    "chars": 601,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Mod"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/EnableModuleController.php",
    "chars": 874,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Events\\ModuleEnabledEvent;\nuse Crater\\Http\\Contro"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/ModuleController.php",
    "chars": 870,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reso"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/ModulesController.php",
    "chars": 543,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Mod"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/UnzipModuleController.php",
    "chars": 692,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Modules/UploadModuleController.php",
    "chars": 616,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Payment/PaymentMethodsController.php",
    "chars": 2871,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Payment/PaymentsController.php",
    "chars": 2356,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Payment/SendPaymentController.php",
    "chars": 617,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Payment/SendPaymentPreviewController.php",
    "chars": 778,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Pa"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceController.php",
    "chars": 2752,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\RecurringInvoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/RecurringInvoice/RecurringInvoiceFrequencyController.php",
    "chars": 531,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\RecurringInvoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Report/CustomerSalesReportController.php",
    "chars": 3187,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Report;\n\nuse PDF;\nuse Carbon\\Carbon;\nuse Crater\\Models\\Company;\nuse Cr"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Report/ExpensesReportController.php",
    "chars": 2650,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Report;\n\nuse PDF;\nuse Carbon\\Carbon;\nuse Crater\\Models\\Company;\nuse Cr"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Report/ItemSalesReportController.php",
    "chars": 2579,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Report;\n\nuse PDF;\nuse Carbon\\Carbon;\nuse Crater\\Models\\Company;\nuse Cr"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Report/ProfitLossReportController.php",
    "chars": 2931,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Report;\n\nuse PDF;\nuse Carbon\\Carbon;\nuse Crater\\Models\\Company;\nuse Cr"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Report/TaxSummaryReportController.php",
    "chars": 2648,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Report;\n\nuse PDF;\nuse Carbon\\Carbon;\nuse Crater\\Models\\Tax;\nuse Crater"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Role/AbilitiesController.php",
    "chars": 466,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Role;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Role/RolesController.php",
    "chars": 3237,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Role;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Request"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/CompanyController.php",
    "chars": 3673,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/CompanyCurrencyCheckTransactionsController.php",
    "chars": 667,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\C"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/DiskController.php",
    "chars": 4578,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/GetCompanyMailConfigurationController.php",
    "chars": 598,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/GetCompanySettingsController.php",
    "chars": 606,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/GetSettingsController.php",
    "chars": 658,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/GetUserSettingsController.php",
    "chars": 545,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/MailConfigurationController.php",
    "chars": 2916,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/TaxTypesController.php",
    "chars": 2484,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/UpdateCompanySettingsController.php",
    "chars": 1245,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/UpdateSettingsController.php",
    "chars": 674,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Settings/UpdateUserSettingsController.php",
    "chars": 606,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Settings;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Req"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/CheckVersionController.php",
    "chars": 853,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Set"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/CopyFilesController.php",
    "chars": 896,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/DeleteFilesController.php",
    "chars": 892,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/DownloadUpdateController.php",
    "chars": 906,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/FinishUpdateController.php",
    "chars": 902,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/MigrateUpdateController.php",
    "chars": 777,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/UnzipUpdateController.php",
    "chars": 1112,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Upda"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Update/UpdateController.php",
    "chars": 2318,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Update;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Set"
  },
  {
    "path": "app/Http/Controllers/V1/Admin/Users/UsersController.php",
    "chars": 2526,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Admin\\Users;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reques"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Auth/ForgotPasswordController.php",
    "chars": 1700,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Found"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Auth/LoginController.php",
    "chars": 1298,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Auth/ResetPasswordController.php",
    "chars": 2290,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Auth;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Providers"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Estimate/AcceptEstimateController.php",
    "chars": 966,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Estimate/EstimatesController.php",
    "chars": 1880,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Estimate;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/EstimatePdfController.php",
    "chars": 1772,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Resources"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Expense/ExpensesController.php",
    "chars": 1659,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Expense;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/General/BootstrapController.php",
    "chars": 1173,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/General/DashboardController.php",
    "chars": 1509,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/General/ProfileController.php",
    "chars": 1562,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\General;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Invoice/InvoicesController.php",
    "chars": 1456,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Invoice;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/InvoicePdfController.php",
    "chars": 2144,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Resources"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Payment/PaymentMethodController.php",
    "chars": 638,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/Payment/PaymentsController.php",
    "chars": 1826,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer\\Payment;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Customer/PaymentPdfController.php",
    "chars": 683,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Customer;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Resources"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/AppDomainController.php",
    "chars": 773,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reque"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/DatabaseConfigurationController.php",
    "chars": 2336,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Http\\Reque"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/FilePermissionsController.php",
    "chars": 814,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\File"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/FinishController.php",
    "chars": 517,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\R"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/LoginController.php",
    "chars": 666,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Auth;\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/OnboardingWizardController.php",
    "chars": 1188,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Set"
  },
  {
    "path": "app/Http/Controllers/V1/Installation/RequirementsController.php",
    "chars": 988,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Installation;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Space\\Requ"
  },
  {
    "path": "app/Http/Controllers/V1/Modules/ScriptController.php",
    "chars": 880,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Services\\Module"
  },
  {
    "path": "app/Http/Controllers/V1/Modules/StyleController.php",
    "chars": 866,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Modules;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Services\\Module"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/DownloadInvoicePdfController.php",
    "chars": 501,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Invoice;\n\ncl"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/DownloadPaymentPdfController.php",
    "chars": 501,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Payment;\n\ncl"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/DownloadReceiptController.php",
    "chars": 969,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Expense;\n\ncl"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/EstimatePdfController.php",
    "chars": 587,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Estimate;\nus"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/InvoicePdfController.php",
    "chars": 579,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Invoice;\nuse"
  },
  {
    "path": "app/Http/Controllers/V1/PDF/PaymentPdfController.php",
    "chars": 588,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\PDF;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Crater\\Models\\Payment;\nuse"
  },
  {
    "path": "app/Http/Controllers/V1/Webhook/CronJobController.php",
    "chars": 514,
    "preview": "<?php\n\nnamespace Crater\\Http\\Controllers\\V1\\Webhook;\n\nuse Crater\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\Reques"
  },
  {
    "path": "app/Http/Kernel.php",
    "chars": 3763,
    "preview": "<?php\n\nnamespace Crater\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\nuse Laravel\\Sanctum\\Http\\Middleware\\"
  },
  {
    "path": "app/Http/Middleware/AdminMiddleware.php",
    "chars": 714,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Auth;\nuse Closure;\n\nclass AdminMiddleware\n{\n    /**\n     * Handle an incom"
  },
  {
    "path": "app/Http/Middleware/Authenticate.php",
    "chars": 467,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Illuminate\\Auth\\Middleware\\Authenticate as Middleware;\n\nclass Authenticate"
  },
  {
    "path": "app/Http/Middleware/CompanyMiddleware.php",
    "chars": 717,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Schem"
  },
  {
    "path": "app/Http/Middleware/ConfigMiddleware.php",
    "chars": 754,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Crater\\Models\\FileDisk;\n\nclass ConfigMiddleware\n{\n    /**\n   "
  },
  {
    "path": "app/Http/Middleware/CronJobMiddleware.php",
    "chars": 592,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\n\nclass CronJobMiddleware\n{\n    /**\n "
  },
  {
    "path": "app/Http/Middleware/CustomerPortalMiddleware.php",
    "chars": 762,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Auth;"
  },
  {
    "path": "app/Http/Middleware/EncryptCookies.php",
    "chars": 429,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptC"
  },
  {
    "path": "app/Http/Middleware/InstallationMiddleware.php",
    "chars": 709,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Crater\\Models\\Setting;\n\nclass InstallationMiddleware\n{\n    /*"
  },
  {
    "path": "app/Http/Middleware/PdfMiddleware.php",
    "chars": 717,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Auth;"
  },
  {
    "path": "app/Http/Middleware/RedirectIfAuthenticated.php",
    "chars": 588,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Crater\\Providers\\RouteServiceProvider;\nuse Illuminate\\Support"
  },
  {
    "path": "app/Http/Middleware/RedirectIfInstalled.php",
    "chars": 575,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Crater\\Models\\Setting;\n\nclass RedirectIfInstalled\n{\n    /**\n "
  },
  {
    "path": "app/Http/Middleware/RedirectIfUnauthorized.php",
    "chars": 528,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Auth;"
  },
  {
    "path": "app/Http/Middleware/ScopeBouncer.php",
    "chars": 913,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Closure;\nuse Silber\\Bouncer\\Bouncer;\n\nclass ScopeBouncer\n{\n    /**\n     * "
  },
  {
    "path": "app/Http/Middleware/TrimStrings.php",
    "chars": 343,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass Tr"
  },
  {
    "path": "app/Http/Middleware/TrustProxies.php",
    "chars": 418,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\nuse Illuminate\\Http\\Request;\n\n"
  },
  {
    "path": "app/Http/Middleware/VerifyCsrfToken.php",
    "chars": 472,
    "preview": "<?php\n\nnamespace Crater\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclas"
  },
  {
    "path": "app/Http/Requests/AvatarRequest.php",
    "chars": 789,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Crater\\Rules\\Base64Mime;\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass "
  },
  {
    "path": "app/Http/Requests/BulkExchangeRateRequest.php",
    "chars": 747,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass BulkExchangeRateRequest exten"
  },
  {
    "path": "app/Http/Requests/CompaniesRequest.php",
    "chars": 1762,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Support\\Str;\nuse Illu"
  },
  {
    "path": "app/Http/Requests/CompanyLogoRequest.php",
    "chars": 636,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Crater\\Rules\\Base64Mime;\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass "
  },
  {
    "path": "app/Http/Requests/CompanyRequest.php",
    "chars": 1008,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/CompanySettingRequest.php",
    "chars": 932,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass CompanySettingRequest extends"
  },
  {
    "path": "app/Http/Requests/CustomFieldRequest.php",
    "chars": 788,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass CustomFieldRequest extends Fo"
  },
  {
    "path": "app/Http/Requests/Customer/CustomerLoginRequest.php",
    "chars": 678,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests\\Customer;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass CustomerLoginRequest"
  },
  {
    "path": "app/Http/Requests/Customer/CustomerProfileRequest.php",
    "chars": 2952,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests\\Customer;\n\nuse Crater\\Models\\Address;\nuse Illuminate\\Foundation\\Http\\FormRequest;\n"
  },
  {
    "path": "app/Http/Requests/CustomerEstimateStatusRequest.php",
    "chars": 598,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass CustomerEstimateStatusRequest"
  },
  {
    "path": "app/Http/Requests/CustomerRequest.php",
    "chars": 4424,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Crater\\Models\\Address;\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illum"
  },
  {
    "path": "app/Http/Requests/DatabaseEnvironmentRequest.php",
    "chars": 1912,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass DatabaseEnvironmentRequest ex"
  },
  {
    "path": "app/Http/Requests/DeleteCustomersRequest.php",
    "chars": 698,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/DeleteEstimatesRequest.php",
    "chars": 698,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/DeleteExpensesRequest.php",
    "chars": 696,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/DeleteInvoiceRequest.php",
    "chars": 823,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Crater\\Models\\Invoice;\nuse Crater\\Rules\\RelationNotExist;\nuse Illuminate\\Fou"
  },
  {
    "path": "app/Http/Requests/DeleteItemsRequest.php",
    "chars": 944,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Crater\\Models\\Item;\nuse Crater\\Rules\\RelationNotExist;\nuse Illuminate\\Founda"
  },
  {
    "path": "app/Http/Requests/DeletePaymentsRequest.php",
    "chars": 696,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/DeleteUserRequest.php",
    "chars": 693,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\nuse Illuminate\\Validation\\Rule;\n\ncla"
  },
  {
    "path": "app/Http/Requests/DiskEnvironmentRequest.php",
    "chars": 3251,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass DiskEnvironmentRequest extend"
  },
  {
    "path": "app/Http/Requests/DomainEnvironmentRequest.php",
    "chars": 558,
    "preview": "<?php\n\nnamespace Crater\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass DomainEnvironmentRequest exte"
  }
]

// ... and 1142 more files (download for full content)

About this extraction

This page contains the full source code of the crater-invoice-inc/crater GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1342 files (16.4 MB), approximately 4.4M tokens, and a symbol index with 16488 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.

Copied to clipboard!