diff --git a/.cursor/mcp.json b/.cursor/mcp.json new file mode 100644 index 0000000..4b03da9 --- /dev/null +++ b/.cursor/mcp.json @@ -0,0 +1,18 @@ +{ + "mcpServers": { + "laravel-boost": { + "command": "php", + "args": [ + "artisan", + "boost:mcp" + ] + }, + "sequential-thinking": { + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-sequential-thinking" + ] + } + } +} \ No newline at end of file diff --git a/.cursor/rules/laravel-boost.mdc b/.cursor/rules/laravel-boost.mdc new file mode 100644 index 0000000..df47bea --- /dev/null +++ b/.cursor/rules/laravel-boost.mdc @@ -0,0 +1,248 @@ +--- +alwaysApply: true +--- + +=== foundation rules === + +# Laravel Boost Guidelines + +The Laravel Boost guidelines are specifically curated by Laravel maintainers for this application. These guidelines should be followed closely to enhance the user's satisfaction building Laravel applications. + +## Foundational Context +This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions. + +- php - 8.4.1 +- laravel/framework (LARAVEL) - v11 +- laravel/prompts (PROMPTS) - v0 +- laravel/pint (PINT) - v1 +- pestphp/pest (PEST) - v2 + + +## Conventions +- You must follow all existing code conventions used in this application. When creating or editing a file, check sibling files for the correct structure, approach, naming. +- Use descriptive names for variables and methods. For example, `isRegisteredForDiscounts`, not `discount()`. +- Check for existing components to reuse before writing a new one. + +## Verification Scripts +- Do not create verification scripts or tinker when tests cover that functionality and prove it works. Unit and feature tests are more important. + +## Application Structure & Architecture +- Stick to existing directory structure - don't create new base folders without approval. +- Do not change the application's dependencies without approval. + +## Frontend Bundling +- If the user doesn't see a frontend change reflected in the UI, it could mean they need to run `npm run build`, `npm run dev`, or `composer run dev`. Ask them. + +## Replies +- Be concise in your explanations - focus on what's important rather than explaining obvious details. + +## Documentation Files +- You must only create documentation files if explicitly requested by the user. + + +=== boost rules === + +## Laravel Boost +- Laravel Boost is an MCP server that comes with powerful tools designed specifically for this application. Use them. + +## Artisan +- Use the `list-artisan-commands` tool when you need to call an Artisan command to double check the available parameters. + +## URLs +- Whenever you share a project URL with the user you should use the `get-absolute-url` tool to ensure you're using the correct scheme, domain / IP, and port. + +## Tinker / Debugging +- You should use the `tinker` tool when you need to execute PHP to debug code or query Eloquent models directly. +- Use the `database-query` tool when you only need to read from the database. + +## Reading Browser Logs With the `browser-logs` Tool +- You can read browser logs, errors, and exceptions using the `browser-logs` tool from Boost. +- Only recent browser logs will be useful - ignore old logs. + +## Searching Documentation (Critically Important) +- Boost comes with a powerful `search-docs` tool you should use before any other approaches. This tool automatically passes a list of installed packages and their versions to the remote Boost API, so it returns only version-specific documentation specific for the user's circumstance. You should pass an array of packages to filter on if you know you need docs for particular packages. +- The 'search-docs' tool is perfect for all Laravel related packages, including Laravel, Inertia, Livewire, Filament, Tailwind, Pest, Nova, Nightwatch, etc. +- You must use this tool to search for Laravel-ecosystem documentation before falling back to other approaches. +- Search the documentation before making code changes to ensure we are taking the correct approach. +- Use multiple, broad, simple, topic based queries to start. For example: `['rate limiting', 'routing rate limiting', 'routing']`. +- Do not add package names to queries - package information is already shared. For example, use `test resource table`, not `filament 4 test resource table`. + +### Available Search Syntax +- You can and should pass multiple queries at once. The most relevant results will be returned first. + +1. Simple Word Searches with auto-stemming - query=authentication - finds 'authenticate' and 'auth' +2. Multiple Words (AND Logic) - query=rate limit - finds knowledge containing both "rate" AND "limit" +3. Quoted Phrases (Exact Position) - query="infinite scroll" - Words must be adjacent and in that order +4. Mixed Queries - query=middleware "rate limit" - "middleware" AND exact phrase "rate limit" +5. Multiple Queries - queries=["authentication", "middleware"] - ANY of these terms + + +=== php rules === + +## PHP + +- Always use curly braces for control structures, even if it has one line. + +### Constructors +- Use PHP 8 constructor property promotion in `__construct()`. + - public function __construct(public GitHub $github) { } +- Do not allow empty `__construct()` methods with zero parameters. + +### Type Declarations +- Always use explicit return type declarations for methods and functions. +- Use appropriate PHP type hints for method parameters. + + +protected function isAccessible(User $user, ?string $path = null): bool +{ + ... +} + + +## Comments +- Prefer PHPDoc blocks over comments. Never use comments within the code itself unless there is something _very_ complex going on. + +## PHPDoc Blocks +- Add useful array shape type definitions for arrays when appropriate. + +## Enums +- Typically, keys in an Enum should be TitleCase. For example: `FavoritePerson`, `BestLake`, `Monthly`. + + +=== laravel/core rules === + +## Do Things the Laravel Way + +- Use `php artisan make:` commands to create new files (i.e. migrations, controllers, models, etc.). You can list available Artisan commands using the `list-artisan-commands` tool. +- If you're creating a generic PHP class, use `artisan make:class`. +- Pass `--no-interaction` to all Artisan commands to ensure they work without user input. You should also pass the correct `--options` to ensure correct behavior. + +### Database +- Always use proper Eloquent relationship methods with return type hints. Prefer relationship methods over raw queries or manual joins. +- Use Eloquent models and relationships before suggesting raw database queries +- Avoid `DB::`; prefer `Model::query()`. Generate code that leverages Laravel's ORM capabilities rather than bypassing them. +- Generate code that prevents N+1 query problems by using eager loading. +- Use Laravel's query builder for very complex database operations. + +### Model Creation +- When creating new models, create useful factories and seeders for them too. Ask the user if they need any other things, using `list-artisan-commands` to check the available options to `php artisan make:model`. + +### APIs & Eloquent Resources +- For APIs, default to using Eloquent API Resources and API versioning unless existing API routes do not, then you should follow existing application convention. + +### Controllers & Validation +- Always create Form Request classes for validation rather than inline validation in controllers. Include both validation rules and custom error messages. +- Check sibling Form Requests to see if the application uses array or string based validation rules. + +### Queues +- Use queued jobs for time-consuming operations with the `ShouldQueue` interface. + +### Authentication & Authorization +- Use Laravel's built-in authentication and authorization features (gates, policies, Sanctum, etc.). + +### URL Generation +- When generating links to other pages, prefer named routes and the `route()` function. + +### Configuration +- Use environment variables only in configuration files - never use the `env()` function directly outside of config files. Always use `config('app.name')`, not `env('APP_NAME')`. + +### Testing +- When creating models for tests, use the factories for the models. Check if the factory has custom states that can be used before manually setting up the model. +- Faker: Use methods such as `$this->faker->word()` or `fake()->randomDigit()`. Follow existing conventions whether to use `$this->faker` or `fake()`. +- When creating tests, make use of `php artisan make:test [options] ` to create a feature test, and pass `--unit` to create a unit test. Most tests should be feature tests. + +### Vite Error +- If you receive an "Illuminate\Foundation\ViteException: Unable to locate file in Vite manifest" error, you can run `npm run build` or ask the user to run `npm run dev` or `composer run dev`. + + +=== laravel/v11 rules === + +## Laravel 11 + +- Use the `search-docs` tool to get version specific documentation. +- This project upgraded from Laravel 10 without migrating to the new streamlined Laravel 11 file structure. +- This is **perfectly fine** and recommended by Laravel. Follow the existing structure from Laravel 10. We do not to need migrate to the Laravel 11 structure unless the user explicitly requests that. + +### Laravel 10 Structure +- Middleware typically live in `app/Http/Middleware/` and service providers in `app/Providers/`. +- There is no `bootstrap/app.php` application configuration in a Laravel 10 structure: + - Middleware registration is in `app/Http/Kernel.php` + - Exception handling is in `app/Exceptions/Handler.php` + - Console commands and schedule registration is in `app/Console/Kernel.php` + - Rate limits likely exist in `RouteServiceProvider` or `app/Http/Kernel.php` + +### Database +- When modifying a column, the migration must include all of the attributes that were previously defined on the column. Otherwise, they will be dropped and lost. +- Laravel 11 allows limiting eagerly loaded records natively, without external packages: `$query->latest()->limit(10);`. + +### Models +- Casts can and likely should be set in a `casts()` method on a model rather than the `$casts` property. Follow existing conventions from other models. + +### New Artisan Commands +- List Artisan commands using Boost's MCP tool, if available. New commands available in Laravel 11: + - `php artisan make:enum` + - `php artisan make:class` + - `php artisan make:interface` + + +=== pint/core rules === + +## Laravel Pint Code Formatter + +- You must run `vendor/bin/pint --dirty` before finalizing changes to ensure your code matches the project's expected style. +- Do not run `vendor/bin/pint --test`, simply run `vendor/bin/pint` to fix any formatting issues. + + +=== pest/core rules === + +## Pest + +### Testing +- If you need to verify a feature is working, write or update a Unit / Feature test. + +### Pest Tests +- All tests must be written using Pest. Use `php artisan make:test --pest `. +- You must not remove any tests or test files from the tests directory without approval. These are not temporary or helper files - these are core to the application. +- Tests should test all of the happy paths, failure paths, and weird paths. +- Tests live in the `tests/Feature` and `tests/Unit` directories. +- Pest tests look and behave like this: + +it('is true', function () { + expect(true)->toBeTrue(); +}); + + +### Running Tests +- Run the minimal number of tests using an appropriate filter before finalizing code edits. +- To run all tests: `php artisan test`. +- To run all tests in a file: `php artisan test tests/Feature/ExampleTest.php`. +- To filter on a particular test name: `php artisan test --filter=testName` (recommended after making a change to a related file). +- When the tests relating to your changes are passing, ask the user if they would like to run the entire test suite to ensure everything is still passing. + +### Pest Assertions +- When asserting status codes on a response, use the specific method like `assertForbidden` and `assertNotFound` instead of using `assertStatus(403)` or similar, e.g.: + +it('returns all', function () { + $response = $this->postJson('/api/docs', []); + + $response->assertSuccessful(); +}); + + +### Mocking +- Mocking can be very helpful when appropriate. +- When mocking, you can use the `Pest\Laravel\mock` Pest function, but always import it via `use function Pest\Laravel\mock;` before using it. Alternatively, you can use `$this->mock()` if existing tests do. +- You can also create partial mocks using the same import or self method. + +### Datasets +- Use datasets in Pest to simplify tests which have a lot of duplicated data. This is often the case when testing validation rules, so consider going with this solution when writing tests for validation rules. + + +it('has emails', function (string $email) { + expect($email)->not->toBeEmpty(); +})->with([ + 'james' => 'james@laravel.com', + 'taylor' => 'taylor@laravel.com', +]); + + \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..bb26e0b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,45 @@ +{ + "name": "Partner Grüne Seele (Dev Container)", + "dockerComposeFile": [ + "../docker-compose.yml" + ], + "service": "laravel.test", + "workspaceFolder": "/var/www/html", + "remoteUser": "sail", + "features": {}, + "customizations": { + "vscode": { + "extensions": [ + "bmewburn.vscode-intelephense-client", + "onecentlin.laravel-blade", + "shufo.vscode-blade-formatter", + "bradlc.vscode-tailwindcss", + "Anthropic.claude-code", + "onecentlin.laravel-extension-pack" + ] + } + }, + // WICHTIG: Nur noch den Haupt-Container starten! + "runServices": [ + "laravel.test" + ], + "containerEnv": { + "WWWUSER": "501", + "WWWGROUP": "20", + "LARAVEL_SAIL": "1" + }, + "mounts": [ + "source=${localWorkspaceFolder},target=/var/www/html,type=bind,consistency=cached", + "source=/Users/pandora/Library/Mobile Documents/iCloud~md~obsidian/Documents/DEV-Vault/gruene-seele,target=/var/www/html/docs,type=bind", + ], + // WICHTIG: Nur noch den Vite-Port weiterleiten + "forwardPorts": [ + 5179 + ], + "portsAttributes": { + "5179": { + "label": "Vite Dev Server", + "onAutoForward": "notify" + } + } +} \ No newline at end of file diff --git a/.env b/.env index bf23ea0..8797e9f 100644 --- a/.env +++ b/.env @@ -3,31 +3,39 @@ APP_ENV=local APP_KEY=base64:w0K6RjfleoAOpuICea14JnaZ28PNc6EMzIFMQZ3MVtU= APP_DEBUG=true APP_URL=https://partner.gruene-seele.test +APP_API_DOMAIN=partner.gruene-seele.test APP_DOMAIN=partner.gruene-seele.test + APP_PROMO_URL=https://testemich.test APP_PROMO_DOMAIN=testemich.test -APP_CHECKOUT_MAIL=register@adametz.media -APP_CHECKOUT_TEST_MAIL=register@adametz.media -APP_INFO_MAIL=register@adametz.media -APP_INFO_TEST_MAIL=register@adametz.media +APP_SHOP_URL=https://grueneseele.test +APP_SHOP_DOMAIN=grueneseele.test +APP_CHECKOUT_MAIL=kevin.adametz@me.com +APP_CHECKOUT_TEST_MAIL=register@adametz.media +APP_INFO_MAIL=kevin.adametz@me.com +APP_INFO_TEST_MAIL=register@adametz.media +EXCEPTION_MAIL=exception@adametz.media +LOGISTIC_MAIL=kevin.adametz@me.com APP_MAIN_TAX = 1.19 APP_MAIN_TAX_RATE = 19 +APP_MAIN_USER_ID = 2 + LOG_CHANNEL=stack LOG_LEVEL=debug DB_CONNECTION=mysql -DB_HOST=192.168.1.8 +DB_HOST=mysql DB_PORT=3306 -DB_DATABASE=grueneseele -DB_USERNAME=kadmin -DB_PASSWORD=KT32vQ7ix +DB_DATABASE=partner_gruene_seele +DB_USERNAME=root +DB_PASSWORD=password #DB_CONNECTION=mysql -#DB_HOST=localhost +#DB_HOST=mysql #DB_PORT=3306 #DB_DATABASE=web28_db4 #DB_USERNAME=web28_4 @@ -43,16 +51,40 @@ MEMCACHED_HOST=127.0.0.1 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null -REDIS_PORT=6379 +REDIS_PORT=6384 +#REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1029 + +#MAIL_DRIVER=smtp +#MAIL_HOST=w017e534.kasserver.com +#MAIL_PORT=587 +#MAIL_USERNAME=m0496c96 +#MAIL_PASSWORD=mZtVp7WQcs6DC3hf +#MAIL_ENCRYPTION=null +#MAIL_FROM_ADDRESS=dev@adametz.media +#MAIL_FROM_NAME="DEV Grüne Seele" + +#MAIL_MAILER=smtp +#MAIL_HOST=s182.goserver.host +#MAIL_PORT=587 +#MAIL_USERNAME=web28p3 +#MAIL_PASSWORD=WeE2bmI9GjB7pDgi +#MAIL_ENCRYPTION="" +#MAIL_FROM_ADDRESS=partner@gruene-seele.bio +#MAIL_FROM_NAME="GRÜNE SEELE Naturkosmetik" + +RECAPTCHA_SITE_KEY="6LcGr_kqAAAAAOnz-L6IIBC_fTzJ7siTheZgFVMY" +RECAPTCHA_SECRET_KEY="6LcGr_kqAAAAAKBZVoy37ski0Gl54jenWOlrbc9z" + +PAYPAL_MODE=sandbox +PAYPAL_SANDBOX_CLIENT_ID=AWMeW59cMOHaMWfv44kIMnzaR81Qo4yNVzEC5LyWl7x5RjkJZOJmvbvljqWPNEw7GihF3FLRL_tEJPHo +PAYPAL_SANDBOX_CLIENT_SECRET=EFOuvQJpx3lM2HjLjPURgcxKuGLtKxNHKZqx65uQpQ8WNLDvijHhb79X5oE22LKIwW5V0GdX09jI24bF +PAYPAL_LIVE_CLIENT_ID=ATBZUigDw1yuakQj9X7semskqBrBxSV3bOjp3AtHV5pCSc3tOIm1m2s3toUfGW9lcxQJ5_fSS37FVbki +PAYPAL_LIVE_CLIENT_SECRET=ECCH1CPCiHLzEMbl3rMSo1PVSqn2iqu59t-ZUXSx4p1J_tTklpl9QGkBN77s9DfCA1dQ6u7VfBBfPApn -MAIL_MAILER=smtp -MAIL_HOST=s182.goserver.host -MAIL_PORT=587 -MAIL_USERNAME=web28p3 -MAIL_PASSWORD=WeE2bmI9GjB7pDgi -MAIL_ENCRYPTION="" -MAIL_FROM_ADDRESS=partner@gruene-seele.bio -MAIL_FROM_NAME="Partner GRÜNE SEELE Naturkosmetik" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..3cceeb6 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,27 @@ +{ + "mcpServers": { + "laravel-boost": { + "command": "php", + "args": [ + "artisan", + "boost:mcp" + ] + }, + "context7": { + "command": "npx", + "args": [ + "-y", + "@upstash/context7-mcp", + "--api-key", + "ctx7sk-119cd4ab-8983-4229-8702-e84c59c34fc9" + ] + }, + "sequential-thinking": { + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol/server-sequential-thinking" + ] + } + } +} \ No newline at end of file diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php new file mode 100644 index 0000000..69e0c55 --- /dev/null +++ b/.php-cs-fixer.php @@ -0,0 +1,39 @@ +in([ + __DIR__ . '/app', + __DIR__ . '/config', + __DIR__ . '/database', + __DIR__ . '/resources', + __DIR__ . '/routes', + __DIR__ . '/tests', + ]) + ->name('*.php') + ->notName('*.blade.php') + ->ignoreDotFiles(true) + ->ignoreVCS(true); + +return (new PhpCsFixer\Config()) + ->setRules([ + '@PSR2' => true, + 'array_syntax' => ['syntax' => 'short'], + 'ordered_imports' => ['sort_algorithm' => 'alpha'], + 'no_unused_imports' => true, + 'not_operator_with_successor_space' => true, + 'trailing_comma_in_multiline' => 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, + 'method_argument_space' => [ + 'on_multiline' => 'ensure_fully_multiline', + 'keep_multiple_spaces_after_comma' => true, + ], + 'single_trait_insert_per_statement' => true, + ]) + ->setFinder($finder); diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php index 388e300..3bb0ac0 100644 --- a/.phpstorm.meta.php +++ b/.phpstorm.meta.php @@ -1,5 +1,7 @@ '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -64,91 +41,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -157,22 +50,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -180,7 +72,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -201,52 +94,27 @@ namespace PHPSTORM_META { ])); override(\Illuminate\Container\Container::makeWith(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -254,91 +122,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -347,22 +131,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -370,7 +153,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -391,52 +175,27 @@ namespace PHPSTORM_META { ])); override(\Illuminate\Contracts\Container\Container::get(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -444,91 +203,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -537,22 +212,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -560,7 +234,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -581,52 +256,27 @@ namespace PHPSTORM_META { ])); override(\Illuminate\Contracts\Container\Container::make(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -634,91 +284,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -727,22 +293,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -750,7 +315,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -771,52 +337,27 @@ namespace PHPSTORM_META { ])); override(\Illuminate\Contracts\Container\Container::makeWith(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -824,91 +365,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -917,22 +374,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -940,7 +396,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -961,52 +418,27 @@ namespace PHPSTORM_META { ])); override(\App::get(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1014,91 +446,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -1107,22 +455,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -1130,7 +477,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -1151,52 +499,27 @@ namespace PHPSTORM_META { ])); override(\App::make(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1204,91 +527,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -1297,22 +536,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -1320,7 +558,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -1341,52 +580,27 @@ namespace PHPSTORM_META { ])); override(\App::makeWith(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1394,91 +608,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -1487,22 +617,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -1510,7 +639,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -1531,52 +661,27 @@ namespace PHPSTORM_META { ])); override(\app(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1584,91 +689,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -1677,22 +698,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -1700,7 +720,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -1721,52 +742,27 @@ namespace PHPSTORM_META { ])); override(\resolve(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1774,91 +770,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -1867,22 +779,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -1890,7 +801,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -1911,52 +823,27 @@ namespace PHPSTORM_META { ])); override(\Psr\Container\ContainerInterface::get(0), map([ '' => '@', - 'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class, - 'Barryvdh\Debugbar\LaravelDebugbar' => \Barryvdh\Debugbar\LaravelDebugbar::class, - 'Cviebrock\EloquentSluggable\SluggableObserver' => \Cviebrock\EloquentSluggable\SluggableObserver::class, - 'Facade\FlareClient\Flare' => \Facade\FlareClient\Flare::class, - 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, - 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, - 'Facade\Ignition\DumpRecorder\MultiDumpHandler' => \Facade\Ignition\DumpRecorder\MultiDumpHandler::class, - 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, - 'Facade\Ignition\IgnitionConfig' => \Facade\Ignition\IgnitionConfig::class, - 'Facade\Ignition\LogRecorder\LogRecorder' => \Facade\Ignition\LogRecorder\LogRecorder::class, - 'Facade\Ignition\QueryRecorder\QueryRecorder' => \Facade\Ignition\QueryRecorder\QueryRecorder::class, - 'Illuminate\Auth\Middleware\RequirePassword' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'Illuminate\Broadcasting\BroadcastManager' => \Illuminate\Broadcasting\BroadcastManager::class, 'Illuminate\Bus\BatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\DatabaseBatchRepository' => \Illuminate\Bus\DatabaseBatchRepository::class, - 'Illuminate\Bus\Dispatcher' => \Illuminate\Bus\Dispatcher::class, - 'Illuminate\Cache\RateLimiter' => \Illuminate\Cache\RateLimiter::class, - 'Illuminate\Console\Scheduling\Schedule' => \Illuminate\Console\Scheduling\Schedule::class, - 'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class, - 'Illuminate\Console\Scheduling\ScheduleListCommand' => \Illuminate\Console\Scheduling\ScheduleListCommand::class, - 'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class, - 'Illuminate\Console\Scheduling\ScheduleTestCommand' => \Illuminate\Console\Scheduling\ScheduleTestCommand::class, - 'Illuminate\Console\Scheduling\ScheduleWorkCommand' => \Illuminate\Console\Scheduling\ScheduleWorkCommand::class, 'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class, 'Illuminate\Contracts\Broadcasting\Broadcaster' => \Illuminate\Broadcasting\Broadcasters\LogBroadcaster::class, 'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class, 'Illuminate\Contracts\Debug\ExceptionHandler' => \NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler::class, + 'Illuminate\Contracts\Foundation\ExceptionRenderer' => \Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer::class, + 'Illuminate\Contracts\Foundation\MaintenanceMode' => \Illuminate\Foundation\FileBasedMaintenanceMode::class, 'Illuminate\Contracts\Http\Kernel' => \App\Http\Kernel::class, 'Illuminate\Contracts\Pipeline\Hub' => \Illuminate\Pipeline\Hub::class, 'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class, 'Illuminate\Contracts\Routing\ResponseFactory' => \Illuminate\Routing\ResponseFactory::class, - 'Illuminate\Database\Console\DbCommand' => \Illuminate\Database\Console\DbCommand::class, - 'Illuminate\Foundation\Mix' => \Illuminate\Foundation\Mix::class, - 'Illuminate\Foundation\PackageManifest' => \Illuminate\Foundation\PackageManifest::class, - 'Illuminate\Mail\Markdown' => \Illuminate\Mail\Markdown::class, - 'Illuminate\Notifications\ChannelManager' => \Illuminate\Notifications\ChannelManager::class, + 'Illuminate\Contracts\Validation\UncompromisedVerifier' => \Illuminate\Validation\NotPwnedVerifier::class, + 'Illuminate\Routing\Contracts\CallableDispatcher' => \Illuminate\Routing\CallableDispatcher::class, 'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class, - 'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class, + 'JoeDixon\Translation\Drivers\Translation' => \JoeDixon\Translation\Drivers\File::class, 'Laracasts\Flash\SessionStore' => \Laracasts\Flash\LaravelSessionStore::class, - 'Laravel\Passport\ClientRepository' => \Laravel\Passport\ClientRepository::class, - 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Parser::class, - 'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class, - 'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class, - 'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class, - 'Reliese\Coders\Model\Factory' => \Reliese\Coders\Model\Factory::class, - 'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class, + 'Laravel\Passport\Contracts\AuthorizationViewResponse' => \Laravel\Passport\Http\Responses\AuthorizationViewResponse::class, + 'Lcobucci\JWT\Parser' => \Lcobucci\JWT\Token\Parser::class, + 'Maatwebsite\Excel\Transactions\TransactionHandler' => \Maatwebsite\Excel\Transactions\DbTransactionHandler::class, + 'Spatie\ErrorSolutions\Contracts\SolutionProviderRepository' => \Spatie\ErrorSolutions\SolutionProviderRepository::class, + 'Spatie\Ignition\Contracts\ConfigManager' => \Spatie\Ignition\Config\FileConfigManager::class, 'auth' => \Illuminate\Auth\AuthManager::class, 'auth.driver' => \Illuminate\Auth\SessionGuard::class, 'auth.password' => \Illuminate\Auth\Passwords\PasswordBrokerManager::class, @@ -1964,91 +851,7 @@ namespace PHPSTORM_META { 'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class, 'cache' => \Illuminate\Cache\CacheManager::class, 'cache.store' => \Illuminate\Cache\Repository::class, - 'cart' => \Gloudemans\Shoppingcart\Cart::class, - 'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class, - 'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class, - 'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class, - 'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class, - 'command.cast.make' => \Illuminate\Foundation\Console\CastMakeCommand::class, - 'command.channel.make' => \Illuminate\Foundation\Console\ChannelMakeCommand::class, - 'command.clear-compiled' => \Illuminate\Foundation\Console\ClearCompiledCommand::class, - 'command.component.make' => \Illuminate\Foundation\Console\ComponentMakeCommand::class, - 'command.config.cache' => \Illuminate\Foundation\Console\ConfigCacheCommand::class, - 'command.config.clear' => \Illuminate\Foundation\Console\ConfigClearCommand::class, - 'command.console.make' => \Illuminate\Foundation\Console\ConsoleMakeCommand::class, - 'command.controller.make' => \Illuminate\Routing\Console\ControllerMakeCommand::class, - 'command.db.wipe' => \Illuminate\Database\Console\WipeCommand::class, - 'command.debugbar.clear' => \Barryvdh\Debugbar\Console\ClearCommand::class, - 'command.down' => \Illuminate\Foundation\Console\DownCommand::class, - 'command.environment' => \Illuminate\Foundation\Console\EnvironmentCommand::class, - 'command.event.cache' => \Illuminate\Foundation\Console\EventCacheCommand::class, - 'command.event.clear' => \Illuminate\Foundation\Console\EventClearCommand::class, - 'command.event.generate' => \Illuminate\Foundation\Console\EventGenerateCommand::class, - 'command.event.list' => \Illuminate\Foundation\Console\EventListCommand::class, - 'command.event.make' => \Illuminate\Foundation\Console\EventMakeCommand::class, - 'command.exception.make' => \Illuminate\Foundation\Console\ExceptionMakeCommand::class, - 'command.factory.make' => \Illuminate\Database\Console\Factories\FactoryMakeCommand::class, - 'command.flare:test' => \Facade\Ignition\Commands\TestCommand::class, - 'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class, - 'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class, - 'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class, - 'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class, - 'command.job.make' => \Illuminate\Foundation\Console\JobMakeCommand::class, - 'command.key.generate' => \Illuminate\Foundation\Console\KeyGenerateCommand::class, - 'command.listener.make' => \Illuminate\Foundation\Console\ListenerMakeCommand::class, - 'command.mail.make' => \Illuminate\Foundation\Console\MailMakeCommand::class, - 'command.make:solution' => \Facade\Ignition\Commands\SolutionMakeCommand::class, - 'command.make:solution-provider' => \Facade\Ignition\Commands\SolutionProviderMakeCommand::class, - 'command.middleware.make' => \Illuminate\Routing\Console\MiddlewareMakeCommand::class, - 'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class, - 'command.migrate.fresh' => \Illuminate\Database\Console\Migrations\FreshCommand::class, - 'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class, - 'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class, - 'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class, - 'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class, - 'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class, - 'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class, - 'command.model.make' => \Illuminate\Foundation\Console\ModelMakeCommand::class, - 'command.notification.make' => \Illuminate\Foundation\Console\NotificationMakeCommand::class, - 'command.notification.table' => \Illuminate\Notifications\Console\NotificationTableCommand::class, - 'command.observer.make' => \Illuminate\Foundation\Console\ObserverMakeCommand::class, - 'command.optimize' => \Illuminate\Foundation\Console\OptimizeCommand::class, - 'command.optimize.clear' => \Illuminate\Foundation\Console\OptimizeClearCommand::class, - 'command.package.discover' => \Illuminate\Foundation\Console\PackageDiscoverCommand::class, - 'command.policy.make' => \Illuminate\Foundation\Console\PolicyMakeCommand::class, - 'command.provider.make' => \Illuminate\Foundation\Console\ProviderMakeCommand::class, - 'command.queue.batches-table' => \Illuminate\Queue\Console\BatchesTableCommand::class, - 'command.queue.clear' => \Illuminate\Queue\Console\ClearCommand::class, - 'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class, - 'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class, - 'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class, - 'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class, - 'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class, - 'command.queue.prune-batches' => \Illuminate\Queue\Console\PruneBatchesCommand::class, - 'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class, - 'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class, - 'command.queue.retry-batch' => \Illuminate\Queue\Console\RetryBatchCommand::class, - 'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class, - 'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class, - 'command.request.make' => \Illuminate\Foundation\Console\RequestMakeCommand::class, - 'command.resource.make' => \Illuminate\Foundation\Console\ResourceMakeCommand::class, - 'command.route.cache' => \Illuminate\Foundation\Console\RouteCacheCommand::class, - 'command.route.clear' => \Illuminate\Foundation\Console\RouteClearCommand::class, - 'command.route.list' => \Illuminate\Foundation\Console\RouteListCommand::class, - 'command.rule.make' => \Illuminate\Foundation\Console\RuleMakeCommand::class, - 'command.schema.dump' => \Illuminate\Database\Console\DumpCommand::class, - 'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class, - 'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class, - 'command.serve' => \Illuminate\Foundation\Console\ServeCommand::class, - 'command.session.table' => \Illuminate\Session\Console\SessionTableCommand::class, - 'command.storage.link' => \Illuminate\Foundation\Console\StorageLinkCommand::class, - 'command.stub.publish' => \Illuminate\Foundation\Console\StubPublishCommand::class, - 'command.test.make' => \Illuminate\Foundation\Console\TestMakeCommand::class, 'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class, - 'command.up' => \Illuminate\Foundation\Console\UpCommand::class, - 'command.vendor.publish' => \Illuminate\Foundation\Console\VendorPublishCommand::class, - 'command.view.cache' => \Illuminate\Foundation\Console\ViewCacheCommand::class, - 'command.view.clear' => \Illuminate\Foundation\Console\ViewClearCommand::class, 'composer' => \Illuminate\Support\Composer::class, 'cookie' => \Illuminate\Cookie\CookieJar::class, 'datatables' => \Yajra\DataTables\DataTables::class, @@ -2057,22 +860,21 @@ namespace PHPSTORM_META { 'db' => \Illuminate\Database\DatabaseManager::class, 'db.connection' => \Illuminate\Database\MySqlConnection::class, 'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class, + 'db.schema' => \Illuminate\Database\Schema\MySqlBuilder::class, 'db.transactions' => \Illuminate\Database\DatabaseTransactionsManager::class, 'dompdf' => \Dompdf\Dompdf::class, 'dompdf.wrapper' => \Barryvdh\DomPDF\PDF::class, 'encrypter' => \Illuminate\Encryption\Encrypter::class, 'events' => \Illuminate\Events\Dispatcher::class, + 'excel' => \Maatwebsite\Excel\Excel::class, 'files' => \Illuminate\Filesystem\Filesystem::class, 'filesystem' => \Illuminate\Filesystem\FilesystemManager::class, - 'filesystem.disk' => \Illuminate\Filesystem\FilesystemAdapter::class, - 'flare.http' => \Facade\FlareClient\Http\Client::class, + 'filesystem.disk' => \Illuminate\Filesystem\LocalFilesystemAdapter::class, 'flare.logger' => \Monolog\Logger::class, 'flash' => \Laracasts\Flash\FlashNotifier::class, - 'form' => \Collective\Html\FormBuilder::class, + 'form' => \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter::class, 'hash' => \Illuminate\Hashing\HashManager::class, 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, - 'html' => \Collective\Html\HtmlBuilder::class, - 'image' => \Intervention\Image\ImageManager::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, 'mailer' => \Illuminate\Mail\Mailer::class, @@ -2080,7 +882,8 @@ namespace PHPSTORM_META { 'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class, 'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class, 'migrator' => \Illuminate\Database\Migrations\Migrator::class, - 'profanityFilter' => \Askedio\Laravel5ProfanityFilter\ProfanityFilter::class, + 'paypal_client' => \Srmklive\PayPal\Services\PayPal::class, + 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, 'queue.connection' => \Illuminate\Queue\SyncQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class, @@ -2100,7 +903,2179 @@ namespace PHPSTORM_META { 'view.finder' => \Illuminate\View\FileViewFinder::class, ])); + override(\auth()->user(), map([ + '' => \App\User::class, + ])); + override(\Illuminate\Contracts\Auth\Guard::user(), map([ + '' => \App\User::class, + ])); + override(\Illuminate\Support\Facades\Auth::user(), map([ + '' => \App\User::class, + ])); + override(\request()->user(), map([ + '' => \App\User::class, + ])); + override(\Illuminate\Http\Request::user(), map([ + '' => \App\User::class, + ])); + override(\Illuminate\Support\Facades\Request::user(), map([ + '' => \App\User::class, + ])); + override(\config(), map([ + 'concurrency.default' => 'string', + 'app.name' => 'string', + 'app.env' => 'string', + 'app.debug' => 'boolean', + 'app.url' => 'string', + 'app.frontend_url' => 'string', + 'app.asset_url' => 'NULL', + 'app.timezone' => 'string', + 'app.locale' => 'string', + 'app.fallback_locale' => 'string', + 'app.faker_locale' => 'string', + 'app.cipher' => 'string', + 'app.key' => 'string', + 'app.previous_keys' => 'array', + 'app.maintenance.driver' => 'string', + 'app.maintenance.store' => 'string', + 'app.providers' => 'array', + 'app.aliases.App' => 'string', + 'app.aliases.Arr' => 'string', + 'app.aliases.Artisan' => 'string', + 'app.aliases.Auth' => 'string', + 'app.aliases.Blade' => 'string', + 'app.aliases.Broadcast' => 'string', + 'app.aliases.Bus' => 'string', + 'app.aliases.Cache' => 'string', + 'app.aliases.Config' => 'string', + 'app.aliases.Cookie' => 'string', + 'app.aliases.Crypt' => 'string', + 'app.aliases.DB' => 'string', + 'app.aliases.Eloquent' => 'string', + 'app.aliases.Event' => 'string', + 'app.aliases.File' => 'string', + 'app.aliases.Gate' => 'string', + 'app.aliases.Hash' => 'string', + 'app.aliases.Http' => 'string', + 'app.aliases.Lang' => 'string', + 'app.aliases.Log' => 'string', + 'app.aliases.Mail' => 'string', + 'app.aliases.Notification' => 'string', + 'app.aliases.Password' => 'string', + 'app.aliases.Queue' => 'string', + 'app.aliases.Redirect' => 'string', + 'app.aliases.Redis' => 'string', + 'app.aliases.Request' => 'string', + 'app.aliases.Response' => 'string', + 'app.aliases.Route' => 'string', + 'app.aliases.Schema' => 'string', + 'app.aliases.Session' => 'string', + 'app.aliases.Storage' => 'string', + 'app.aliases.Str' => 'string', + 'app.aliases.URL' => 'string', + 'app.aliases.Validator' => 'string', + 'app.aliases.View' => 'string', + 'app.aliases.Form' => 'string', + 'app.aliases.HTML' => 'string', + 'app.aliases.Image' => 'string', + 'app.aliases.Carbon' => 'string', + 'app.aliases.Date' => 'string', + 'app.aliases.HTMLHelper' => 'string', + 'app.aliases.Util' => 'string', + 'app.aliases.Excel' => 'string', + 'app.aliases.DataTables' => 'string', + 'app.aliases.Yard' => 'string', + 'app.api_domain' => 'string', + 'app.domain' => 'string', + 'app.promo_url' => 'string', + 'app.promo_domain' => 'string', + 'app.shop_url' => 'string', + 'app.shop_domain' => 'string', + 'app.checkout_mail' => 'string', + 'app.checkout_test_mail' => 'string', + 'app.info_mail' => 'string', + 'app.info_test_mail' => 'string', + 'app.main_tax' => 'string', + 'app.main_tax_rate' => 'string', + 'app.main_user_id' => 'string', + 'app.exception_mail' => 'string', + 'app.logistic_mail' => 'string', + 'auth.defaults.guard' => 'string', + 'auth.defaults.passwords' => 'string', + 'auth.guards.web.driver' => 'string', + 'auth.guards.web.provider' => 'string', + 'auth.guards.user.driver' => 'string', + 'auth.guards.user.provider' => 'string', + 'auth.guards.api.driver' => 'string', + 'auth.guards.api.provider' => 'string', + 'auth.providers.users.driver' => 'string', + 'auth.providers.users.model' => 'string', + 'auth.passwords.users.provider' => 'string', + 'auth.passwords.users.table' => 'string', + 'auth.passwords.users.expire' => 'integer', + 'auth.passwords.users.throttle' => 'integer', + 'auth.password_timeout' => 'integer', + 'broadcasting.default' => 'string', + 'broadcasting.connections.reverb.driver' => 'string', + 'broadcasting.connections.reverb.key' => 'NULL', + 'broadcasting.connections.reverb.secret' => 'NULL', + 'broadcasting.connections.reverb.app_id' => 'NULL', + 'broadcasting.connections.reverb.options.host' => 'NULL', + 'broadcasting.connections.reverb.options.port' => 'integer', + 'broadcasting.connections.reverb.options.scheme' => 'string', + 'broadcasting.connections.reverb.options.useTLS' => 'boolean', + 'broadcasting.connections.reverb.client_options' => 'array', + 'broadcasting.connections.pusher.driver' => 'string', + 'broadcasting.connections.pusher.key' => 'string', + 'broadcasting.connections.pusher.secret' => 'string', + 'broadcasting.connections.pusher.app_id' => 'string', + 'broadcasting.connections.pusher.options.cluster' => 'string', + 'broadcasting.connections.pusher.options.useTLS' => 'boolean', + 'broadcasting.connections.ably.driver' => 'string', + 'broadcasting.connections.ably.key' => 'NULL', + 'broadcasting.connections.log.driver' => 'string', + 'broadcasting.connections.null.driver' => 'string', + 'broadcasting.connections.redis.driver' => 'string', + 'broadcasting.connections.redis.connection' => 'string', + 'cache.default' => 'string', + 'cache.stores.array.driver' => 'string', + 'cache.stores.database.driver' => 'string', + 'cache.stores.database.table' => 'string', + 'cache.stores.database.connection' => 'NULL', + 'cache.stores.file.driver' => 'string', + 'cache.stores.file.path' => 'string', + 'cache.stores.memcached.driver' => 'string', + 'cache.stores.memcached.persistent_id' => 'NULL', + 'cache.stores.memcached.sasl' => 'array', + 'cache.stores.memcached.options' => 'array', + 'cache.stores.memcached.servers.0.host' => 'string', + 'cache.stores.memcached.servers.0.port' => 'integer', + 'cache.stores.memcached.servers.0.weight' => 'integer', + 'cache.stores.redis.driver' => 'string', + 'cache.stores.redis.connection' => 'string', + 'cache.stores.dynamodb.driver' => 'string', + 'cache.stores.dynamodb.key' => 'string', + 'cache.stores.dynamodb.secret' => 'string', + 'cache.stores.dynamodb.region' => 'string', + 'cache.stores.dynamodb.table' => 'string', + 'cache.stores.dynamodb.endpoint' => 'NULL', + 'cache.stores.octane.driver' => 'string', + 'cache.stores.apc.driver' => 'string', + 'cache.prefix' => 'string', + 'cart.tax' => 'integer', + 'cart.database.connection' => 'NULL', + 'cart.database.table' => 'string', + 'cart.destroy_on_logout' => 'boolean', + 'cart.format.decimals' => 'integer', + 'cart.format.decimal_point' => 'string', + 'cart.format.thousand_seperator' => 'string', + 'cart.discountOnFees' => 'boolean', + 'cors.paths' => 'array', + 'cors.allowed_methods' => 'array', + 'cors.allowed_origins' => 'array', + 'cors.allowed_origins_patterns' => 'array', + 'cors.allowed_headers' => 'array', + 'cors.exposed_headers' => 'boolean', + 'cors.max_age' => 'boolean', + 'cors.supports_credentials' => 'boolean', + 'database.default' => 'string', + 'database.connections.sqlite.driver' => 'string', + 'database.connections.sqlite.url' => 'NULL', + 'database.connections.sqlite.database' => 'string', + 'database.connections.sqlite.prefix' => 'string', + 'database.connections.sqlite.foreign_key_constraints' => 'boolean', + 'database.connections.mysql.driver' => 'string', + 'database.connections.mysql.url' => 'NULL', + 'database.connections.mysql.host' => 'string', + 'database.connections.mysql.port' => 'string', + 'database.connections.mysql.database' => 'string', + 'database.connections.mysql.username' => 'string', + 'database.connections.mysql.password' => 'string', + 'database.connections.mysql.unix_socket' => 'string', + 'database.connections.mysql.charset' => 'string', + 'database.connections.mysql.collation' => 'string', + 'database.connections.mysql.prefix' => 'string', + 'database.connections.mysql.prefix_indexes' => 'boolean', + 'database.connections.mysql.strict' => 'boolean', + 'database.connections.mysql.engine' => 'NULL', + 'database.connections.mysql.options' => 'array', + 'database.connections.mariadb.driver' => 'string', + 'database.connections.mariadb.url' => 'NULL', + 'database.connections.mariadb.host' => 'string', + 'database.connections.mariadb.port' => 'string', + 'database.connections.mariadb.database' => 'string', + 'database.connections.mariadb.username' => 'string', + 'database.connections.mariadb.password' => 'string', + 'database.connections.mariadb.unix_socket' => 'string', + 'database.connections.mariadb.charset' => 'string', + 'database.connections.mariadb.collation' => 'string', + 'database.connections.mariadb.prefix' => 'string', + 'database.connections.mariadb.prefix_indexes' => 'boolean', + 'database.connections.mariadb.strict' => 'boolean', + 'database.connections.mariadb.engine' => 'NULL', + 'database.connections.mariadb.options' => 'array', + 'database.connections.pgsql.driver' => 'string', + 'database.connections.pgsql.url' => 'NULL', + 'database.connections.pgsql.host' => 'string', + 'database.connections.pgsql.port' => 'string', + 'database.connections.pgsql.database' => 'string', + 'database.connections.pgsql.username' => 'string', + 'database.connections.pgsql.password' => 'string', + 'database.connections.pgsql.charset' => 'string', + 'database.connections.pgsql.prefix' => 'string', + 'database.connections.pgsql.prefix_indexes' => 'boolean', + 'database.connections.pgsql.schema' => 'string', + 'database.connections.pgsql.sslmode' => 'string', + 'database.connections.sqlsrv.driver' => 'string', + 'database.connections.sqlsrv.url' => 'NULL', + 'database.connections.sqlsrv.host' => 'string', + 'database.connections.sqlsrv.port' => 'string', + 'database.connections.sqlsrv.database' => 'string', + 'database.connections.sqlsrv.username' => 'string', + 'database.connections.sqlsrv.password' => 'string', + 'database.connections.sqlsrv.charset' => 'string', + 'database.connections.sqlsrv.prefix' => 'string', + 'database.connections.sqlsrv.prefix_indexes' => 'boolean', + 'database.migrations' => 'string', + 'database.redis.client' => 'string', + 'database.redis.options.cluster' => 'string', + 'database.redis.options.prefix' => 'string', + 'database.redis.default.url' => 'NULL', + 'database.redis.default.host' => 'string', + 'database.redis.default.password' => 'NULL', + 'database.redis.default.port' => 'string', + 'database.redis.default.database' => 'string', + 'database.redis.cache.url' => 'NULL', + 'database.redis.cache.host' => 'string', + 'database.redis.cache.password' => 'NULL', + 'database.redis.cache.port' => 'string', + 'database.redis.cache.database' => 'string', + 'debugbar.enabled' => 'NULL', + 'debugbar.hide_empty_tabs' => 'boolean', + 'debugbar.except' => 'array', + 'debugbar.storage.enabled' => 'boolean', + 'debugbar.storage.driver' => 'string', + 'debugbar.storage.path' => 'string', + 'debugbar.storage.connection' => 'NULL', + 'debugbar.storage.provider' => 'string', + 'debugbar.editor' => 'string', + 'debugbar.remote_sites_path' => 'NULL', + 'debugbar.local_sites_path' => 'string', + 'debugbar.include_vendors' => 'boolean', + 'debugbar.capture_ajax' => 'boolean', + 'debugbar.add_ajax_timing' => 'boolean', + 'debugbar.ajax_handler_auto_show' => 'boolean', + 'debugbar.ajax_handler_enable_tab' => 'boolean', + 'debugbar.defer_datasets' => 'boolean', + 'debugbar.error_handler' => 'boolean', + 'debugbar.error_level' => 'integer', + 'debugbar.clockwork' => 'boolean', + 'debugbar.collectors.phpinfo' => 'boolean', + 'debugbar.collectors.messages' => 'boolean', + 'debugbar.collectors.time' => 'boolean', + 'debugbar.collectors.memory' => 'boolean', + 'debugbar.collectors.exceptions' => 'boolean', + 'debugbar.collectors.log' => 'boolean', + 'debugbar.collectors.db' => 'boolean', + 'debugbar.collectors.views' => 'boolean', + 'debugbar.collectors.route' => 'boolean', + 'debugbar.collectors.auth' => 'boolean', + 'debugbar.collectors.gate' => 'boolean', + 'debugbar.collectors.session' => 'boolean', + 'debugbar.collectors.symfony_request' => 'boolean', + 'debugbar.collectors.mail' => 'boolean', + 'debugbar.collectors.laravel' => 'boolean', + 'debugbar.collectors.events' => 'boolean', + 'debugbar.collectors.default_request' => 'boolean', + 'debugbar.collectors.logs' => 'boolean', + 'debugbar.collectors.files' => 'boolean', + 'debugbar.collectors.config' => 'boolean', + 'debugbar.collectors.cache' => 'boolean', + 'debugbar.collectors.models' => 'boolean', + 'debugbar.collectors.livewire' => 'boolean', + 'debugbar.options.auth.show_name' => 'boolean', + 'debugbar.options.db.with_params' => 'boolean', + 'debugbar.options.db.backtrace' => 'boolean', + 'debugbar.options.db.backtrace_exclude_paths' => 'array', + 'debugbar.options.db.timeline' => 'boolean', + 'debugbar.options.db.explain.enabled' => 'boolean', + 'debugbar.options.db.explain.types' => 'array', + 'debugbar.options.db.hints' => 'boolean', + 'debugbar.options.db.show_copy' => 'boolean', + 'debugbar.options.mail.full_log' => 'boolean', + 'debugbar.options.views.data' => 'boolean', + 'debugbar.options.route.label' => 'boolean', + 'debugbar.options.logs.file' => 'NULL', + 'debugbar.options.cache.values' => 'boolean', + 'debugbar.inject' => 'boolean', + 'debugbar.route_prefix' => 'string', + 'debugbar.route_middleware' => 'array', + 'debugbar.route_domain' => 'NULL', + 'debugbar.theme' => 'string', + 'debugbar.debug_backtrace_limit' => 'integer', + 'dompdf.show_warnings' => 'boolean', + 'dompdf.public_path' => 'NULL', + 'dompdf.convert_entities' => 'boolean', + 'dompdf.options.font_dir' => 'string', + 'dompdf.options.font_cache' => 'string', + 'dompdf.options.temp_dir' => 'string', + 'dompdf.options.chroot' => 'string', + 'dompdf.options.allowed_protocols.file://.rules' => 'array', + 'dompdf.options.allowed_protocols.http://.rules' => 'array', + 'dompdf.options.allowed_protocols.https://.rules' => 'array', + 'dompdf.options.log_output_file' => 'NULL', + 'dompdf.options.enable_font_subsetting' => 'boolean', + 'dompdf.options.pdf_backend' => 'string', + 'dompdf.options.default_media_type' => 'string', + 'dompdf.options.default_paper_size' => 'string', + 'dompdf.options.default_paper_orientation' => 'string', + 'dompdf.options.default_font' => 'string', + 'dompdf.options.dpi' => 'integer', + 'dompdf.options.enable_php' => 'boolean', + 'dompdf.options.enable_javascript' => 'boolean', + 'dompdf.options.enable_remote' => 'boolean', + 'dompdf.options.font_height_ratio' => 'double', + 'dompdf.options.enable_html5_parser' => 'boolean', + 'dompdf.orientation' => 'string', + 'dompdf.defines.font_dir' => 'string', + 'dompdf.defines.font_cache' => 'string', + 'dompdf.defines.temp_dir' => 'string', + 'dompdf.defines.chroot' => 'string', + 'dompdf.defines.enable_font_subsetting' => 'boolean', + 'dompdf.defines.pdf_backend' => 'string', + 'dompdf.defines.default_media_type' => 'string', + 'dompdf.defines.default_paper_size' => 'string', + 'dompdf.defines.default_font' => 'string', + 'dompdf.defines.dpi' => 'integer', + 'dompdf.defines.enable_php' => 'boolean', + 'dompdf.defines.enable_javascript' => 'boolean', + 'dompdf.defines.enable_remote' => 'boolean', + 'dompdf.defines.font_height_ratio' => 'double', + 'dompdf.defines.enable_html5_parser' => 'boolean', + 'filesystems.default' => 'string', + 'filesystems.disks.local.driver' => 'string', + 'filesystems.disks.local.root' => 'string', + 'filesystems.disks.public.driver' => 'string', + 'filesystems.disks.public.root' => 'string', + 'filesystems.disks.public.url' => 'string', + 'filesystems.disks.public.visibility' => 'string', + 'filesystems.disks.s3.driver' => 'string', + 'filesystems.disks.s3.key' => 'string', + 'filesystems.disks.s3.secret' => 'string', + 'filesystems.disks.s3.region' => 'string', + 'filesystems.disks.s3.bucket' => 'string', + 'filesystems.disks.s3.url' => 'NULL', + 'filesystems.disks.user.driver' => 'string', + 'filesystems.disks.user.root' => 'string', + 'filesystems.disks.user.url' => 'string', + 'filesystems.disks.user.visibility' => 'string', + 'filesystems.disks.import.driver' => 'string', + 'filesystems.disks.import.root' => 'string', + 'filesystems.disks.import.url' => 'string', + 'filesystems.links./var/www/html/public/storage' => 'string', + 'filesystems.cloud' => 'string', + 'hashing.driver' => 'string', + 'hashing.bcrypt.rounds' => 'integer', + 'hashing.argon.memory' => 'integer', + 'hashing.argon.threads' => 'integer', + 'hashing.argon.time' => 'integer', + 'hashing.rehash_on_login' => 'boolean', + 'ide-helper.filename' => 'string', + 'ide-helper.models_filename' => 'string', + 'ide-helper.meta_filename' => 'string', + 'ide-helper.include_fluent' => 'boolean', + 'ide-helper.include_factory_builders' => 'boolean', + 'ide-helper.write_model_magic_where' => 'boolean', + 'ide-helper.write_model_external_builder_methods' => 'boolean', + 'ide-helper.write_model_relation_count_properties' => 'boolean', + 'ide-helper.write_model_relation_exists_properties' => 'boolean', + 'ide-helper.write_eloquent_model_mixins' => 'boolean', + 'ide-helper.include_helpers' => 'boolean', + 'ide-helper.helper_files' => 'array', + 'ide-helper.model_locations' => 'array', + 'ide-helper.ignored_models' => 'array', + 'ide-helper.model_hooks' => 'array', + 'ide-helper.extra.Eloquent' => 'array', + 'ide-helper.extra.Session' => 'array', + 'ide-helper.magic' => 'array', + 'ide-helper.interfaces' => 'array', + 'ide-helper.model_camel_case_properties' => 'boolean', + 'ide-helper.type_overrides.integer' => 'string', + 'ide-helper.type_overrides.boolean' => 'string', + 'ide-helper.include_class_docblocks' => 'boolean', + 'ide-helper.force_fqn' => 'boolean', + 'ide-helper.use_generics_annotations' => 'boolean', + 'ide-helper.macro_default_return_types.Illuminate\Http\Client\Factory' => 'string', + 'ide-helper.additional_relation_types' => 'array', + 'ide-helper.additional_relation_return_types' => 'array', + 'ide-helper.enforce_nullable_relationships' => 'boolean', + 'ide-helper.post_migrate' => 'array', + 'ide-helper.custom_db_types' => 'array', + 'localization.supportedLocales.de.name' => 'string', + 'localization.supportedLocales.de.script' => 'string', + 'localization.supportedLocales.de.native' => 'string', + 'localization.supportedLocales.de.regional' => 'string', + 'logging.default' => 'string', + 'logging.deprecations.channel' => 'string', + 'logging.deprecations.trace' => 'boolean', + 'logging.channels.stack.driver' => 'string', + 'logging.channels.stack.channels' => 'array', + 'logging.channels.stack.ignore_exceptions' => 'boolean', + 'logging.channels.single.driver' => 'string', + 'logging.channels.single.path' => 'string', + 'logging.channels.single.level' => 'string', + 'logging.channels.daily.driver' => 'string', + 'logging.channels.daily.path' => 'string', + 'logging.channels.daily.level' => 'string', + 'logging.channels.daily.days' => 'integer', + 'logging.channels.slack.driver' => 'string', + 'logging.channels.slack.url' => 'NULL', + 'logging.channels.slack.username' => 'string', + 'logging.channels.slack.emoji' => 'string', + 'logging.channels.slack.level' => 'string', + 'logging.channels.papertrail.driver' => 'string', + 'logging.channels.papertrail.level' => 'string', + 'logging.channels.papertrail.handler' => 'string', + 'logging.channels.papertrail.handler_with.host' => 'NULL', + 'logging.channels.papertrail.handler_with.port' => 'NULL', + 'logging.channels.stderr.driver' => 'string', + 'logging.channels.stderr.handler' => 'string', + 'logging.channels.stderr.formatter' => 'NULL', + 'logging.channels.stderr.with.stream' => 'string', + 'logging.channels.syslog.driver' => 'string', + 'logging.channels.syslog.level' => 'string', + 'logging.channels.errorlog.driver' => 'string', + 'logging.channels.errorlog.level' => 'string', + 'logging.channels.null.driver' => 'string', + 'logging.channels.null.handler' => 'string', + 'logging.channels.emergency.path' => 'string', + 'logging.channels.browser.driver' => 'string', + 'logging.channels.browser.path' => 'string', + 'logging.channels.browser.level' => 'string', + 'logging.channels.browser.days' => 'integer', + 'logging.channels.deprecations.driver' => 'string', + 'logging.channels.deprecations.handler' => 'string', + 'mail.default' => 'string', + 'mail.mailers.smtp.transport' => 'string', + 'mail.mailers.smtp.host' => 'string', + 'mail.mailers.smtp.port' => 'string', + 'mail.mailers.smtp.encryption' => 'string', + 'mail.mailers.smtp.username' => 'NULL', + 'mail.mailers.smtp.password' => 'NULL', + 'mail.mailers.ses.transport' => 'string', + 'mail.mailers.postmark.transport' => 'string', + 'mail.mailers.resend.transport' => 'string', + 'mail.mailers.sendmail.transport' => 'string', + 'mail.mailers.sendmail.path' => 'string', + 'mail.mailers.log.transport' => 'string', + 'mail.mailers.log.channel' => 'NULL', + 'mail.mailers.array.transport' => 'string', + 'mail.mailers.failover.transport' => 'string', + 'mail.mailers.failover.mailers' => 'array', + 'mail.mailers.roundrobin.transport' => 'string', + 'mail.mailers.roundrobin.mailers' => 'array', + 'mail.from.address' => 'string', + 'mail.from.name' => 'string', + 'mail.markdown.theme' => 'string', + 'mail.markdown.paths' => 'array', + 'main.renewal_days' => 'string', + 'main.abo_booking_days' => 'string', + 'main.remind_first_days' => 'string', + 'main.remind_sec_days' => 'string', + 'main.remind_last_days' => 'string', + 'main.edit_data_pass' => 'string', + 'main.add_number_id' => 'string', + 'models.*.path' => 'string', + 'models.*.namespace' => 'string', + 'models.*.parent' => 'string', + 'models.*.use' => 'array', + 'models.*.connection' => 'boolean', + 'models.*.timestamps' => 'boolean', + 'models.*.soft_deletes' => 'boolean', + 'models.*.date_format' => 'string', + 'models.*.per_page' => 'integer', + 'models.*.base_files' => 'boolean', + 'models.*.snake_attributes' => 'boolean', + 'models.*.indent_with_space' => 'integer', + 'models.*.qualified_tables' => 'boolean', + 'models.*.hidden' => 'array', + 'models.*.guarded' => 'array', + 'models.*.casts.*_json' => 'string', + 'models.*.except' => 'array', + 'models.*.only' => 'array', + 'models.*.table_prefix' => 'string', + 'models.*.lower_table_name_first' => 'boolean', + 'models.*.relation_name_strategy' => 'string', + 'models.*.with_property_constants' => 'boolean', + 'models.*.pluralize' => 'boolean', + 'models.*.override_pluralize_for' => 'array', + 'paypal.mode' => 'string', + 'paypal.sandbox.client_id' => 'string', + 'paypal.sandbox.client_secret' => 'string', + 'paypal.sandbox.app_id' => 'string', + 'paypal.live.client_id' => 'string', + 'paypal.live.client_secret' => 'string', + 'paypal.live.app_id' => 'string', + 'paypal.payment_action' => 'string', + 'paypal.currency' => 'string', + 'paypal.notify_url' => 'string', + 'paypal.locale' => 'string', + 'paypal.validate_ssl' => 'boolean', + 'profanity.replaceFullWords' => 'boolean', + 'profanity.replaceWith' => 'string', + 'profanity.strReplace.a' => 'string', + 'profanity.strReplace.b' => 'string', + 'profanity.strReplace.c' => 'string', + 'profanity.strReplace.d' => 'string', + 'profanity.strReplace.e' => 'string', + 'profanity.strReplace.f' => 'string', + 'profanity.strReplace.g' => 'string', + 'profanity.strReplace.h' => 'string', + 'profanity.strReplace.i' => 'string', + 'profanity.strReplace.j' => 'string', + 'profanity.strReplace.k' => 'string', + 'profanity.strReplace.l' => 'string', + 'profanity.strReplace.m' => 'string', + 'profanity.strReplace.n' => 'string', + 'profanity.strReplace.o' => 'string', + 'profanity.strReplace.p' => 'string', + 'profanity.strReplace.q' => 'string', + 'profanity.strReplace.r' => 'string', + 'profanity.strReplace.s' => 'string', + 'profanity.strReplace.t' => 'string', + 'profanity.strReplace.u' => 'string', + 'profanity.strReplace.v' => 'string', + 'profanity.strReplace.w' => 'string', + 'profanity.strReplace.x' => 'string', + 'profanity.strReplace.y' => 'string', + 'profanity.strReplace.z' => 'string', + 'profanity.full_word_check' => 'array', + 'queue.default' => 'string', + 'queue.connections.sync.driver' => 'string', + 'queue.connections.database.driver' => 'string', + 'queue.connections.database.table' => 'string', + 'queue.connections.database.queue' => 'string', + 'queue.connections.database.retry_after' => 'integer', + 'queue.connections.beanstalkd.driver' => 'string', + 'queue.connections.beanstalkd.host' => 'string', + 'queue.connections.beanstalkd.queue' => 'string', + 'queue.connections.beanstalkd.retry_after' => 'integer', + 'queue.connections.beanstalkd.block_for' => 'integer', + 'queue.connections.sqs.driver' => 'string', + 'queue.connections.sqs.key' => 'string', + 'queue.connections.sqs.secret' => 'string', + 'queue.connections.sqs.prefix' => 'string', + 'queue.connections.sqs.queue' => 'string', + 'queue.connections.sqs.region' => 'string', + 'queue.connections.redis.driver' => 'string', + 'queue.connections.redis.connection' => 'string', + 'queue.connections.redis.queue' => 'string', + 'queue.connections.redis.retry_after' => 'integer', + 'queue.connections.redis.block_for' => 'NULL', + 'queue.batching.database' => 'string', + 'queue.batching.table' => 'string', + 'queue.failed.driver' => 'string', + 'queue.failed.database' => 'string', + 'queue.failed.table' => 'string', + 'services.postmark.token' => 'NULL', + 'services.ses.key' => 'string', + 'services.ses.secret' => 'string', + 'services.ses.region' => 'string', + 'services.resend.key' => 'NULL', + 'services.slack.notifications.bot_user_oauth_token' => 'NULL', + 'services.slack.notifications.channel' => 'NULL', + 'services.mailgun.domain' => 'NULL', + 'services.mailgun.secret' => 'NULL', + 'services.mailgun.endpoint' => 'string', + 'services.recaptcha.site_key' => 'string', + 'services.recaptcha.secret_key' => 'string', + 'session.driver' => 'string', + 'session.lifetime' => 'string', + 'session.expire_on_close' => 'boolean', + 'session.encrypt' => 'boolean', + 'session.files' => 'string', + 'session.connection' => 'NULL', + 'session.table' => 'string', + 'session.store' => 'NULL', + 'session.lottery' => 'array', + 'session.cookie' => 'string', + 'session.path' => 'string', + 'session.domain' => 'NULL', + 'session.secure' => 'NULL', + 'session.http_only' => 'boolean', + 'session.same_site' => 'string', + 'session.partitioned' => 'boolean', + 'sluggable.source' => 'NULL', + 'sluggable.maxLength' => 'NULL', + 'sluggable.maxLengthKeepWords' => 'boolean', + 'sluggable.method' => 'NULL', + 'sluggable.separator' => 'string', + 'sluggable.unique' => 'boolean', + 'sluggable.uniqueSuffix' => 'NULL', + 'sluggable.firstUniqueSuffix' => 'integer', + 'sluggable.includeTrashed' => 'boolean', + 'sluggable.reserved' => 'NULL', + 'sluggable.onUpdate' => 'boolean', + 'sluggable.slugEngineOptions' => 'array', + 'view.paths' => 'array', + 'view.compiled' => 'string', + 'view.expires' => 'boolean', + 'translation.driver' => 'string', + 'translation.route_group_config.middleware' => 'string', + 'translation.translation_methods' => 'array', + 'translation.scan_paths' => 'array', + 'translation.ui_url' => 'string', + 'translation.database.connection' => 'string', + 'translation.database.languages_table' => 'string', + 'translation.database.translations_table' => 'string', + 'boost.enabled' => 'boolean', + 'boost.browser_logs_watcher' => 'boolean', + 'boost.executable_paths.php' => 'NULL', + 'boost.executable_paths.composer' => 'NULL', + 'boost.executable_paths.npm' => 'NULL', + 'boost.executable_paths.vendor_bin' => 'NULL', + 'mcp.redirect_domains' => 'array', + 'passport.guard' => 'string', + 'passport.private_key' => 'NULL', + 'passport.public_key' => 'NULL', + 'passport.connection' => 'NULL', + 'passport.client_uuids' => 'boolean', + 'passport.personal_access_client.id' => 'NULL', + 'passport.personal_access_client.secret' => 'NULL', + 'excel.exports.chunk_size' => 'integer', + 'excel.exports.pre_calculate_formulas' => 'boolean', + 'excel.exports.strict_null_comparison' => 'boolean', + 'excel.exports.csv.delimiter' => 'string', + 'excel.exports.csv.enclosure' => 'string', + 'excel.exports.csv.line_ending' => 'string', + 'excel.exports.csv.use_bom' => 'boolean', + 'excel.exports.csv.include_separator_line' => 'boolean', + 'excel.exports.csv.excel_compatibility' => 'boolean', + 'excel.exports.csv.output_encoding' => 'string', + 'excel.exports.csv.test_auto_detect' => 'boolean', + 'excel.exports.properties.creator' => 'string', + 'excel.exports.properties.lastModifiedBy' => 'string', + 'excel.exports.properties.title' => 'string', + 'excel.exports.properties.description' => 'string', + 'excel.exports.properties.subject' => 'string', + 'excel.exports.properties.keywords' => 'string', + 'excel.exports.properties.category' => 'string', + 'excel.exports.properties.manager' => 'string', + 'excel.exports.properties.company' => 'string', + 'excel.imports.read_only' => 'boolean', + 'excel.imports.ignore_empty' => 'boolean', + 'excel.imports.heading_row.formatter' => 'string', + 'excel.imports.csv.delimiter' => 'NULL', + 'excel.imports.csv.enclosure' => 'string', + 'excel.imports.csv.escape_character' => 'string', + 'excel.imports.csv.contiguous' => 'boolean', + 'excel.imports.csv.input_encoding' => 'string', + 'excel.imports.properties.creator' => 'string', + 'excel.imports.properties.lastModifiedBy' => 'string', + 'excel.imports.properties.title' => 'string', + 'excel.imports.properties.description' => 'string', + 'excel.imports.properties.subject' => 'string', + 'excel.imports.properties.keywords' => 'string', + 'excel.imports.properties.category' => 'string', + 'excel.imports.properties.manager' => 'string', + 'excel.imports.properties.company' => 'string', + 'excel.imports.cells.middleware' => 'array', + 'excel.extension_detector.xlsx' => 'string', + 'excel.extension_detector.xlsm' => 'string', + 'excel.extension_detector.xltx' => 'string', + 'excel.extension_detector.xltm' => 'string', + 'excel.extension_detector.xls' => 'string', + 'excel.extension_detector.xlt' => 'string', + 'excel.extension_detector.ods' => 'string', + 'excel.extension_detector.ots' => 'string', + 'excel.extension_detector.slk' => 'string', + 'excel.extension_detector.xml' => 'string', + 'excel.extension_detector.gnumeric' => 'string', + 'excel.extension_detector.htm' => 'string', + 'excel.extension_detector.html' => 'string', + 'excel.extension_detector.csv' => 'string', + 'excel.extension_detector.tsv' => 'string', + 'excel.extension_detector.pdf' => 'string', + 'excel.value_binder.default' => 'string', + 'excel.cache.driver' => 'string', + 'excel.cache.batch.memory_limit' => 'integer', + 'excel.cache.illuminate.store' => 'NULL', + 'excel.cache.default_ttl' => 'integer', + 'excel.transactions.handler' => 'string', + 'excel.transactions.db.connection' => 'NULL', + 'excel.temporary_files.local_path' => 'string', + 'excel.temporary_files.local_permissions' => 'array', + 'excel.temporary_files.remote_disk' => 'NULL', + 'excel.temporary_files.remote_prefix' => 'NULL', + 'excel.temporary_files.force_resync_remote' => 'NULL', + 'flare.key' => 'NULL', + 'flare.flare_middleware' => 'array', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddLogs.maximum_number_of_collected_logs' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.maximum_number_of_collected_queries' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.report_query_bindings' => 'boolean', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddJobs.max_chained_job_reporting_depth' => 'integer', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestBodyFields.censor_fields' => 'array', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestHeaders.headers' => 'array', + 'flare.send_logs_as_events' => 'boolean', + 'ignition.editor' => 'string', + 'ignition.theme' => 'string', + 'ignition.enable_share_button' => 'boolean', + 'ignition.register_commands' => 'boolean', + 'ignition.solution_providers' => 'array', + 'ignition.ignored_solution_providers' => 'array', + 'ignition.enable_runnable_solutions' => 'NULL', + 'ignition.remote_sites_path' => 'string', + 'ignition.local_sites_path' => 'string', + 'ignition.housekeeping_endpoint_prefix' => 'string', + 'ignition.settings_file_path' => 'string', + 'ignition.recorders' => 'array', + 'ignition.open_ai_key' => 'NULL', + 'ignition.with_stack_frame_arguments' => 'boolean', + 'ignition.argument_reducers' => 'array', + 'tinker.commands' => 'array', + 'tinker.alias' => 'array', + 'tinker.dont_alias' => 'array', + 'tinker.trust_project' => 'string', + ])); + override(\Illuminate\Config\Repository::get(), map([ + 'concurrency.default' => 'string', + 'app.name' => 'string', + 'app.env' => 'string', + 'app.debug' => 'boolean', + 'app.url' => 'string', + 'app.frontend_url' => 'string', + 'app.asset_url' => 'NULL', + 'app.timezone' => 'string', + 'app.locale' => 'string', + 'app.fallback_locale' => 'string', + 'app.faker_locale' => 'string', + 'app.cipher' => 'string', + 'app.key' => 'string', + 'app.previous_keys' => 'array', + 'app.maintenance.driver' => 'string', + 'app.maintenance.store' => 'string', + 'app.providers' => 'array', + 'app.aliases.App' => 'string', + 'app.aliases.Arr' => 'string', + 'app.aliases.Artisan' => 'string', + 'app.aliases.Auth' => 'string', + 'app.aliases.Blade' => 'string', + 'app.aliases.Broadcast' => 'string', + 'app.aliases.Bus' => 'string', + 'app.aliases.Cache' => 'string', + 'app.aliases.Config' => 'string', + 'app.aliases.Cookie' => 'string', + 'app.aliases.Crypt' => 'string', + 'app.aliases.DB' => 'string', + 'app.aliases.Eloquent' => 'string', + 'app.aliases.Event' => 'string', + 'app.aliases.File' => 'string', + 'app.aliases.Gate' => 'string', + 'app.aliases.Hash' => 'string', + 'app.aliases.Http' => 'string', + 'app.aliases.Lang' => 'string', + 'app.aliases.Log' => 'string', + 'app.aliases.Mail' => 'string', + 'app.aliases.Notification' => 'string', + 'app.aliases.Password' => 'string', + 'app.aliases.Queue' => 'string', + 'app.aliases.Redirect' => 'string', + 'app.aliases.Redis' => 'string', + 'app.aliases.Request' => 'string', + 'app.aliases.Response' => 'string', + 'app.aliases.Route' => 'string', + 'app.aliases.Schema' => 'string', + 'app.aliases.Session' => 'string', + 'app.aliases.Storage' => 'string', + 'app.aliases.Str' => 'string', + 'app.aliases.URL' => 'string', + 'app.aliases.Validator' => 'string', + 'app.aliases.View' => 'string', + 'app.aliases.Form' => 'string', + 'app.aliases.HTML' => 'string', + 'app.aliases.Image' => 'string', + 'app.aliases.Carbon' => 'string', + 'app.aliases.Date' => 'string', + 'app.aliases.HTMLHelper' => 'string', + 'app.aliases.Util' => 'string', + 'app.aliases.Excel' => 'string', + 'app.aliases.DataTables' => 'string', + 'app.aliases.Yard' => 'string', + 'app.api_domain' => 'string', + 'app.domain' => 'string', + 'app.promo_url' => 'string', + 'app.promo_domain' => 'string', + 'app.shop_url' => 'string', + 'app.shop_domain' => 'string', + 'app.checkout_mail' => 'string', + 'app.checkout_test_mail' => 'string', + 'app.info_mail' => 'string', + 'app.info_test_mail' => 'string', + 'app.main_tax' => 'string', + 'app.main_tax_rate' => 'string', + 'app.main_user_id' => 'string', + 'app.exception_mail' => 'string', + 'app.logistic_mail' => 'string', + 'auth.defaults.guard' => 'string', + 'auth.defaults.passwords' => 'string', + 'auth.guards.web.driver' => 'string', + 'auth.guards.web.provider' => 'string', + 'auth.guards.user.driver' => 'string', + 'auth.guards.user.provider' => 'string', + 'auth.guards.api.driver' => 'string', + 'auth.guards.api.provider' => 'string', + 'auth.providers.users.driver' => 'string', + 'auth.providers.users.model' => 'string', + 'auth.passwords.users.provider' => 'string', + 'auth.passwords.users.table' => 'string', + 'auth.passwords.users.expire' => 'integer', + 'auth.passwords.users.throttle' => 'integer', + 'auth.password_timeout' => 'integer', + 'broadcasting.default' => 'string', + 'broadcasting.connections.reverb.driver' => 'string', + 'broadcasting.connections.reverb.key' => 'NULL', + 'broadcasting.connections.reverb.secret' => 'NULL', + 'broadcasting.connections.reverb.app_id' => 'NULL', + 'broadcasting.connections.reverb.options.host' => 'NULL', + 'broadcasting.connections.reverb.options.port' => 'integer', + 'broadcasting.connections.reverb.options.scheme' => 'string', + 'broadcasting.connections.reverb.options.useTLS' => 'boolean', + 'broadcasting.connections.reverb.client_options' => 'array', + 'broadcasting.connections.pusher.driver' => 'string', + 'broadcasting.connections.pusher.key' => 'string', + 'broadcasting.connections.pusher.secret' => 'string', + 'broadcasting.connections.pusher.app_id' => 'string', + 'broadcasting.connections.pusher.options.cluster' => 'string', + 'broadcasting.connections.pusher.options.useTLS' => 'boolean', + 'broadcasting.connections.ably.driver' => 'string', + 'broadcasting.connections.ably.key' => 'NULL', + 'broadcasting.connections.log.driver' => 'string', + 'broadcasting.connections.null.driver' => 'string', + 'broadcasting.connections.redis.driver' => 'string', + 'broadcasting.connections.redis.connection' => 'string', + 'cache.default' => 'string', + 'cache.stores.array.driver' => 'string', + 'cache.stores.database.driver' => 'string', + 'cache.stores.database.table' => 'string', + 'cache.stores.database.connection' => 'NULL', + 'cache.stores.file.driver' => 'string', + 'cache.stores.file.path' => 'string', + 'cache.stores.memcached.driver' => 'string', + 'cache.stores.memcached.persistent_id' => 'NULL', + 'cache.stores.memcached.sasl' => 'array', + 'cache.stores.memcached.options' => 'array', + 'cache.stores.memcached.servers.0.host' => 'string', + 'cache.stores.memcached.servers.0.port' => 'integer', + 'cache.stores.memcached.servers.0.weight' => 'integer', + 'cache.stores.redis.driver' => 'string', + 'cache.stores.redis.connection' => 'string', + 'cache.stores.dynamodb.driver' => 'string', + 'cache.stores.dynamodb.key' => 'string', + 'cache.stores.dynamodb.secret' => 'string', + 'cache.stores.dynamodb.region' => 'string', + 'cache.stores.dynamodb.table' => 'string', + 'cache.stores.dynamodb.endpoint' => 'NULL', + 'cache.stores.octane.driver' => 'string', + 'cache.stores.apc.driver' => 'string', + 'cache.prefix' => 'string', + 'cart.tax' => 'integer', + 'cart.database.connection' => 'NULL', + 'cart.database.table' => 'string', + 'cart.destroy_on_logout' => 'boolean', + 'cart.format.decimals' => 'integer', + 'cart.format.decimal_point' => 'string', + 'cart.format.thousand_seperator' => 'string', + 'cart.discountOnFees' => 'boolean', + 'cors.paths' => 'array', + 'cors.allowed_methods' => 'array', + 'cors.allowed_origins' => 'array', + 'cors.allowed_origins_patterns' => 'array', + 'cors.allowed_headers' => 'array', + 'cors.exposed_headers' => 'boolean', + 'cors.max_age' => 'boolean', + 'cors.supports_credentials' => 'boolean', + 'database.default' => 'string', + 'database.connections.sqlite.driver' => 'string', + 'database.connections.sqlite.url' => 'NULL', + 'database.connections.sqlite.database' => 'string', + 'database.connections.sqlite.prefix' => 'string', + 'database.connections.sqlite.foreign_key_constraints' => 'boolean', + 'database.connections.mysql.driver' => 'string', + 'database.connections.mysql.url' => 'NULL', + 'database.connections.mysql.host' => 'string', + 'database.connections.mysql.port' => 'string', + 'database.connections.mysql.database' => 'string', + 'database.connections.mysql.username' => 'string', + 'database.connections.mysql.password' => 'string', + 'database.connections.mysql.unix_socket' => 'string', + 'database.connections.mysql.charset' => 'string', + 'database.connections.mysql.collation' => 'string', + 'database.connections.mysql.prefix' => 'string', + 'database.connections.mysql.prefix_indexes' => 'boolean', + 'database.connections.mysql.strict' => 'boolean', + 'database.connections.mysql.engine' => 'NULL', + 'database.connections.mysql.options' => 'array', + 'database.connections.mariadb.driver' => 'string', + 'database.connections.mariadb.url' => 'NULL', + 'database.connections.mariadb.host' => 'string', + 'database.connections.mariadb.port' => 'string', + 'database.connections.mariadb.database' => 'string', + 'database.connections.mariadb.username' => 'string', + 'database.connections.mariadb.password' => 'string', + 'database.connections.mariadb.unix_socket' => 'string', + 'database.connections.mariadb.charset' => 'string', + 'database.connections.mariadb.collation' => 'string', + 'database.connections.mariadb.prefix' => 'string', + 'database.connections.mariadb.prefix_indexes' => 'boolean', + 'database.connections.mariadb.strict' => 'boolean', + 'database.connections.mariadb.engine' => 'NULL', + 'database.connections.mariadb.options' => 'array', + 'database.connections.pgsql.driver' => 'string', + 'database.connections.pgsql.url' => 'NULL', + 'database.connections.pgsql.host' => 'string', + 'database.connections.pgsql.port' => 'string', + 'database.connections.pgsql.database' => 'string', + 'database.connections.pgsql.username' => 'string', + 'database.connections.pgsql.password' => 'string', + 'database.connections.pgsql.charset' => 'string', + 'database.connections.pgsql.prefix' => 'string', + 'database.connections.pgsql.prefix_indexes' => 'boolean', + 'database.connections.pgsql.schema' => 'string', + 'database.connections.pgsql.sslmode' => 'string', + 'database.connections.sqlsrv.driver' => 'string', + 'database.connections.sqlsrv.url' => 'NULL', + 'database.connections.sqlsrv.host' => 'string', + 'database.connections.sqlsrv.port' => 'string', + 'database.connections.sqlsrv.database' => 'string', + 'database.connections.sqlsrv.username' => 'string', + 'database.connections.sqlsrv.password' => 'string', + 'database.connections.sqlsrv.charset' => 'string', + 'database.connections.sqlsrv.prefix' => 'string', + 'database.connections.sqlsrv.prefix_indexes' => 'boolean', + 'database.migrations' => 'string', + 'database.redis.client' => 'string', + 'database.redis.options.cluster' => 'string', + 'database.redis.options.prefix' => 'string', + 'database.redis.default.url' => 'NULL', + 'database.redis.default.host' => 'string', + 'database.redis.default.password' => 'NULL', + 'database.redis.default.port' => 'string', + 'database.redis.default.database' => 'string', + 'database.redis.cache.url' => 'NULL', + 'database.redis.cache.host' => 'string', + 'database.redis.cache.password' => 'NULL', + 'database.redis.cache.port' => 'string', + 'database.redis.cache.database' => 'string', + 'debugbar.enabled' => 'NULL', + 'debugbar.hide_empty_tabs' => 'boolean', + 'debugbar.except' => 'array', + 'debugbar.storage.enabled' => 'boolean', + 'debugbar.storage.driver' => 'string', + 'debugbar.storage.path' => 'string', + 'debugbar.storage.connection' => 'NULL', + 'debugbar.storage.provider' => 'string', + 'debugbar.editor' => 'string', + 'debugbar.remote_sites_path' => 'NULL', + 'debugbar.local_sites_path' => 'string', + 'debugbar.include_vendors' => 'boolean', + 'debugbar.capture_ajax' => 'boolean', + 'debugbar.add_ajax_timing' => 'boolean', + 'debugbar.ajax_handler_auto_show' => 'boolean', + 'debugbar.ajax_handler_enable_tab' => 'boolean', + 'debugbar.defer_datasets' => 'boolean', + 'debugbar.error_handler' => 'boolean', + 'debugbar.error_level' => 'integer', + 'debugbar.clockwork' => 'boolean', + 'debugbar.collectors.phpinfo' => 'boolean', + 'debugbar.collectors.messages' => 'boolean', + 'debugbar.collectors.time' => 'boolean', + 'debugbar.collectors.memory' => 'boolean', + 'debugbar.collectors.exceptions' => 'boolean', + 'debugbar.collectors.log' => 'boolean', + 'debugbar.collectors.db' => 'boolean', + 'debugbar.collectors.views' => 'boolean', + 'debugbar.collectors.route' => 'boolean', + 'debugbar.collectors.auth' => 'boolean', + 'debugbar.collectors.gate' => 'boolean', + 'debugbar.collectors.session' => 'boolean', + 'debugbar.collectors.symfony_request' => 'boolean', + 'debugbar.collectors.mail' => 'boolean', + 'debugbar.collectors.laravel' => 'boolean', + 'debugbar.collectors.events' => 'boolean', + 'debugbar.collectors.default_request' => 'boolean', + 'debugbar.collectors.logs' => 'boolean', + 'debugbar.collectors.files' => 'boolean', + 'debugbar.collectors.config' => 'boolean', + 'debugbar.collectors.cache' => 'boolean', + 'debugbar.collectors.models' => 'boolean', + 'debugbar.collectors.livewire' => 'boolean', + 'debugbar.options.auth.show_name' => 'boolean', + 'debugbar.options.db.with_params' => 'boolean', + 'debugbar.options.db.backtrace' => 'boolean', + 'debugbar.options.db.backtrace_exclude_paths' => 'array', + 'debugbar.options.db.timeline' => 'boolean', + 'debugbar.options.db.explain.enabled' => 'boolean', + 'debugbar.options.db.explain.types' => 'array', + 'debugbar.options.db.hints' => 'boolean', + 'debugbar.options.db.show_copy' => 'boolean', + 'debugbar.options.mail.full_log' => 'boolean', + 'debugbar.options.views.data' => 'boolean', + 'debugbar.options.route.label' => 'boolean', + 'debugbar.options.logs.file' => 'NULL', + 'debugbar.options.cache.values' => 'boolean', + 'debugbar.inject' => 'boolean', + 'debugbar.route_prefix' => 'string', + 'debugbar.route_middleware' => 'array', + 'debugbar.route_domain' => 'NULL', + 'debugbar.theme' => 'string', + 'debugbar.debug_backtrace_limit' => 'integer', + 'dompdf.show_warnings' => 'boolean', + 'dompdf.public_path' => 'NULL', + 'dompdf.convert_entities' => 'boolean', + 'dompdf.options.font_dir' => 'string', + 'dompdf.options.font_cache' => 'string', + 'dompdf.options.temp_dir' => 'string', + 'dompdf.options.chroot' => 'string', + 'dompdf.options.allowed_protocols.file://.rules' => 'array', + 'dompdf.options.allowed_protocols.http://.rules' => 'array', + 'dompdf.options.allowed_protocols.https://.rules' => 'array', + 'dompdf.options.log_output_file' => 'NULL', + 'dompdf.options.enable_font_subsetting' => 'boolean', + 'dompdf.options.pdf_backend' => 'string', + 'dompdf.options.default_media_type' => 'string', + 'dompdf.options.default_paper_size' => 'string', + 'dompdf.options.default_paper_orientation' => 'string', + 'dompdf.options.default_font' => 'string', + 'dompdf.options.dpi' => 'integer', + 'dompdf.options.enable_php' => 'boolean', + 'dompdf.options.enable_javascript' => 'boolean', + 'dompdf.options.enable_remote' => 'boolean', + 'dompdf.options.font_height_ratio' => 'double', + 'dompdf.options.enable_html5_parser' => 'boolean', + 'dompdf.orientation' => 'string', + 'dompdf.defines.font_dir' => 'string', + 'dompdf.defines.font_cache' => 'string', + 'dompdf.defines.temp_dir' => 'string', + 'dompdf.defines.chroot' => 'string', + 'dompdf.defines.enable_font_subsetting' => 'boolean', + 'dompdf.defines.pdf_backend' => 'string', + 'dompdf.defines.default_media_type' => 'string', + 'dompdf.defines.default_paper_size' => 'string', + 'dompdf.defines.default_font' => 'string', + 'dompdf.defines.dpi' => 'integer', + 'dompdf.defines.enable_php' => 'boolean', + 'dompdf.defines.enable_javascript' => 'boolean', + 'dompdf.defines.enable_remote' => 'boolean', + 'dompdf.defines.font_height_ratio' => 'double', + 'dompdf.defines.enable_html5_parser' => 'boolean', + 'filesystems.default' => 'string', + 'filesystems.disks.local.driver' => 'string', + 'filesystems.disks.local.root' => 'string', + 'filesystems.disks.public.driver' => 'string', + 'filesystems.disks.public.root' => 'string', + 'filesystems.disks.public.url' => 'string', + 'filesystems.disks.public.visibility' => 'string', + 'filesystems.disks.s3.driver' => 'string', + 'filesystems.disks.s3.key' => 'string', + 'filesystems.disks.s3.secret' => 'string', + 'filesystems.disks.s3.region' => 'string', + 'filesystems.disks.s3.bucket' => 'string', + 'filesystems.disks.s3.url' => 'NULL', + 'filesystems.disks.user.driver' => 'string', + 'filesystems.disks.user.root' => 'string', + 'filesystems.disks.user.url' => 'string', + 'filesystems.disks.user.visibility' => 'string', + 'filesystems.disks.import.driver' => 'string', + 'filesystems.disks.import.root' => 'string', + 'filesystems.disks.import.url' => 'string', + 'filesystems.links./var/www/html/public/storage' => 'string', + 'filesystems.cloud' => 'string', + 'hashing.driver' => 'string', + 'hashing.bcrypt.rounds' => 'integer', + 'hashing.argon.memory' => 'integer', + 'hashing.argon.threads' => 'integer', + 'hashing.argon.time' => 'integer', + 'hashing.rehash_on_login' => 'boolean', + 'ide-helper.filename' => 'string', + 'ide-helper.models_filename' => 'string', + 'ide-helper.meta_filename' => 'string', + 'ide-helper.include_fluent' => 'boolean', + 'ide-helper.include_factory_builders' => 'boolean', + 'ide-helper.write_model_magic_where' => 'boolean', + 'ide-helper.write_model_external_builder_methods' => 'boolean', + 'ide-helper.write_model_relation_count_properties' => 'boolean', + 'ide-helper.write_model_relation_exists_properties' => 'boolean', + 'ide-helper.write_eloquent_model_mixins' => 'boolean', + 'ide-helper.include_helpers' => 'boolean', + 'ide-helper.helper_files' => 'array', + 'ide-helper.model_locations' => 'array', + 'ide-helper.ignored_models' => 'array', + 'ide-helper.model_hooks' => 'array', + 'ide-helper.extra.Eloquent' => 'array', + 'ide-helper.extra.Session' => 'array', + 'ide-helper.magic' => 'array', + 'ide-helper.interfaces' => 'array', + 'ide-helper.model_camel_case_properties' => 'boolean', + 'ide-helper.type_overrides.integer' => 'string', + 'ide-helper.type_overrides.boolean' => 'string', + 'ide-helper.include_class_docblocks' => 'boolean', + 'ide-helper.force_fqn' => 'boolean', + 'ide-helper.use_generics_annotations' => 'boolean', + 'ide-helper.macro_default_return_types.Illuminate\Http\Client\Factory' => 'string', + 'ide-helper.additional_relation_types' => 'array', + 'ide-helper.additional_relation_return_types' => 'array', + 'ide-helper.enforce_nullable_relationships' => 'boolean', + 'ide-helper.post_migrate' => 'array', + 'ide-helper.custom_db_types' => 'array', + 'localization.supportedLocales.de.name' => 'string', + 'localization.supportedLocales.de.script' => 'string', + 'localization.supportedLocales.de.native' => 'string', + 'localization.supportedLocales.de.regional' => 'string', + 'logging.default' => 'string', + 'logging.deprecations.channel' => 'string', + 'logging.deprecations.trace' => 'boolean', + 'logging.channels.stack.driver' => 'string', + 'logging.channels.stack.channels' => 'array', + 'logging.channels.stack.ignore_exceptions' => 'boolean', + 'logging.channels.single.driver' => 'string', + 'logging.channels.single.path' => 'string', + 'logging.channels.single.level' => 'string', + 'logging.channels.daily.driver' => 'string', + 'logging.channels.daily.path' => 'string', + 'logging.channels.daily.level' => 'string', + 'logging.channels.daily.days' => 'integer', + 'logging.channels.slack.driver' => 'string', + 'logging.channels.slack.url' => 'NULL', + 'logging.channels.slack.username' => 'string', + 'logging.channels.slack.emoji' => 'string', + 'logging.channels.slack.level' => 'string', + 'logging.channels.papertrail.driver' => 'string', + 'logging.channels.papertrail.level' => 'string', + 'logging.channels.papertrail.handler' => 'string', + 'logging.channels.papertrail.handler_with.host' => 'NULL', + 'logging.channels.papertrail.handler_with.port' => 'NULL', + 'logging.channels.stderr.driver' => 'string', + 'logging.channels.stderr.handler' => 'string', + 'logging.channels.stderr.formatter' => 'NULL', + 'logging.channels.stderr.with.stream' => 'string', + 'logging.channels.syslog.driver' => 'string', + 'logging.channels.syslog.level' => 'string', + 'logging.channels.errorlog.driver' => 'string', + 'logging.channels.errorlog.level' => 'string', + 'logging.channels.null.driver' => 'string', + 'logging.channels.null.handler' => 'string', + 'logging.channels.emergency.path' => 'string', + 'logging.channels.browser.driver' => 'string', + 'logging.channels.browser.path' => 'string', + 'logging.channels.browser.level' => 'string', + 'logging.channels.browser.days' => 'integer', + 'logging.channels.deprecations.driver' => 'string', + 'logging.channels.deprecations.handler' => 'string', + 'mail.default' => 'string', + 'mail.mailers.smtp.transport' => 'string', + 'mail.mailers.smtp.host' => 'string', + 'mail.mailers.smtp.port' => 'string', + 'mail.mailers.smtp.encryption' => 'string', + 'mail.mailers.smtp.username' => 'NULL', + 'mail.mailers.smtp.password' => 'NULL', + 'mail.mailers.ses.transport' => 'string', + 'mail.mailers.postmark.transport' => 'string', + 'mail.mailers.resend.transport' => 'string', + 'mail.mailers.sendmail.transport' => 'string', + 'mail.mailers.sendmail.path' => 'string', + 'mail.mailers.log.transport' => 'string', + 'mail.mailers.log.channel' => 'NULL', + 'mail.mailers.array.transport' => 'string', + 'mail.mailers.failover.transport' => 'string', + 'mail.mailers.failover.mailers' => 'array', + 'mail.mailers.roundrobin.transport' => 'string', + 'mail.mailers.roundrobin.mailers' => 'array', + 'mail.from.address' => 'string', + 'mail.from.name' => 'string', + 'mail.markdown.theme' => 'string', + 'mail.markdown.paths' => 'array', + 'main.renewal_days' => 'string', + 'main.abo_booking_days' => 'string', + 'main.remind_first_days' => 'string', + 'main.remind_sec_days' => 'string', + 'main.remind_last_days' => 'string', + 'main.edit_data_pass' => 'string', + 'main.add_number_id' => 'string', + 'models.*.path' => 'string', + 'models.*.namespace' => 'string', + 'models.*.parent' => 'string', + 'models.*.use' => 'array', + 'models.*.connection' => 'boolean', + 'models.*.timestamps' => 'boolean', + 'models.*.soft_deletes' => 'boolean', + 'models.*.date_format' => 'string', + 'models.*.per_page' => 'integer', + 'models.*.base_files' => 'boolean', + 'models.*.snake_attributes' => 'boolean', + 'models.*.indent_with_space' => 'integer', + 'models.*.qualified_tables' => 'boolean', + 'models.*.hidden' => 'array', + 'models.*.guarded' => 'array', + 'models.*.casts.*_json' => 'string', + 'models.*.except' => 'array', + 'models.*.only' => 'array', + 'models.*.table_prefix' => 'string', + 'models.*.lower_table_name_first' => 'boolean', + 'models.*.relation_name_strategy' => 'string', + 'models.*.with_property_constants' => 'boolean', + 'models.*.pluralize' => 'boolean', + 'models.*.override_pluralize_for' => 'array', + 'paypal.mode' => 'string', + 'paypal.sandbox.client_id' => 'string', + 'paypal.sandbox.client_secret' => 'string', + 'paypal.sandbox.app_id' => 'string', + 'paypal.live.client_id' => 'string', + 'paypal.live.client_secret' => 'string', + 'paypal.live.app_id' => 'string', + 'paypal.payment_action' => 'string', + 'paypal.currency' => 'string', + 'paypal.notify_url' => 'string', + 'paypal.locale' => 'string', + 'paypal.validate_ssl' => 'boolean', + 'profanity.replaceFullWords' => 'boolean', + 'profanity.replaceWith' => 'string', + 'profanity.strReplace.a' => 'string', + 'profanity.strReplace.b' => 'string', + 'profanity.strReplace.c' => 'string', + 'profanity.strReplace.d' => 'string', + 'profanity.strReplace.e' => 'string', + 'profanity.strReplace.f' => 'string', + 'profanity.strReplace.g' => 'string', + 'profanity.strReplace.h' => 'string', + 'profanity.strReplace.i' => 'string', + 'profanity.strReplace.j' => 'string', + 'profanity.strReplace.k' => 'string', + 'profanity.strReplace.l' => 'string', + 'profanity.strReplace.m' => 'string', + 'profanity.strReplace.n' => 'string', + 'profanity.strReplace.o' => 'string', + 'profanity.strReplace.p' => 'string', + 'profanity.strReplace.q' => 'string', + 'profanity.strReplace.r' => 'string', + 'profanity.strReplace.s' => 'string', + 'profanity.strReplace.t' => 'string', + 'profanity.strReplace.u' => 'string', + 'profanity.strReplace.v' => 'string', + 'profanity.strReplace.w' => 'string', + 'profanity.strReplace.x' => 'string', + 'profanity.strReplace.y' => 'string', + 'profanity.strReplace.z' => 'string', + 'profanity.full_word_check' => 'array', + 'queue.default' => 'string', + 'queue.connections.sync.driver' => 'string', + 'queue.connections.database.driver' => 'string', + 'queue.connections.database.table' => 'string', + 'queue.connections.database.queue' => 'string', + 'queue.connections.database.retry_after' => 'integer', + 'queue.connections.beanstalkd.driver' => 'string', + 'queue.connections.beanstalkd.host' => 'string', + 'queue.connections.beanstalkd.queue' => 'string', + 'queue.connections.beanstalkd.retry_after' => 'integer', + 'queue.connections.beanstalkd.block_for' => 'integer', + 'queue.connections.sqs.driver' => 'string', + 'queue.connections.sqs.key' => 'string', + 'queue.connections.sqs.secret' => 'string', + 'queue.connections.sqs.prefix' => 'string', + 'queue.connections.sqs.queue' => 'string', + 'queue.connections.sqs.region' => 'string', + 'queue.connections.redis.driver' => 'string', + 'queue.connections.redis.connection' => 'string', + 'queue.connections.redis.queue' => 'string', + 'queue.connections.redis.retry_after' => 'integer', + 'queue.connections.redis.block_for' => 'NULL', + 'queue.batching.database' => 'string', + 'queue.batching.table' => 'string', + 'queue.failed.driver' => 'string', + 'queue.failed.database' => 'string', + 'queue.failed.table' => 'string', + 'services.postmark.token' => 'NULL', + 'services.ses.key' => 'string', + 'services.ses.secret' => 'string', + 'services.ses.region' => 'string', + 'services.resend.key' => 'NULL', + 'services.slack.notifications.bot_user_oauth_token' => 'NULL', + 'services.slack.notifications.channel' => 'NULL', + 'services.mailgun.domain' => 'NULL', + 'services.mailgun.secret' => 'NULL', + 'services.mailgun.endpoint' => 'string', + 'services.recaptcha.site_key' => 'string', + 'services.recaptcha.secret_key' => 'string', + 'session.driver' => 'string', + 'session.lifetime' => 'string', + 'session.expire_on_close' => 'boolean', + 'session.encrypt' => 'boolean', + 'session.files' => 'string', + 'session.connection' => 'NULL', + 'session.table' => 'string', + 'session.store' => 'NULL', + 'session.lottery' => 'array', + 'session.cookie' => 'string', + 'session.path' => 'string', + 'session.domain' => 'NULL', + 'session.secure' => 'NULL', + 'session.http_only' => 'boolean', + 'session.same_site' => 'string', + 'session.partitioned' => 'boolean', + 'sluggable.source' => 'NULL', + 'sluggable.maxLength' => 'NULL', + 'sluggable.maxLengthKeepWords' => 'boolean', + 'sluggable.method' => 'NULL', + 'sluggable.separator' => 'string', + 'sluggable.unique' => 'boolean', + 'sluggable.uniqueSuffix' => 'NULL', + 'sluggable.firstUniqueSuffix' => 'integer', + 'sluggable.includeTrashed' => 'boolean', + 'sluggable.reserved' => 'NULL', + 'sluggable.onUpdate' => 'boolean', + 'sluggable.slugEngineOptions' => 'array', + 'view.paths' => 'array', + 'view.compiled' => 'string', + 'view.expires' => 'boolean', + 'translation.driver' => 'string', + 'translation.route_group_config.middleware' => 'string', + 'translation.translation_methods' => 'array', + 'translation.scan_paths' => 'array', + 'translation.ui_url' => 'string', + 'translation.database.connection' => 'string', + 'translation.database.languages_table' => 'string', + 'translation.database.translations_table' => 'string', + 'boost.enabled' => 'boolean', + 'boost.browser_logs_watcher' => 'boolean', + 'boost.executable_paths.php' => 'NULL', + 'boost.executable_paths.composer' => 'NULL', + 'boost.executable_paths.npm' => 'NULL', + 'boost.executable_paths.vendor_bin' => 'NULL', + 'mcp.redirect_domains' => 'array', + 'passport.guard' => 'string', + 'passport.private_key' => 'NULL', + 'passport.public_key' => 'NULL', + 'passport.connection' => 'NULL', + 'passport.client_uuids' => 'boolean', + 'passport.personal_access_client.id' => 'NULL', + 'passport.personal_access_client.secret' => 'NULL', + 'excel.exports.chunk_size' => 'integer', + 'excel.exports.pre_calculate_formulas' => 'boolean', + 'excel.exports.strict_null_comparison' => 'boolean', + 'excel.exports.csv.delimiter' => 'string', + 'excel.exports.csv.enclosure' => 'string', + 'excel.exports.csv.line_ending' => 'string', + 'excel.exports.csv.use_bom' => 'boolean', + 'excel.exports.csv.include_separator_line' => 'boolean', + 'excel.exports.csv.excel_compatibility' => 'boolean', + 'excel.exports.csv.output_encoding' => 'string', + 'excel.exports.csv.test_auto_detect' => 'boolean', + 'excel.exports.properties.creator' => 'string', + 'excel.exports.properties.lastModifiedBy' => 'string', + 'excel.exports.properties.title' => 'string', + 'excel.exports.properties.description' => 'string', + 'excel.exports.properties.subject' => 'string', + 'excel.exports.properties.keywords' => 'string', + 'excel.exports.properties.category' => 'string', + 'excel.exports.properties.manager' => 'string', + 'excel.exports.properties.company' => 'string', + 'excel.imports.read_only' => 'boolean', + 'excel.imports.ignore_empty' => 'boolean', + 'excel.imports.heading_row.formatter' => 'string', + 'excel.imports.csv.delimiter' => 'NULL', + 'excel.imports.csv.enclosure' => 'string', + 'excel.imports.csv.escape_character' => 'string', + 'excel.imports.csv.contiguous' => 'boolean', + 'excel.imports.csv.input_encoding' => 'string', + 'excel.imports.properties.creator' => 'string', + 'excel.imports.properties.lastModifiedBy' => 'string', + 'excel.imports.properties.title' => 'string', + 'excel.imports.properties.description' => 'string', + 'excel.imports.properties.subject' => 'string', + 'excel.imports.properties.keywords' => 'string', + 'excel.imports.properties.category' => 'string', + 'excel.imports.properties.manager' => 'string', + 'excel.imports.properties.company' => 'string', + 'excel.imports.cells.middleware' => 'array', + 'excel.extension_detector.xlsx' => 'string', + 'excel.extension_detector.xlsm' => 'string', + 'excel.extension_detector.xltx' => 'string', + 'excel.extension_detector.xltm' => 'string', + 'excel.extension_detector.xls' => 'string', + 'excel.extension_detector.xlt' => 'string', + 'excel.extension_detector.ods' => 'string', + 'excel.extension_detector.ots' => 'string', + 'excel.extension_detector.slk' => 'string', + 'excel.extension_detector.xml' => 'string', + 'excel.extension_detector.gnumeric' => 'string', + 'excel.extension_detector.htm' => 'string', + 'excel.extension_detector.html' => 'string', + 'excel.extension_detector.csv' => 'string', + 'excel.extension_detector.tsv' => 'string', + 'excel.extension_detector.pdf' => 'string', + 'excel.value_binder.default' => 'string', + 'excel.cache.driver' => 'string', + 'excel.cache.batch.memory_limit' => 'integer', + 'excel.cache.illuminate.store' => 'NULL', + 'excel.cache.default_ttl' => 'integer', + 'excel.transactions.handler' => 'string', + 'excel.transactions.db.connection' => 'NULL', + 'excel.temporary_files.local_path' => 'string', + 'excel.temporary_files.local_permissions' => 'array', + 'excel.temporary_files.remote_disk' => 'NULL', + 'excel.temporary_files.remote_prefix' => 'NULL', + 'excel.temporary_files.force_resync_remote' => 'NULL', + 'flare.key' => 'NULL', + 'flare.flare_middleware' => 'array', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddLogs.maximum_number_of_collected_logs' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.maximum_number_of_collected_queries' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.report_query_bindings' => 'boolean', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddJobs.max_chained_job_reporting_depth' => 'integer', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestBodyFields.censor_fields' => 'array', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestHeaders.headers' => 'array', + 'flare.send_logs_as_events' => 'boolean', + 'ignition.editor' => 'string', + 'ignition.theme' => 'string', + 'ignition.enable_share_button' => 'boolean', + 'ignition.register_commands' => 'boolean', + 'ignition.solution_providers' => 'array', + 'ignition.ignored_solution_providers' => 'array', + 'ignition.enable_runnable_solutions' => 'NULL', + 'ignition.remote_sites_path' => 'string', + 'ignition.local_sites_path' => 'string', + 'ignition.housekeeping_endpoint_prefix' => 'string', + 'ignition.settings_file_path' => 'string', + 'ignition.recorders' => 'array', + 'ignition.open_ai_key' => 'NULL', + 'ignition.with_stack_frame_arguments' => 'boolean', + 'ignition.argument_reducers' => 'array', + 'tinker.commands' => 'array', + 'tinker.alias' => 'array', + 'tinker.dont_alias' => 'array', + 'tinker.trust_project' => 'string', + ])); + override(\Illuminate\Support\Facades\Config::get(), map([ + 'concurrency.default' => 'string', + 'app.name' => 'string', + 'app.env' => 'string', + 'app.debug' => 'boolean', + 'app.url' => 'string', + 'app.frontend_url' => 'string', + 'app.asset_url' => 'NULL', + 'app.timezone' => 'string', + 'app.locale' => 'string', + 'app.fallback_locale' => 'string', + 'app.faker_locale' => 'string', + 'app.cipher' => 'string', + 'app.key' => 'string', + 'app.previous_keys' => 'array', + 'app.maintenance.driver' => 'string', + 'app.maintenance.store' => 'string', + 'app.providers' => 'array', + 'app.aliases.App' => 'string', + 'app.aliases.Arr' => 'string', + 'app.aliases.Artisan' => 'string', + 'app.aliases.Auth' => 'string', + 'app.aliases.Blade' => 'string', + 'app.aliases.Broadcast' => 'string', + 'app.aliases.Bus' => 'string', + 'app.aliases.Cache' => 'string', + 'app.aliases.Config' => 'string', + 'app.aliases.Cookie' => 'string', + 'app.aliases.Crypt' => 'string', + 'app.aliases.DB' => 'string', + 'app.aliases.Eloquent' => 'string', + 'app.aliases.Event' => 'string', + 'app.aliases.File' => 'string', + 'app.aliases.Gate' => 'string', + 'app.aliases.Hash' => 'string', + 'app.aliases.Http' => 'string', + 'app.aliases.Lang' => 'string', + 'app.aliases.Log' => 'string', + 'app.aliases.Mail' => 'string', + 'app.aliases.Notification' => 'string', + 'app.aliases.Password' => 'string', + 'app.aliases.Queue' => 'string', + 'app.aliases.Redirect' => 'string', + 'app.aliases.Redis' => 'string', + 'app.aliases.Request' => 'string', + 'app.aliases.Response' => 'string', + 'app.aliases.Route' => 'string', + 'app.aliases.Schema' => 'string', + 'app.aliases.Session' => 'string', + 'app.aliases.Storage' => 'string', + 'app.aliases.Str' => 'string', + 'app.aliases.URL' => 'string', + 'app.aliases.Validator' => 'string', + 'app.aliases.View' => 'string', + 'app.aliases.Form' => 'string', + 'app.aliases.HTML' => 'string', + 'app.aliases.Image' => 'string', + 'app.aliases.Carbon' => 'string', + 'app.aliases.Date' => 'string', + 'app.aliases.HTMLHelper' => 'string', + 'app.aliases.Util' => 'string', + 'app.aliases.Excel' => 'string', + 'app.aliases.DataTables' => 'string', + 'app.aliases.Yard' => 'string', + 'app.api_domain' => 'string', + 'app.domain' => 'string', + 'app.promo_url' => 'string', + 'app.promo_domain' => 'string', + 'app.shop_url' => 'string', + 'app.shop_domain' => 'string', + 'app.checkout_mail' => 'string', + 'app.checkout_test_mail' => 'string', + 'app.info_mail' => 'string', + 'app.info_test_mail' => 'string', + 'app.main_tax' => 'string', + 'app.main_tax_rate' => 'string', + 'app.main_user_id' => 'string', + 'app.exception_mail' => 'string', + 'app.logistic_mail' => 'string', + 'auth.defaults.guard' => 'string', + 'auth.defaults.passwords' => 'string', + 'auth.guards.web.driver' => 'string', + 'auth.guards.web.provider' => 'string', + 'auth.guards.user.driver' => 'string', + 'auth.guards.user.provider' => 'string', + 'auth.guards.api.driver' => 'string', + 'auth.guards.api.provider' => 'string', + 'auth.providers.users.driver' => 'string', + 'auth.providers.users.model' => 'string', + 'auth.passwords.users.provider' => 'string', + 'auth.passwords.users.table' => 'string', + 'auth.passwords.users.expire' => 'integer', + 'auth.passwords.users.throttle' => 'integer', + 'auth.password_timeout' => 'integer', + 'broadcasting.default' => 'string', + 'broadcasting.connections.reverb.driver' => 'string', + 'broadcasting.connections.reverb.key' => 'NULL', + 'broadcasting.connections.reverb.secret' => 'NULL', + 'broadcasting.connections.reverb.app_id' => 'NULL', + 'broadcasting.connections.reverb.options.host' => 'NULL', + 'broadcasting.connections.reverb.options.port' => 'integer', + 'broadcasting.connections.reverb.options.scheme' => 'string', + 'broadcasting.connections.reverb.options.useTLS' => 'boolean', + 'broadcasting.connections.reverb.client_options' => 'array', + 'broadcasting.connections.pusher.driver' => 'string', + 'broadcasting.connections.pusher.key' => 'string', + 'broadcasting.connections.pusher.secret' => 'string', + 'broadcasting.connections.pusher.app_id' => 'string', + 'broadcasting.connections.pusher.options.cluster' => 'string', + 'broadcasting.connections.pusher.options.useTLS' => 'boolean', + 'broadcasting.connections.ably.driver' => 'string', + 'broadcasting.connections.ably.key' => 'NULL', + 'broadcasting.connections.log.driver' => 'string', + 'broadcasting.connections.null.driver' => 'string', + 'broadcasting.connections.redis.driver' => 'string', + 'broadcasting.connections.redis.connection' => 'string', + 'cache.default' => 'string', + 'cache.stores.array.driver' => 'string', + 'cache.stores.database.driver' => 'string', + 'cache.stores.database.table' => 'string', + 'cache.stores.database.connection' => 'NULL', + 'cache.stores.file.driver' => 'string', + 'cache.stores.file.path' => 'string', + 'cache.stores.memcached.driver' => 'string', + 'cache.stores.memcached.persistent_id' => 'NULL', + 'cache.stores.memcached.sasl' => 'array', + 'cache.stores.memcached.options' => 'array', + 'cache.stores.memcached.servers.0.host' => 'string', + 'cache.stores.memcached.servers.0.port' => 'integer', + 'cache.stores.memcached.servers.0.weight' => 'integer', + 'cache.stores.redis.driver' => 'string', + 'cache.stores.redis.connection' => 'string', + 'cache.stores.dynamodb.driver' => 'string', + 'cache.stores.dynamodb.key' => 'string', + 'cache.stores.dynamodb.secret' => 'string', + 'cache.stores.dynamodb.region' => 'string', + 'cache.stores.dynamodb.table' => 'string', + 'cache.stores.dynamodb.endpoint' => 'NULL', + 'cache.stores.octane.driver' => 'string', + 'cache.stores.apc.driver' => 'string', + 'cache.prefix' => 'string', + 'cart.tax' => 'integer', + 'cart.database.connection' => 'NULL', + 'cart.database.table' => 'string', + 'cart.destroy_on_logout' => 'boolean', + 'cart.format.decimals' => 'integer', + 'cart.format.decimal_point' => 'string', + 'cart.format.thousand_seperator' => 'string', + 'cart.discountOnFees' => 'boolean', + 'cors.paths' => 'array', + 'cors.allowed_methods' => 'array', + 'cors.allowed_origins' => 'array', + 'cors.allowed_origins_patterns' => 'array', + 'cors.allowed_headers' => 'array', + 'cors.exposed_headers' => 'boolean', + 'cors.max_age' => 'boolean', + 'cors.supports_credentials' => 'boolean', + 'database.default' => 'string', + 'database.connections.sqlite.driver' => 'string', + 'database.connections.sqlite.url' => 'NULL', + 'database.connections.sqlite.database' => 'string', + 'database.connections.sqlite.prefix' => 'string', + 'database.connections.sqlite.foreign_key_constraints' => 'boolean', + 'database.connections.mysql.driver' => 'string', + 'database.connections.mysql.url' => 'NULL', + 'database.connections.mysql.host' => 'string', + 'database.connections.mysql.port' => 'string', + 'database.connections.mysql.database' => 'string', + 'database.connections.mysql.username' => 'string', + 'database.connections.mysql.password' => 'string', + 'database.connections.mysql.unix_socket' => 'string', + 'database.connections.mysql.charset' => 'string', + 'database.connections.mysql.collation' => 'string', + 'database.connections.mysql.prefix' => 'string', + 'database.connections.mysql.prefix_indexes' => 'boolean', + 'database.connections.mysql.strict' => 'boolean', + 'database.connections.mysql.engine' => 'NULL', + 'database.connections.mysql.options' => 'array', + 'database.connections.mariadb.driver' => 'string', + 'database.connections.mariadb.url' => 'NULL', + 'database.connections.mariadb.host' => 'string', + 'database.connections.mariadb.port' => 'string', + 'database.connections.mariadb.database' => 'string', + 'database.connections.mariadb.username' => 'string', + 'database.connections.mariadb.password' => 'string', + 'database.connections.mariadb.unix_socket' => 'string', + 'database.connections.mariadb.charset' => 'string', + 'database.connections.mariadb.collation' => 'string', + 'database.connections.mariadb.prefix' => 'string', + 'database.connections.mariadb.prefix_indexes' => 'boolean', + 'database.connections.mariadb.strict' => 'boolean', + 'database.connections.mariadb.engine' => 'NULL', + 'database.connections.mariadb.options' => 'array', + 'database.connections.pgsql.driver' => 'string', + 'database.connections.pgsql.url' => 'NULL', + 'database.connections.pgsql.host' => 'string', + 'database.connections.pgsql.port' => 'string', + 'database.connections.pgsql.database' => 'string', + 'database.connections.pgsql.username' => 'string', + 'database.connections.pgsql.password' => 'string', + 'database.connections.pgsql.charset' => 'string', + 'database.connections.pgsql.prefix' => 'string', + 'database.connections.pgsql.prefix_indexes' => 'boolean', + 'database.connections.pgsql.schema' => 'string', + 'database.connections.pgsql.sslmode' => 'string', + 'database.connections.sqlsrv.driver' => 'string', + 'database.connections.sqlsrv.url' => 'NULL', + 'database.connections.sqlsrv.host' => 'string', + 'database.connections.sqlsrv.port' => 'string', + 'database.connections.sqlsrv.database' => 'string', + 'database.connections.sqlsrv.username' => 'string', + 'database.connections.sqlsrv.password' => 'string', + 'database.connections.sqlsrv.charset' => 'string', + 'database.connections.sqlsrv.prefix' => 'string', + 'database.connections.sqlsrv.prefix_indexes' => 'boolean', + 'database.migrations' => 'string', + 'database.redis.client' => 'string', + 'database.redis.options.cluster' => 'string', + 'database.redis.options.prefix' => 'string', + 'database.redis.default.url' => 'NULL', + 'database.redis.default.host' => 'string', + 'database.redis.default.password' => 'NULL', + 'database.redis.default.port' => 'string', + 'database.redis.default.database' => 'string', + 'database.redis.cache.url' => 'NULL', + 'database.redis.cache.host' => 'string', + 'database.redis.cache.password' => 'NULL', + 'database.redis.cache.port' => 'string', + 'database.redis.cache.database' => 'string', + 'debugbar.enabled' => 'NULL', + 'debugbar.hide_empty_tabs' => 'boolean', + 'debugbar.except' => 'array', + 'debugbar.storage.enabled' => 'boolean', + 'debugbar.storage.driver' => 'string', + 'debugbar.storage.path' => 'string', + 'debugbar.storage.connection' => 'NULL', + 'debugbar.storage.provider' => 'string', + 'debugbar.editor' => 'string', + 'debugbar.remote_sites_path' => 'NULL', + 'debugbar.local_sites_path' => 'string', + 'debugbar.include_vendors' => 'boolean', + 'debugbar.capture_ajax' => 'boolean', + 'debugbar.add_ajax_timing' => 'boolean', + 'debugbar.ajax_handler_auto_show' => 'boolean', + 'debugbar.ajax_handler_enable_tab' => 'boolean', + 'debugbar.defer_datasets' => 'boolean', + 'debugbar.error_handler' => 'boolean', + 'debugbar.error_level' => 'integer', + 'debugbar.clockwork' => 'boolean', + 'debugbar.collectors.phpinfo' => 'boolean', + 'debugbar.collectors.messages' => 'boolean', + 'debugbar.collectors.time' => 'boolean', + 'debugbar.collectors.memory' => 'boolean', + 'debugbar.collectors.exceptions' => 'boolean', + 'debugbar.collectors.log' => 'boolean', + 'debugbar.collectors.db' => 'boolean', + 'debugbar.collectors.views' => 'boolean', + 'debugbar.collectors.route' => 'boolean', + 'debugbar.collectors.auth' => 'boolean', + 'debugbar.collectors.gate' => 'boolean', + 'debugbar.collectors.session' => 'boolean', + 'debugbar.collectors.symfony_request' => 'boolean', + 'debugbar.collectors.mail' => 'boolean', + 'debugbar.collectors.laravel' => 'boolean', + 'debugbar.collectors.events' => 'boolean', + 'debugbar.collectors.default_request' => 'boolean', + 'debugbar.collectors.logs' => 'boolean', + 'debugbar.collectors.files' => 'boolean', + 'debugbar.collectors.config' => 'boolean', + 'debugbar.collectors.cache' => 'boolean', + 'debugbar.collectors.models' => 'boolean', + 'debugbar.collectors.livewire' => 'boolean', + 'debugbar.options.auth.show_name' => 'boolean', + 'debugbar.options.db.with_params' => 'boolean', + 'debugbar.options.db.backtrace' => 'boolean', + 'debugbar.options.db.backtrace_exclude_paths' => 'array', + 'debugbar.options.db.timeline' => 'boolean', + 'debugbar.options.db.explain.enabled' => 'boolean', + 'debugbar.options.db.explain.types' => 'array', + 'debugbar.options.db.hints' => 'boolean', + 'debugbar.options.db.show_copy' => 'boolean', + 'debugbar.options.mail.full_log' => 'boolean', + 'debugbar.options.views.data' => 'boolean', + 'debugbar.options.route.label' => 'boolean', + 'debugbar.options.logs.file' => 'NULL', + 'debugbar.options.cache.values' => 'boolean', + 'debugbar.inject' => 'boolean', + 'debugbar.route_prefix' => 'string', + 'debugbar.route_middleware' => 'array', + 'debugbar.route_domain' => 'NULL', + 'debugbar.theme' => 'string', + 'debugbar.debug_backtrace_limit' => 'integer', + 'dompdf.show_warnings' => 'boolean', + 'dompdf.public_path' => 'NULL', + 'dompdf.convert_entities' => 'boolean', + 'dompdf.options.font_dir' => 'string', + 'dompdf.options.font_cache' => 'string', + 'dompdf.options.temp_dir' => 'string', + 'dompdf.options.chroot' => 'string', + 'dompdf.options.allowed_protocols.file://.rules' => 'array', + 'dompdf.options.allowed_protocols.http://.rules' => 'array', + 'dompdf.options.allowed_protocols.https://.rules' => 'array', + 'dompdf.options.log_output_file' => 'NULL', + 'dompdf.options.enable_font_subsetting' => 'boolean', + 'dompdf.options.pdf_backend' => 'string', + 'dompdf.options.default_media_type' => 'string', + 'dompdf.options.default_paper_size' => 'string', + 'dompdf.options.default_paper_orientation' => 'string', + 'dompdf.options.default_font' => 'string', + 'dompdf.options.dpi' => 'integer', + 'dompdf.options.enable_php' => 'boolean', + 'dompdf.options.enable_javascript' => 'boolean', + 'dompdf.options.enable_remote' => 'boolean', + 'dompdf.options.font_height_ratio' => 'double', + 'dompdf.options.enable_html5_parser' => 'boolean', + 'dompdf.orientation' => 'string', + 'dompdf.defines.font_dir' => 'string', + 'dompdf.defines.font_cache' => 'string', + 'dompdf.defines.temp_dir' => 'string', + 'dompdf.defines.chroot' => 'string', + 'dompdf.defines.enable_font_subsetting' => 'boolean', + 'dompdf.defines.pdf_backend' => 'string', + 'dompdf.defines.default_media_type' => 'string', + 'dompdf.defines.default_paper_size' => 'string', + 'dompdf.defines.default_font' => 'string', + 'dompdf.defines.dpi' => 'integer', + 'dompdf.defines.enable_php' => 'boolean', + 'dompdf.defines.enable_javascript' => 'boolean', + 'dompdf.defines.enable_remote' => 'boolean', + 'dompdf.defines.font_height_ratio' => 'double', + 'dompdf.defines.enable_html5_parser' => 'boolean', + 'filesystems.default' => 'string', + 'filesystems.disks.local.driver' => 'string', + 'filesystems.disks.local.root' => 'string', + 'filesystems.disks.public.driver' => 'string', + 'filesystems.disks.public.root' => 'string', + 'filesystems.disks.public.url' => 'string', + 'filesystems.disks.public.visibility' => 'string', + 'filesystems.disks.s3.driver' => 'string', + 'filesystems.disks.s3.key' => 'string', + 'filesystems.disks.s3.secret' => 'string', + 'filesystems.disks.s3.region' => 'string', + 'filesystems.disks.s3.bucket' => 'string', + 'filesystems.disks.s3.url' => 'NULL', + 'filesystems.disks.user.driver' => 'string', + 'filesystems.disks.user.root' => 'string', + 'filesystems.disks.user.url' => 'string', + 'filesystems.disks.user.visibility' => 'string', + 'filesystems.disks.import.driver' => 'string', + 'filesystems.disks.import.root' => 'string', + 'filesystems.disks.import.url' => 'string', + 'filesystems.links./var/www/html/public/storage' => 'string', + 'filesystems.cloud' => 'string', + 'hashing.driver' => 'string', + 'hashing.bcrypt.rounds' => 'integer', + 'hashing.argon.memory' => 'integer', + 'hashing.argon.threads' => 'integer', + 'hashing.argon.time' => 'integer', + 'hashing.rehash_on_login' => 'boolean', + 'ide-helper.filename' => 'string', + 'ide-helper.models_filename' => 'string', + 'ide-helper.meta_filename' => 'string', + 'ide-helper.include_fluent' => 'boolean', + 'ide-helper.include_factory_builders' => 'boolean', + 'ide-helper.write_model_magic_where' => 'boolean', + 'ide-helper.write_model_external_builder_methods' => 'boolean', + 'ide-helper.write_model_relation_count_properties' => 'boolean', + 'ide-helper.write_model_relation_exists_properties' => 'boolean', + 'ide-helper.write_eloquent_model_mixins' => 'boolean', + 'ide-helper.include_helpers' => 'boolean', + 'ide-helper.helper_files' => 'array', + 'ide-helper.model_locations' => 'array', + 'ide-helper.ignored_models' => 'array', + 'ide-helper.model_hooks' => 'array', + 'ide-helper.extra.Eloquent' => 'array', + 'ide-helper.extra.Session' => 'array', + 'ide-helper.magic' => 'array', + 'ide-helper.interfaces' => 'array', + 'ide-helper.model_camel_case_properties' => 'boolean', + 'ide-helper.type_overrides.integer' => 'string', + 'ide-helper.type_overrides.boolean' => 'string', + 'ide-helper.include_class_docblocks' => 'boolean', + 'ide-helper.force_fqn' => 'boolean', + 'ide-helper.use_generics_annotations' => 'boolean', + 'ide-helper.macro_default_return_types.Illuminate\Http\Client\Factory' => 'string', + 'ide-helper.additional_relation_types' => 'array', + 'ide-helper.additional_relation_return_types' => 'array', + 'ide-helper.enforce_nullable_relationships' => 'boolean', + 'ide-helper.post_migrate' => 'array', + 'ide-helper.custom_db_types' => 'array', + 'localization.supportedLocales.de.name' => 'string', + 'localization.supportedLocales.de.script' => 'string', + 'localization.supportedLocales.de.native' => 'string', + 'localization.supportedLocales.de.regional' => 'string', + 'logging.default' => 'string', + 'logging.deprecations.channel' => 'string', + 'logging.deprecations.trace' => 'boolean', + 'logging.channels.stack.driver' => 'string', + 'logging.channels.stack.channels' => 'array', + 'logging.channels.stack.ignore_exceptions' => 'boolean', + 'logging.channels.single.driver' => 'string', + 'logging.channels.single.path' => 'string', + 'logging.channels.single.level' => 'string', + 'logging.channels.daily.driver' => 'string', + 'logging.channels.daily.path' => 'string', + 'logging.channels.daily.level' => 'string', + 'logging.channels.daily.days' => 'integer', + 'logging.channels.slack.driver' => 'string', + 'logging.channels.slack.url' => 'NULL', + 'logging.channels.slack.username' => 'string', + 'logging.channels.slack.emoji' => 'string', + 'logging.channels.slack.level' => 'string', + 'logging.channels.papertrail.driver' => 'string', + 'logging.channels.papertrail.level' => 'string', + 'logging.channels.papertrail.handler' => 'string', + 'logging.channels.papertrail.handler_with.host' => 'NULL', + 'logging.channels.papertrail.handler_with.port' => 'NULL', + 'logging.channels.stderr.driver' => 'string', + 'logging.channels.stderr.handler' => 'string', + 'logging.channels.stderr.formatter' => 'NULL', + 'logging.channels.stderr.with.stream' => 'string', + 'logging.channels.syslog.driver' => 'string', + 'logging.channels.syslog.level' => 'string', + 'logging.channels.errorlog.driver' => 'string', + 'logging.channels.errorlog.level' => 'string', + 'logging.channels.null.driver' => 'string', + 'logging.channels.null.handler' => 'string', + 'logging.channels.emergency.path' => 'string', + 'logging.channels.browser.driver' => 'string', + 'logging.channels.browser.path' => 'string', + 'logging.channels.browser.level' => 'string', + 'logging.channels.browser.days' => 'integer', + 'logging.channels.deprecations.driver' => 'string', + 'logging.channels.deprecations.handler' => 'string', + 'mail.default' => 'string', + 'mail.mailers.smtp.transport' => 'string', + 'mail.mailers.smtp.host' => 'string', + 'mail.mailers.smtp.port' => 'string', + 'mail.mailers.smtp.encryption' => 'string', + 'mail.mailers.smtp.username' => 'NULL', + 'mail.mailers.smtp.password' => 'NULL', + 'mail.mailers.ses.transport' => 'string', + 'mail.mailers.postmark.transport' => 'string', + 'mail.mailers.resend.transport' => 'string', + 'mail.mailers.sendmail.transport' => 'string', + 'mail.mailers.sendmail.path' => 'string', + 'mail.mailers.log.transport' => 'string', + 'mail.mailers.log.channel' => 'NULL', + 'mail.mailers.array.transport' => 'string', + 'mail.mailers.failover.transport' => 'string', + 'mail.mailers.failover.mailers' => 'array', + 'mail.mailers.roundrobin.transport' => 'string', + 'mail.mailers.roundrobin.mailers' => 'array', + 'mail.from.address' => 'string', + 'mail.from.name' => 'string', + 'mail.markdown.theme' => 'string', + 'mail.markdown.paths' => 'array', + 'main.renewal_days' => 'string', + 'main.abo_booking_days' => 'string', + 'main.remind_first_days' => 'string', + 'main.remind_sec_days' => 'string', + 'main.remind_last_days' => 'string', + 'main.edit_data_pass' => 'string', + 'main.add_number_id' => 'string', + 'models.*.path' => 'string', + 'models.*.namespace' => 'string', + 'models.*.parent' => 'string', + 'models.*.use' => 'array', + 'models.*.connection' => 'boolean', + 'models.*.timestamps' => 'boolean', + 'models.*.soft_deletes' => 'boolean', + 'models.*.date_format' => 'string', + 'models.*.per_page' => 'integer', + 'models.*.base_files' => 'boolean', + 'models.*.snake_attributes' => 'boolean', + 'models.*.indent_with_space' => 'integer', + 'models.*.qualified_tables' => 'boolean', + 'models.*.hidden' => 'array', + 'models.*.guarded' => 'array', + 'models.*.casts.*_json' => 'string', + 'models.*.except' => 'array', + 'models.*.only' => 'array', + 'models.*.table_prefix' => 'string', + 'models.*.lower_table_name_first' => 'boolean', + 'models.*.relation_name_strategy' => 'string', + 'models.*.with_property_constants' => 'boolean', + 'models.*.pluralize' => 'boolean', + 'models.*.override_pluralize_for' => 'array', + 'paypal.mode' => 'string', + 'paypal.sandbox.client_id' => 'string', + 'paypal.sandbox.client_secret' => 'string', + 'paypal.sandbox.app_id' => 'string', + 'paypal.live.client_id' => 'string', + 'paypal.live.client_secret' => 'string', + 'paypal.live.app_id' => 'string', + 'paypal.payment_action' => 'string', + 'paypal.currency' => 'string', + 'paypal.notify_url' => 'string', + 'paypal.locale' => 'string', + 'paypal.validate_ssl' => 'boolean', + 'profanity.replaceFullWords' => 'boolean', + 'profanity.replaceWith' => 'string', + 'profanity.strReplace.a' => 'string', + 'profanity.strReplace.b' => 'string', + 'profanity.strReplace.c' => 'string', + 'profanity.strReplace.d' => 'string', + 'profanity.strReplace.e' => 'string', + 'profanity.strReplace.f' => 'string', + 'profanity.strReplace.g' => 'string', + 'profanity.strReplace.h' => 'string', + 'profanity.strReplace.i' => 'string', + 'profanity.strReplace.j' => 'string', + 'profanity.strReplace.k' => 'string', + 'profanity.strReplace.l' => 'string', + 'profanity.strReplace.m' => 'string', + 'profanity.strReplace.n' => 'string', + 'profanity.strReplace.o' => 'string', + 'profanity.strReplace.p' => 'string', + 'profanity.strReplace.q' => 'string', + 'profanity.strReplace.r' => 'string', + 'profanity.strReplace.s' => 'string', + 'profanity.strReplace.t' => 'string', + 'profanity.strReplace.u' => 'string', + 'profanity.strReplace.v' => 'string', + 'profanity.strReplace.w' => 'string', + 'profanity.strReplace.x' => 'string', + 'profanity.strReplace.y' => 'string', + 'profanity.strReplace.z' => 'string', + 'profanity.full_word_check' => 'array', + 'queue.default' => 'string', + 'queue.connections.sync.driver' => 'string', + 'queue.connections.database.driver' => 'string', + 'queue.connections.database.table' => 'string', + 'queue.connections.database.queue' => 'string', + 'queue.connections.database.retry_after' => 'integer', + 'queue.connections.beanstalkd.driver' => 'string', + 'queue.connections.beanstalkd.host' => 'string', + 'queue.connections.beanstalkd.queue' => 'string', + 'queue.connections.beanstalkd.retry_after' => 'integer', + 'queue.connections.beanstalkd.block_for' => 'integer', + 'queue.connections.sqs.driver' => 'string', + 'queue.connections.sqs.key' => 'string', + 'queue.connections.sqs.secret' => 'string', + 'queue.connections.sqs.prefix' => 'string', + 'queue.connections.sqs.queue' => 'string', + 'queue.connections.sqs.region' => 'string', + 'queue.connections.redis.driver' => 'string', + 'queue.connections.redis.connection' => 'string', + 'queue.connections.redis.queue' => 'string', + 'queue.connections.redis.retry_after' => 'integer', + 'queue.connections.redis.block_for' => 'NULL', + 'queue.batching.database' => 'string', + 'queue.batching.table' => 'string', + 'queue.failed.driver' => 'string', + 'queue.failed.database' => 'string', + 'queue.failed.table' => 'string', + 'services.postmark.token' => 'NULL', + 'services.ses.key' => 'string', + 'services.ses.secret' => 'string', + 'services.ses.region' => 'string', + 'services.resend.key' => 'NULL', + 'services.slack.notifications.bot_user_oauth_token' => 'NULL', + 'services.slack.notifications.channel' => 'NULL', + 'services.mailgun.domain' => 'NULL', + 'services.mailgun.secret' => 'NULL', + 'services.mailgun.endpoint' => 'string', + 'services.recaptcha.site_key' => 'string', + 'services.recaptcha.secret_key' => 'string', + 'session.driver' => 'string', + 'session.lifetime' => 'string', + 'session.expire_on_close' => 'boolean', + 'session.encrypt' => 'boolean', + 'session.files' => 'string', + 'session.connection' => 'NULL', + 'session.table' => 'string', + 'session.store' => 'NULL', + 'session.lottery' => 'array', + 'session.cookie' => 'string', + 'session.path' => 'string', + 'session.domain' => 'NULL', + 'session.secure' => 'NULL', + 'session.http_only' => 'boolean', + 'session.same_site' => 'string', + 'session.partitioned' => 'boolean', + 'sluggable.source' => 'NULL', + 'sluggable.maxLength' => 'NULL', + 'sluggable.maxLengthKeepWords' => 'boolean', + 'sluggable.method' => 'NULL', + 'sluggable.separator' => 'string', + 'sluggable.unique' => 'boolean', + 'sluggable.uniqueSuffix' => 'NULL', + 'sluggable.firstUniqueSuffix' => 'integer', + 'sluggable.includeTrashed' => 'boolean', + 'sluggable.reserved' => 'NULL', + 'sluggable.onUpdate' => 'boolean', + 'sluggable.slugEngineOptions' => 'array', + 'view.paths' => 'array', + 'view.compiled' => 'string', + 'view.expires' => 'boolean', + 'translation.driver' => 'string', + 'translation.route_group_config.middleware' => 'string', + 'translation.translation_methods' => 'array', + 'translation.scan_paths' => 'array', + 'translation.ui_url' => 'string', + 'translation.database.connection' => 'string', + 'translation.database.languages_table' => 'string', + 'translation.database.translations_table' => 'string', + 'boost.enabled' => 'boolean', + 'boost.browser_logs_watcher' => 'boolean', + 'boost.executable_paths.php' => 'NULL', + 'boost.executable_paths.composer' => 'NULL', + 'boost.executable_paths.npm' => 'NULL', + 'boost.executable_paths.vendor_bin' => 'NULL', + 'mcp.redirect_domains' => 'array', + 'passport.guard' => 'string', + 'passport.private_key' => 'NULL', + 'passport.public_key' => 'NULL', + 'passport.connection' => 'NULL', + 'passport.client_uuids' => 'boolean', + 'passport.personal_access_client.id' => 'NULL', + 'passport.personal_access_client.secret' => 'NULL', + 'excel.exports.chunk_size' => 'integer', + 'excel.exports.pre_calculate_formulas' => 'boolean', + 'excel.exports.strict_null_comparison' => 'boolean', + 'excel.exports.csv.delimiter' => 'string', + 'excel.exports.csv.enclosure' => 'string', + 'excel.exports.csv.line_ending' => 'string', + 'excel.exports.csv.use_bom' => 'boolean', + 'excel.exports.csv.include_separator_line' => 'boolean', + 'excel.exports.csv.excel_compatibility' => 'boolean', + 'excel.exports.csv.output_encoding' => 'string', + 'excel.exports.csv.test_auto_detect' => 'boolean', + 'excel.exports.properties.creator' => 'string', + 'excel.exports.properties.lastModifiedBy' => 'string', + 'excel.exports.properties.title' => 'string', + 'excel.exports.properties.description' => 'string', + 'excel.exports.properties.subject' => 'string', + 'excel.exports.properties.keywords' => 'string', + 'excel.exports.properties.category' => 'string', + 'excel.exports.properties.manager' => 'string', + 'excel.exports.properties.company' => 'string', + 'excel.imports.read_only' => 'boolean', + 'excel.imports.ignore_empty' => 'boolean', + 'excel.imports.heading_row.formatter' => 'string', + 'excel.imports.csv.delimiter' => 'NULL', + 'excel.imports.csv.enclosure' => 'string', + 'excel.imports.csv.escape_character' => 'string', + 'excel.imports.csv.contiguous' => 'boolean', + 'excel.imports.csv.input_encoding' => 'string', + 'excel.imports.properties.creator' => 'string', + 'excel.imports.properties.lastModifiedBy' => 'string', + 'excel.imports.properties.title' => 'string', + 'excel.imports.properties.description' => 'string', + 'excel.imports.properties.subject' => 'string', + 'excel.imports.properties.keywords' => 'string', + 'excel.imports.properties.category' => 'string', + 'excel.imports.properties.manager' => 'string', + 'excel.imports.properties.company' => 'string', + 'excel.imports.cells.middleware' => 'array', + 'excel.extension_detector.xlsx' => 'string', + 'excel.extension_detector.xlsm' => 'string', + 'excel.extension_detector.xltx' => 'string', + 'excel.extension_detector.xltm' => 'string', + 'excel.extension_detector.xls' => 'string', + 'excel.extension_detector.xlt' => 'string', + 'excel.extension_detector.ods' => 'string', + 'excel.extension_detector.ots' => 'string', + 'excel.extension_detector.slk' => 'string', + 'excel.extension_detector.xml' => 'string', + 'excel.extension_detector.gnumeric' => 'string', + 'excel.extension_detector.htm' => 'string', + 'excel.extension_detector.html' => 'string', + 'excel.extension_detector.csv' => 'string', + 'excel.extension_detector.tsv' => 'string', + 'excel.extension_detector.pdf' => 'string', + 'excel.value_binder.default' => 'string', + 'excel.cache.driver' => 'string', + 'excel.cache.batch.memory_limit' => 'integer', + 'excel.cache.illuminate.store' => 'NULL', + 'excel.cache.default_ttl' => 'integer', + 'excel.transactions.handler' => 'string', + 'excel.transactions.db.connection' => 'NULL', + 'excel.temporary_files.local_path' => 'string', + 'excel.temporary_files.local_permissions' => 'array', + 'excel.temporary_files.remote_disk' => 'NULL', + 'excel.temporary_files.remote_prefix' => 'NULL', + 'excel.temporary_files.force_resync_remote' => 'NULL', + 'flare.key' => 'NULL', + 'flare.flare_middleware' => 'array', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddLogs.maximum_number_of_collected_logs' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.maximum_number_of_collected_queries' => 'integer', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddQueries.report_query_bindings' => 'boolean', + 'flare.flare_middleware.Spatie\LaravelIgnition\FlareMiddleware\AddJobs.max_chained_job_reporting_depth' => 'integer', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestBodyFields.censor_fields' => 'array', + 'flare.flare_middleware.Spatie\FlareClient\FlareMiddleware\CensorRequestHeaders.headers' => 'array', + 'flare.send_logs_as_events' => 'boolean', + 'ignition.editor' => 'string', + 'ignition.theme' => 'string', + 'ignition.enable_share_button' => 'boolean', + 'ignition.register_commands' => 'boolean', + 'ignition.solution_providers' => 'array', + 'ignition.ignored_solution_providers' => 'array', + 'ignition.enable_runnable_solutions' => 'NULL', + 'ignition.remote_sites_path' => 'string', + 'ignition.local_sites_path' => 'string', + 'ignition.housekeeping_endpoint_prefix' => 'string', + 'ignition.settings_file_path' => 'string', + 'ignition.recorders' => 'array', + 'ignition.open_ai_key' => 'NULL', + 'ignition.with_stack_frame_arguments' => 'boolean', + 'ignition.argument_reducers' => 'array', + 'tinker.commands' => 'array', + 'tinker.alias' => 'array', + 'tinker.dont_alias' => 'array', + 'tinker.trust_project' => 'string', + ])); + + + override(\Illuminate\Foundation\Testing\Concerns\InteractsWithContainer::mock(0), map(["" => "@&\Mockery\MockInterface"])); + override(\Illuminate\Foundation\Testing\Concerns\InteractsWithContainer::partialMock(0), map(["" => "@&\Mockery\MockInterface"])); + override(\Illuminate\Foundation\Testing\Concerns\InteractsWithContainer::instance(0), type(1)); + override(\Illuminate\Foundation\Testing\Concerns\InteractsWithContainer::spy(0), map(["" => "@&\Mockery\MockInterface"])); override(\Illuminate\Support\Arr::add(0), type(0)); override(\Illuminate\Support\Arr::except(0), type(0)); override(\Illuminate\Support\Arr::first(0), elementType(0)); @@ -2132,4 +3107,616 @@ namespace PHPSTORM_META { override(\tap(0), type(0)); override(\optional(0), type(0)); + registerArgumentsSet('auth', +'getModelClass','viewAny','view','create','update', +'delete','isOwner','denyWithStatus','denyAsNotFound',); + registerArgumentsSet('configs', +'concurrency.default','app.name','app.env','app.debug','app.url', +'app.frontend_url','app.asset_url','app.timezone','app.locale','app.fallback_locale', +'app.faker_locale','app.cipher','app.key','app.previous_keys','app.maintenance.driver', +'app.maintenance.store','app.providers','app.aliases.App','app.aliases.Arr','app.aliases.Artisan', +'app.aliases.Auth','app.aliases.Blade','app.aliases.Broadcast','app.aliases.Bus','app.aliases.Cache', +'app.aliases.Config','app.aliases.Cookie','app.aliases.Crypt','app.aliases.DB','app.aliases.Eloquent', +'app.aliases.Event','app.aliases.File','app.aliases.Gate','app.aliases.Hash','app.aliases.Http', +'app.aliases.Lang','app.aliases.Log','app.aliases.Mail','app.aliases.Notification','app.aliases.Password', +'app.aliases.Queue','app.aliases.Redirect','app.aliases.Redis','app.aliases.Request','app.aliases.Response', +'app.aliases.Route','app.aliases.Schema','app.aliases.Session','app.aliases.Storage','app.aliases.Str', +'app.aliases.URL','app.aliases.Validator','app.aliases.View','app.aliases.Form','app.aliases.HTML', +'app.aliases.Image','app.aliases.Carbon','app.aliases.Date','app.aliases.HTMLHelper','app.aliases.Util', +'app.aliases.Excel','app.aliases.DataTables','app.aliases.Yard','app.api_domain','app.domain', +'app.promo_url','app.promo_domain','app.shop_url','app.shop_domain','app.checkout_mail', +'app.checkout_test_mail','app.info_mail','app.info_test_mail','app.main_tax','app.main_tax_rate', +'app.main_user_id','app.exception_mail','app.logistic_mail','auth.defaults.guard','auth.defaults.passwords', +'auth.guards.web.driver','auth.guards.web.provider','auth.guards.user.driver','auth.guards.user.provider','auth.guards.api.driver', +'auth.guards.api.provider','auth.providers.users.driver','auth.providers.users.model','auth.passwords.users.provider','auth.passwords.users.table', +'auth.passwords.users.expire','auth.passwords.users.throttle','auth.password_timeout','broadcasting.default','broadcasting.connections.reverb.driver', +'broadcasting.connections.reverb.key','broadcasting.connections.reverb.secret','broadcasting.connections.reverb.app_id','broadcasting.connections.reverb.options.host','broadcasting.connections.reverb.options.port', +'broadcasting.connections.reverb.options.scheme','broadcasting.connections.reverb.options.useTLS','broadcasting.connections.reverb.client_options','broadcasting.connections.pusher.driver','broadcasting.connections.pusher.key', +'broadcasting.connections.pusher.secret','broadcasting.connections.pusher.app_id','broadcasting.connections.pusher.options.cluster','broadcasting.connections.pusher.options.useTLS','broadcasting.connections.ably.driver', +'broadcasting.connections.ably.key','broadcasting.connections.log.driver','broadcasting.connections.null.driver','broadcasting.connections.redis.driver','broadcasting.connections.redis.connection', +'cache.default','cache.stores.array.driver','cache.stores.database.driver','cache.stores.database.table','cache.stores.database.connection', +'cache.stores.file.driver','cache.stores.file.path','cache.stores.memcached.driver','cache.stores.memcached.persistent_id','cache.stores.memcached.sasl', +'cache.stores.memcached.options','cache.stores.memcached.servers.0.host','cache.stores.memcached.servers.0.port','cache.stores.memcached.servers.0.weight','cache.stores.redis.driver', +'cache.stores.redis.connection','cache.stores.dynamodb.driver','cache.stores.dynamodb.key','cache.stores.dynamodb.secret','cache.stores.dynamodb.region', +'cache.stores.dynamodb.table','cache.stores.dynamodb.endpoint','cache.stores.octane.driver','cache.stores.apc.driver','cache.prefix', +'cart.tax','cart.database.connection','cart.database.table','cart.destroy_on_logout','cart.format.decimals', +'cart.format.decimal_point','cart.format.thousand_seperator','cart.discountOnFees','cors.paths','cors.allowed_methods', +'cors.allowed_origins','cors.allowed_origins_patterns','cors.allowed_headers','cors.exposed_headers','cors.max_age', +'cors.supports_credentials','database.default','database.connections.sqlite.driver','database.connections.sqlite.url','database.connections.sqlite.database', +'database.connections.sqlite.prefix','database.connections.sqlite.foreign_key_constraints','database.connections.mysql.driver','database.connections.mysql.url','database.connections.mysql.host', +'database.connections.mysql.port','database.connections.mysql.database','database.connections.mysql.username','database.connections.mysql.password','database.connections.mysql.unix_socket', +'database.connections.mysql.charset','database.connections.mysql.collation','database.connections.mysql.prefix','database.connections.mysql.prefix_indexes','database.connections.mysql.strict', +'database.connections.mysql.engine','database.connections.mysql.options','database.connections.mariadb.driver','database.connections.mariadb.url','database.connections.mariadb.host', +'database.connections.mariadb.port','database.connections.mariadb.database','database.connections.mariadb.username','database.connections.mariadb.password','database.connections.mariadb.unix_socket', +'database.connections.mariadb.charset','database.connections.mariadb.collation','database.connections.mariadb.prefix','database.connections.mariadb.prefix_indexes','database.connections.mariadb.strict', +'database.connections.mariadb.engine','database.connections.mariadb.options','database.connections.pgsql.driver','database.connections.pgsql.url','database.connections.pgsql.host', +'database.connections.pgsql.port','database.connections.pgsql.database','database.connections.pgsql.username','database.connections.pgsql.password','database.connections.pgsql.charset', +'database.connections.pgsql.prefix','database.connections.pgsql.prefix_indexes','database.connections.pgsql.schema','database.connections.pgsql.sslmode','database.connections.sqlsrv.driver', +'database.connections.sqlsrv.url','database.connections.sqlsrv.host','database.connections.sqlsrv.port','database.connections.sqlsrv.database','database.connections.sqlsrv.username', +'database.connections.sqlsrv.password','database.connections.sqlsrv.charset','database.connections.sqlsrv.prefix','database.connections.sqlsrv.prefix_indexes','database.migrations', +'database.redis.client','database.redis.options.cluster','database.redis.options.prefix','database.redis.default.url','database.redis.default.host', +'database.redis.default.password','database.redis.default.port','database.redis.default.database','database.redis.cache.url','database.redis.cache.host', +'database.redis.cache.password','database.redis.cache.port','database.redis.cache.database','debugbar.enabled','debugbar.hide_empty_tabs', +'debugbar.except','debugbar.storage.enabled','debugbar.storage.driver','debugbar.storage.path','debugbar.storage.connection', +'debugbar.storage.provider','debugbar.editor','debugbar.remote_sites_path','debugbar.local_sites_path','debugbar.include_vendors', +'debugbar.capture_ajax','debugbar.add_ajax_timing','debugbar.ajax_handler_auto_show','debugbar.ajax_handler_enable_tab','debugbar.defer_datasets', +'debugbar.error_handler','debugbar.error_level','debugbar.clockwork','debugbar.collectors.phpinfo','debugbar.collectors.messages', +'debugbar.collectors.time','debugbar.collectors.memory','debugbar.collectors.exceptions','debugbar.collectors.log','debugbar.collectors.db', +'debugbar.collectors.views','debugbar.collectors.route','debugbar.collectors.auth','debugbar.collectors.gate','debugbar.collectors.session', +'debugbar.collectors.symfony_request','debugbar.collectors.mail','debugbar.collectors.laravel','debugbar.collectors.events','debugbar.collectors.default_request', +'debugbar.collectors.logs','debugbar.collectors.files','debugbar.collectors.config','debugbar.collectors.cache','debugbar.collectors.models', +'debugbar.collectors.livewire','debugbar.options.auth.show_name','debugbar.options.db.with_params','debugbar.options.db.backtrace','debugbar.options.db.backtrace_exclude_paths', +'debugbar.options.db.timeline','debugbar.options.db.explain.enabled','debugbar.options.db.explain.types','debugbar.options.db.hints','debugbar.options.db.show_copy', +'debugbar.options.mail.full_log','debugbar.options.views.data','debugbar.options.route.label','debugbar.options.logs.file','debugbar.options.cache.values', +'debugbar.inject','debugbar.route_prefix','debugbar.route_middleware','debugbar.route_domain','debugbar.theme', +'debugbar.debug_backtrace_limit','dompdf.show_warnings','dompdf.public_path','dompdf.convert_entities','dompdf.options.font_dir', +'dompdf.options.font_cache','dompdf.options.temp_dir','dompdf.options.chroot','dompdf.options.allowed_protocols.file://.rules','dompdf.options.allowed_protocols.http://.rules', +'dompdf.options.allowed_protocols.https://.rules','dompdf.options.log_output_file','dompdf.options.enable_font_subsetting','dompdf.options.pdf_backend','dompdf.options.default_media_type', +'dompdf.options.default_paper_size','dompdf.options.default_paper_orientation','dompdf.options.default_font','dompdf.options.dpi','dompdf.options.enable_php', +'dompdf.options.enable_javascript','dompdf.options.enable_remote','dompdf.options.font_height_ratio','dompdf.options.enable_html5_parser','dompdf.orientation', +'dompdf.defines.font_dir','dompdf.defines.font_cache','dompdf.defines.temp_dir','dompdf.defines.chroot','dompdf.defines.enable_font_subsetting', +'dompdf.defines.pdf_backend','dompdf.defines.default_media_type','dompdf.defines.default_paper_size','dompdf.defines.default_font','dompdf.defines.dpi', +'dompdf.defines.enable_php','dompdf.defines.enable_javascript','dompdf.defines.enable_remote','dompdf.defines.font_height_ratio','dompdf.defines.enable_html5_parser', +'filesystems.default','filesystems.disks.local.driver','filesystems.disks.local.root','filesystems.disks.public.driver','filesystems.disks.public.root', +'filesystems.disks.public.url','filesystems.disks.public.visibility','filesystems.disks.s3.driver','filesystems.disks.s3.key','filesystems.disks.s3.secret', +'filesystems.disks.s3.region','filesystems.disks.s3.bucket','filesystems.disks.s3.url','filesystems.disks.user.driver','filesystems.disks.user.root', +'filesystems.disks.user.url','filesystems.disks.user.visibility','filesystems.disks.import.driver','filesystems.disks.import.root','filesystems.disks.import.url', +'filesystems.links./var/www/html/public/storage','filesystems.cloud','hashing.driver','hashing.bcrypt.rounds','hashing.argon.memory', +'hashing.argon.threads','hashing.argon.time','hashing.rehash_on_login','ide-helper.filename','ide-helper.models_filename', +'ide-helper.meta_filename','ide-helper.include_fluent','ide-helper.include_factory_builders','ide-helper.write_model_magic_where','ide-helper.write_model_external_builder_methods', +'ide-helper.write_model_relation_count_properties','ide-helper.write_model_relation_exists_properties','ide-helper.write_eloquent_model_mixins','ide-helper.include_helpers','ide-helper.helper_files', +'ide-helper.model_locations','ide-helper.ignored_models','ide-helper.model_hooks','ide-helper.extra.Eloquent','ide-helper.extra.Session', +'ide-helper.magic','ide-helper.interfaces','ide-helper.model_camel_case_properties','ide-helper.type_overrides.integer','ide-helper.type_overrides.boolean', +'ide-helper.include_class_docblocks','ide-helper.force_fqn','ide-helper.use_generics_annotations','ide-helper.macro_default_return_types.Illuminate\\Http\\Client\\Factory','ide-helper.additional_relation_types', +'ide-helper.additional_relation_return_types','ide-helper.enforce_nullable_relationships','ide-helper.post_migrate','ide-helper.custom_db_types','localization.supportedLocales.de.name', +'localization.supportedLocales.de.script','localization.supportedLocales.de.native','localization.supportedLocales.de.regional','logging.default','logging.deprecations.channel', +'logging.deprecations.trace','logging.channels.stack.driver','logging.channels.stack.channels','logging.channels.stack.ignore_exceptions','logging.channels.single.driver', +'logging.channels.single.path','logging.channels.single.level','logging.channels.daily.driver','logging.channels.daily.path','logging.channels.daily.level', +'logging.channels.daily.days','logging.channels.slack.driver','logging.channels.slack.url','logging.channels.slack.username','logging.channels.slack.emoji', +'logging.channels.slack.level','logging.channels.papertrail.driver','logging.channels.papertrail.level','logging.channels.papertrail.handler','logging.channels.papertrail.handler_with.host', +'logging.channels.papertrail.handler_with.port','logging.channels.stderr.driver','logging.channels.stderr.handler','logging.channels.stderr.formatter','logging.channels.stderr.with.stream', +'logging.channels.syslog.driver','logging.channels.syslog.level','logging.channels.errorlog.driver','logging.channels.errorlog.level','logging.channels.null.driver', +'logging.channels.null.handler','logging.channels.emergency.path','logging.channels.browser.driver','logging.channels.browser.path','logging.channels.browser.level', +'logging.channels.browser.days','logging.channels.deprecations.driver','logging.channels.deprecations.handler','mail.default','mail.mailers.smtp.transport', +'mail.mailers.smtp.host','mail.mailers.smtp.port','mail.mailers.smtp.encryption','mail.mailers.smtp.username','mail.mailers.smtp.password', +'mail.mailers.ses.transport','mail.mailers.postmark.transport','mail.mailers.resend.transport','mail.mailers.sendmail.transport','mail.mailers.sendmail.path', +'mail.mailers.log.transport','mail.mailers.log.channel','mail.mailers.array.transport','mail.mailers.failover.transport','mail.mailers.failover.mailers', +'mail.mailers.roundrobin.transport','mail.mailers.roundrobin.mailers','mail.from.address','mail.from.name','mail.markdown.theme', +'mail.markdown.paths','main.renewal_days','main.abo_booking_days','main.remind_first_days','main.remind_sec_days', +'main.remind_last_days','main.edit_data_pass','main.add_number_id','models.*.path','models.*.namespace', +'models.*.parent','models.*.use','models.*.connection','models.*.timestamps','models.*.soft_deletes', +'models.*.date_format','models.*.per_page','models.*.base_files','models.*.snake_attributes','models.*.indent_with_space', +'models.*.qualified_tables','models.*.hidden','models.*.guarded','models.*.casts.*_json','models.*.except', +'models.*.only','models.*.table_prefix','models.*.lower_table_name_first','models.*.relation_name_strategy','models.*.with_property_constants', +'models.*.pluralize','models.*.override_pluralize_for','paypal.mode','paypal.sandbox.client_id','paypal.sandbox.client_secret', +'paypal.sandbox.app_id','paypal.live.client_id','paypal.live.client_secret','paypal.live.app_id','paypal.payment_action', +'paypal.currency','paypal.notify_url','paypal.locale','paypal.validate_ssl','profanity.replaceFullWords', +'profanity.replaceWith','profanity.strReplace.a','profanity.strReplace.b','profanity.strReplace.c','profanity.strReplace.d', +'profanity.strReplace.e','profanity.strReplace.f','profanity.strReplace.g','profanity.strReplace.h','profanity.strReplace.i', +'profanity.strReplace.j','profanity.strReplace.k','profanity.strReplace.l','profanity.strReplace.m','profanity.strReplace.n', +'profanity.strReplace.o','profanity.strReplace.p','profanity.strReplace.q','profanity.strReplace.r','profanity.strReplace.s', +'profanity.strReplace.t','profanity.strReplace.u','profanity.strReplace.v','profanity.strReplace.w','profanity.strReplace.x', +'profanity.strReplace.y','profanity.strReplace.z','profanity.full_word_check','queue.default','queue.connections.sync.driver', +'queue.connections.database.driver','queue.connections.database.table','queue.connections.database.queue','queue.connections.database.retry_after','queue.connections.beanstalkd.driver', +'queue.connections.beanstalkd.host','queue.connections.beanstalkd.queue','queue.connections.beanstalkd.retry_after','queue.connections.beanstalkd.block_for','queue.connections.sqs.driver', +'queue.connections.sqs.key','queue.connections.sqs.secret','queue.connections.sqs.prefix','queue.connections.sqs.queue','queue.connections.sqs.region', +'queue.connections.redis.driver','queue.connections.redis.connection','queue.connections.redis.queue','queue.connections.redis.retry_after','queue.connections.redis.block_for', +'queue.batching.database','queue.batching.table','queue.failed.driver','queue.failed.database','queue.failed.table', +'services.postmark.token','services.ses.key','services.ses.secret','services.ses.region','services.resend.key', +'services.slack.notifications.bot_user_oauth_token','services.slack.notifications.channel','services.mailgun.domain','services.mailgun.secret','services.mailgun.endpoint', +'services.recaptcha.site_key','services.recaptcha.secret_key','session.driver','session.lifetime','session.expire_on_close', +'session.encrypt','session.files','session.connection','session.table','session.store', +'session.lottery','session.cookie','session.path','session.domain','session.secure', +'session.http_only','session.same_site','session.partitioned','sluggable.source','sluggable.maxLength', +'sluggable.maxLengthKeepWords','sluggable.method','sluggable.separator','sluggable.unique','sluggable.uniqueSuffix', +'sluggable.firstUniqueSuffix','sluggable.includeTrashed','sluggable.reserved','sluggable.onUpdate','sluggable.slugEngineOptions', +'view.paths','view.compiled','view.expires','translation.driver','translation.route_group_config.middleware', +'translation.translation_methods','translation.scan_paths','translation.ui_url','translation.database.connection','translation.database.languages_table', +'translation.database.translations_table','boost.enabled','boost.browser_logs_watcher','boost.executable_paths.php','boost.executable_paths.composer', +'boost.executable_paths.npm','boost.executable_paths.vendor_bin','mcp.redirect_domains','passport.guard','passport.private_key', +'passport.public_key','passport.connection','passport.client_uuids','passport.personal_access_client.id','passport.personal_access_client.secret', +'excel.exports.chunk_size','excel.exports.pre_calculate_formulas','excel.exports.strict_null_comparison','excel.exports.csv.delimiter','excel.exports.csv.enclosure', +'excel.exports.csv.line_ending','excel.exports.csv.use_bom','excel.exports.csv.include_separator_line','excel.exports.csv.excel_compatibility','excel.exports.csv.output_encoding', +'excel.exports.csv.test_auto_detect','excel.exports.properties.creator','excel.exports.properties.lastModifiedBy','excel.exports.properties.title','excel.exports.properties.description', +'excel.exports.properties.subject','excel.exports.properties.keywords','excel.exports.properties.category','excel.exports.properties.manager','excel.exports.properties.company', +'excel.imports.read_only','excel.imports.ignore_empty','excel.imports.heading_row.formatter','excel.imports.csv.delimiter','excel.imports.csv.enclosure', +'excel.imports.csv.escape_character','excel.imports.csv.contiguous','excel.imports.csv.input_encoding','excel.imports.properties.creator','excel.imports.properties.lastModifiedBy', +'excel.imports.properties.title','excel.imports.properties.description','excel.imports.properties.subject','excel.imports.properties.keywords','excel.imports.properties.category', +'excel.imports.properties.manager','excel.imports.properties.company','excel.imports.cells.middleware','excel.extension_detector.xlsx','excel.extension_detector.xlsm', +'excel.extension_detector.xltx','excel.extension_detector.xltm','excel.extension_detector.xls','excel.extension_detector.xlt','excel.extension_detector.ods', +'excel.extension_detector.ots','excel.extension_detector.slk','excel.extension_detector.xml','excel.extension_detector.gnumeric','excel.extension_detector.htm', +'excel.extension_detector.html','excel.extension_detector.csv','excel.extension_detector.tsv','excel.extension_detector.pdf','excel.value_binder.default', +'excel.cache.driver','excel.cache.batch.memory_limit','excel.cache.illuminate.store','excel.cache.default_ttl','excel.transactions.handler', +'excel.transactions.db.connection','excel.temporary_files.local_path','excel.temporary_files.local_permissions','excel.temporary_files.remote_disk','excel.temporary_files.remote_prefix', +'excel.temporary_files.force_resync_remote','flare.key','flare.flare_middleware','flare.flare_middleware.Spatie\\LaravelIgnition\\FlareMiddleware\\AddLogs.maximum_number_of_collected_logs','flare.flare_middleware.Spatie\\LaravelIgnition\\FlareMiddleware\\AddQueries.maximum_number_of_collected_queries', +'flare.flare_middleware.Spatie\\LaravelIgnition\\FlareMiddleware\\AddQueries.report_query_bindings','flare.flare_middleware.Spatie\\LaravelIgnition\\FlareMiddleware\\AddJobs.max_chained_job_reporting_depth','flare.flare_middleware.Spatie\\FlareClient\\FlareMiddleware\\CensorRequestBodyFields.censor_fields','flare.flare_middleware.Spatie\\FlareClient\\FlareMiddleware\\CensorRequestHeaders.headers','flare.send_logs_as_events', +'ignition.editor','ignition.theme','ignition.enable_share_button','ignition.register_commands','ignition.solution_providers', +'ignition.ignored_solution_providers','ignition.enable_runnable_solutions','ignition.remote_sites_path','ignition.local_sites_path','ignition.housekeeping_endpoint_prefix', +'ignition.settings_file_path','ignition.recorders','ignition.open_ai_key','ignition.with_stack_frame_arguments','ignition.argument_reducers', +'tinker.commands','tinker.alias','tinker.dont_alias','tinker.trust_project',); + registerArgumentsSet('middleware', +'web','api','auth','auth.basic','copyreader', +'admin','superadmin','sysadmin','bindings','active.account', +'cache.headers','can','guest','password.confirm','signed', +'throttle','verified',); + registerArgumentsSet('routes', +'debugbar.openhandler','debugbar.clockwork','debugbar.assets.css','debugbar.assets.js','debugbar.cache.delete', +'debugbar.queries.explain','languages.index','languages.create','languages.store','languages.translations.index', +'languages.translations.update','languages.translations.create','languages.translations.store','boost.browser-logs','passport.token', +'passport.authorizations.authorize','passport.token.refresh','passport.authorizations.approve','passport.authorizations.deny','passport.tokens.index', +'passport.tokens.destroy','passport.clients.index','passport.clients.store','passport.clients.update','passport.clients.destroy', +'passport.scopes.index','passport.personal.tokens.index','passport.personal.tokens.store','passport.personal.tokens.destroy','ignition.healthCheck', +'ignition.executeSolution','ignition.updateConfig','product_image', +'response_file','iq_image','locale','login', +'logout','register.form','password.request','password.email', +'password.reset','password.update','password.confirm','logout', +'user_register','user_register_again','register.consent','register.consent.accept','user_register_finish', +'register_verify','register_user_member','status_register','status_verify','status_error', +'not_found','loading_modal','user_check_mail','home','cron_jobs_action', +'user_update_email_confirm','user_blocked','wizard_create','wizard_register','wizard_store_create', +'wizard_store_register','wizard_payment','wizard_store_payment','wizard_delete_file','storage_file', +'storage','home','modal_load','user_edit','user_edit', +'user_data_store','user_profile','user_profile','user_profile_image_upload','user_profile_image_delete', +'user_update_password','user_update_password','user_update_password_first','user_update_password_first','user_update_email', +'user_update_email','user_delete_account','user_delete_account','user_data_accepted_form','user_data_free', +'user_data_free_form','user_sales','user_sales_detail','user_sales_datatable','user_team_members', +'user_customers','user_customer_detail','user_customer_edit','user_customer_add','user_customer_edit', +'user_customer_datatable','user_myorders','user_myorder_datatable','user_myorder_detail','user_order_my_delivery', +'user_order_my_delivery','user_order_my_list','user_order_my_list','user_order_my_payment','user_order_my_datatable', +'user_order_my_perform_request','user_membership','user_membership_store','user_shop','user_shop_store', +'user_shop_load','user_shop_translate','user_shop_tanslate_store','user_payment_paycredit','user_payment_paycredit_datatable', +'user_payment_credit','user_payment_credit_datatable','user_payment_revenue','user_payment_revenue','user_checkout', +'user_checkout_store','user_checkout_final','user_promotion','user_promotion_detail','user_promotion_detail', +'user_promotion_load','user_promotion_delete','admin_product_show','admin_product_store','admin_product_edit', +'admin_product_copy','admin_product_delete','admin_product_image_upload','admin_product_image_delete','admin_product_image_attribute', +'admin_product_categories','admin_product_category_edit','admin_product_category_store','admin_product_category_delete','admin_product_ingredients', +'admin_product_ingredient_edit','admin_product_ingredient_store','admin_product_ingredient_delete','admin_product_category_image_upload','admin_product_category_image_delete', +'admin_product_category_image_attribute','admin_product_attributes','admin_product_attribute_store','admin_product_attribute_delete','admin_translate_all', +'admin_translate_all_edit','admin_translate_all_update','admin_translate_file','admin_translate_file_edit','admin_translate_file_update', +'admin_sites','admin_sites_store','admin_sites_image_upload','admin_sites_image_delete','admin_sites_image_attribute', +'admin_stats_sales_volumes','admin_stats_sales_volumes_download','admin_stats_sales_volumes_datatable','admin_leads','admin_lead_edit', +'admin_lead_edit','admin_customers','admin_customer_detail','admin_customer_edit','admin_customer_edit', +'admin_customer_datatable','admin_lead_change_mail','admin_lead_change_mail','admin_lead_new_mail_verified','admin_lead_released', +'admin_lead_released','admin_lead_delete_file','admin_lead_store','admin_leads_datatable','admin_lead_download', +'admin_lead_update','admin_lead_remove','admin_sales','admin_sales_detail','admin_sales_detail', +'admin_sales_datatable','admin_sales_send_logistic_mail','admin_sales_store','admin_sales_invoice','admin_sales_invoice_cancellation', +'admin_payments_credit','admin_payments_credit','admin_payments_credit_datatable','admin_payments_credit_create','admin_payments_credit_delete', +'admin_payments_paycredit','admin_payments_paycredit','admin_payments_paycredit_datatable','admin_payments_paycredit_delete','admin_payments_invoice', +'admin_payments_invoice','admin_payments_invoice_datatable','admin_payments_reminder','admin_payments_reminder_create','admin_payments_reminder_edit', +'admin_payments_reminder_store','admin_payments_reminder_action','admin_payments_reminder_logs','admin_payments_reminder_delete','admin_promotions', +'admin_promotion_detail','admin_promotion_detail','admin_promotion_delete','admin_promotion_show','admin_promotion_datatable', +'admin_users','admin_user_edit','admin_user_store','admin_user_delete','admin_user_login_as', +'admin_shippings','admin_shipping_edit','admin_shipping_store','admin_shipping_delete','admin_shipping_price_delete', +'admin_shipping_country_delete','data_table','data_table_users','admin_payment_methods','admin_payment_method_store', +'admin_lead_types','admin_lead_types_store','admin_countries','admin_country_edit','admin_country_store', +'admin_levels','admin_level_edit','admin_level_store','admin_level_delete','admin_settings', +'admin_setting_store','sysadmin_tools','sysadmin_tools','web_promotion_modal_load', +'web_promotion_store','web_promotion_goto','success.paypal_payment','cancel.paypal_payment','web_shop_modal_load','web_shop_store','web_shop_goto','success.paypal_payment', +'cancel.paypal_payment',); + registerArgumentsSet('views', +'_bak.home','_bak.layouts.app','_bak.layouts.application','_bak.layouts.auth','_bak.layouts.includes.layout-footer', +'_bak.layouts.includes.layout-navbar','_bak.layouts.includes.layout-navbar-without','_bak.layouts.includes.layout-sidenav','_bak.layouts.layout-1','_bak.layouts.layout-1-flex', +'_bak.layouts.layout-2','_bak.layouts.layout-2-flex','_bak.layouts.layout-2-without','_bak.layouts.layout-blank','_bak.layouts.layout-horizontal-sidenav', +'_bak.layouts.layout-without-navbar','_bak.layouts.layout-without-navbar-flex','_bak.layouts.layout-without-sidenav','_bak.web.index','_bak.web.layouts.application', +'_bak.web.layouts.includes.footer','_bak.web.layouts.includes.header','_bak.web.layouts.layout','_bak.web.start','_bak.web.templates._bcategories', +'_bak.web.templates._categories','_bak.web.templates._content_contact','_bak.web.templates.agb','_bak.web.templates.aloevera','_bak.web.templates.anforderungsprofil', +'_bak.web.templates.card','_bak.web.templates.checkout','_bak.web.templates.checkout-final','_bak.web.templates.contact-final','_bak.web.templates.datenschutz', +'_bak.web.templates.erreichbarkeit','_bak.web.templates.existenzgruendung','_bak.web.templates.impressum','_bak.web.templates.karrierechancen','_bak.web.templates.kontakt', +'_bak.web.templates.partner','_bak.web.templates.produkte','_bak.web.templates.produkte-item','_bak.web.templates.produkte-show','_bak.web.templates.registrierung', +'_bak.web.templates.registrierung_finish','_bak.web.templates.ueber-uns','_bak.web.templates.vereinbarkeit','_bak.web.templates.vorteile','_bak.web.user.layouts.application', +'_bak.web.user.layouts.includes.footer','_bak.web.user.layouts.includes.header','_bak.web.user.layouts.layout','_bak.web.user.start','admin.attribute.index', +'admin.category.edit','admin.category.form','admin.category.images','admin.category.index','admin.category.products', +'admin.change_email','admin.country.edit','admin.country.form','admin.country.index','admin.customer._customer_detail', +'admin.customer._detail','admin.customer._edit','admin.customer.detail','admin.customer.edit','admin.customer.index', +'admin.index','admin.ingredient.edit','admin.ingredient.form','admin.ingredient.index','admin.lead.edit', +'admin.lead.index','admin.lead.m_data_form','admin.lead.m_data_form_edit','admin.lead.m_register_data','admin.lead.m_white_label', +'admin.lead.types','admin.level.edit','admin.level.index','admin.modal.add_credit','admin.modal.add_pay_credit', +'admin.modal.is_like_member','admin.modal.member','admin.modal.promotion-product','admin.modal.show_product','admin.modal.show_user_customers', +'admin.modal.user-credit-status','admin.modal.user_level_margin','admin.modal.user_pay_credits','admin.payment.credit.credits-entry','admin.payment.credit.index', +'admin.payment.credit.index_bak','admin.payment.invoice.index','admin.payment.pay_credit.index','admin.payment.reminder.edit','admin.payment.reminder.index', +'admin.payment.reminder.logs','admin.payment.reminder.overview','admin.payment_method.index','admin.product.edit','admin.product.form', +'admin.product.images','admin.product.index','admin.product.upload_whitelabel','admin.promotion.detail','admin.promotion.form', +'admin.promotion.index','admin.promotion.show','admin.sales._detail','admin.sales._detail_homparty','admin.sales._detail_homparty_total', +'admin.sales.customer_detail','admin.sales.customers','admin.sales.detail','admin.sales.index','admin.sales.user_detail', +'admin.sales.users','admin.settings.index','admin.shipping.edit','admin.shipping.index','admin.site.edit', +'admin.site.form','admin.site.images','admin.stats.salesvolume','admin.user.edit','admin.user.index', +'auth.existing','auth.finish','auth.login','auth.passwords.confirm','auth.passwords.email', +'auth.passwords.reset','auth.recaptcha-consent','auth.register','auth.verify','dashboard', +'emails._auth','emails._checkout_product_list','emails.auth','emails.blank','emails.checkout', +'emails.checkout_status','emails.contact','emails.custom','emails.exception','emails.info', +'emails.logistic','emails.payment_reminder','emails.sys','errors.401','errors.402', +'errors.403','errors.404','errors.419','errors.429','errors.500', +'errors.503','errors.illustrated-layout','errors.layout','errors.minimal','flash::message', +'flash::modal','layouts.app','layouts.application','layouts.auth','layouts.includes.layout-footer', +'layouts.includes.layout-navbar','layouts.includes.layout-sidenav','layouts.layout-1','layouts.layout-1-flex','layouts.layout-2', +'layouts.layout-2-flex','layouts.layout-blank','layouts.layout-horizontal-sidenav','layouts.layout-without-navbar','layouts.layout-without-navbar-flex', +'layouts.layout-without-sidenav','legal._agb','legal._data_protected','legal._imprint','legal.agb', +'legal.agb_de','legal.data_protect_de','legal.data_protected','legal.imprint','legal.imprint_de', +'legal.shop_term_of_use','legal.shop_term_of_use_de','notifications::email','pagination::bootstrap-4','pagination::default', +'pagination::semantic-ui','pagination::simple-bootstrap-4','pagination::simple-default','pdf.cancellation_invoice','pdf.credit', +'pdf.delivery','pdf.invoice','status.not_found','status.status_error','status.status_register', +'status.status_verify','status.user_blocked','status.verify','sys.admin.cronjobs','sys.admin.customers', +'sys.admin.domain-ssl','sys.admin.export_vp','sys.admin.import','sys.admin.import-show','sys.admin.index', +'sys.admin.shopping-orders','sys.settings.index','translation._index','translation.eloquent_index','translation.index', +'translation.index_file','translation.translation_row','user._user_form','user.checkout.checkout','user.checkout.final', +'user.components.user_shop_edit','user.components.user_shop_image','user.components.user_shop_on_site','user.components.user_shop_register','user.customer.add', +'user.customer.detail','user.customer.edit','user.customer.index','user.data_confirm','user.data_verify', +'user.delete_account','user.edit','user.form','user.homeparty._address','user.homeparty._edit', +'user.homeparty.detail','user.homeparty.guest_detail','user.homeparty.guests','user.homeparty.index','user.homeparty.modal_show_products', +'user.homeparty.order','user.homeparty.self_guest_detail','user.homeparty.show_bonus','user.homeparty.show_calc_bonus_host','user.homeparty.show_products_order', +'user.homeparty.show_total_order','user.membership._abo_options','user.membership._change','user.membership._change_level','user.membership._payment', +'user.membership._payment_order','user.membership._upgrade','user.membership.index','user.order._bak_shipping_me','user.order._bak_shipping_ot', +'user.order.comp_product','user.order.delivery','user.order.detail','user.order.index','user.order.list', +'user.order.list_form','user.order.shipping_credit','user.order.shipping_me','user.order.shipping_ot','user.order.yard_view_form', +'user.payment.credit','user.payment.index','user.payment.paycredit','user.payment.revenue','user.profile', +'user.promotion.cart','user.promotion.detail','user.promotion.form','user.promotion.index','user.sales.detail', +'user.sales.index','user.shop','user.shop.detail','user.shop.form','user.team.members', +'user.update_email','user.update_password','user.update_password_first','user.update_password_first_form','user.user_form', +'user.user_new_form','user.wizard._change','user.wizard._payment','user.wizard.create','user.wizard.create_release', +'user.wizard.register','user.wizard.register_payment','user.wizard.register_release','vendor.flash.message','vendor.flash.modal', +'vendor.mail.html.button','vendor.mail.html.footer','vendor.mail.html.header','vendor.mail.html.layout','vendor.mail.html.message', +'vendor.mail.html.panel','vendor.mail.html.promotion','vendor.mail.html.promotion.button','vendor.mail.html.subcopy','vendor.mail.html.table', +'vendor.mail.markdown.button','vendor.mail.markdown.footer','vendor.mail.markdown.header','vendor.mail.markdown.layout','vendor.mail.markdown.message', +'vendor.mail.markdown.panel','vendor.mail.markdown.promotion','vendor.mail.markdown.promotion.button','vendor.mail.markdown.subcopy','vendor.mail.markdown.table', +'vendor.notifications.email','vendor.pagination.bootstrap-4','vendor.pagination.default','vendor.pagination.semantic-ui','vendor.pagination.simple-bootstrap-4', +'vendor.pagination.simple-default','web.components._checkout','web.components._invoice_details','web.components._invoice_details_quick','web.components._margin_cart', +'web.index','web.layouts.application','web.layouts.includes._layout-header','web.layouts.includes.layout-footer','web.layouts.includes.layout-header', +'web.layouts.layout','web.legal.datenschutzerklaerung','web.legal.impressum','web.legal.versandarten','web.legal.widerrufsbelehrung', +'web.promotion._fairplay','web.promotion._free_product','web.promotion._intro','web.promotion._promotion_cart','web.promotion._reminder_service', +'web.promotion._shipping','web.promotion._shop_products','web.promotion._shop_products_inner','web.promotion._show_around','web.promotion.index', +'web.promotion.outofstock','web.promotion.show_product','web.promotion.thanksorder','web.promotion.thanksreminder','web.shop._checkout', +'web.shop._intro','web.shop._shipping','web.shop._shop_cart','web.shop._shop_products','web.shop._shop_products_inner', +'web.shop.index','web.shop.show_product','web.shop.thanksorder','web.shop.thanksreminder','flash::message', +'flash::modal','laravel-exceptions-renderer::components.card','laravel-exceptions-renderer::components.context','laravel-exceptions-renderer::components.editor','laravel-exceptions-renderer::components.header', +'laravel-exceptions-renderer::components.icons.chevron-down','laravel-exceptions-renderer::components.icons.chevron-up','laravel-exceptions-renderer::components.icons.computer-desktop','laravel-exceptions-renderer::components.icons.moon','laravel-exceptions-renderer::components.icons.sun', +'laravel-exceptions-renderer::components.layout','laravel-exceptions-renderer::components.navigation','laravel-exceptions-renderer::components.theme-switcher','laravel-exceptions-renderer::components.trace','laravel-exceptions-renderer::components.trace-and-editor', +'laravel-exceptions-renderer::show','laravel-exceptions::401','laravel-exceptions::402','laravel-exceptions::403','laravel-exceptions::404', +'laravel-exceptions::419','laravel-exceptions::429','laravel-exceptions::500','laravel-exceptions::503','laravel-exceptions::layout', +'laravel-exceptions::minimal','notifications::email','pagination::bootstrap-4','pagination::bootstrap-5','pagination::default', +'pagination::semantic-ui','pagination::simple-bootstrap-4','pagination::simple-bootstrap-5','pagination::simple-default','pagination::simple-tailwind', +'pagination::tailwind','passport::authorize','translation::forms.search','translation::forms.select','translation::forms.text', +'translation::icons.globe','translation::icons.translate','translation::languages.create','translation::languages.index','translation::languages.translations.create', +'translation::languages.translations.index','translation::layout','translation::nav','translation::notifications',); + registerArgumentsSet('translations', +'auth.failed','auth.password','auth.throttle','pagination.previous','pagination.next', +'passwords.reset','passwords.sent','passwords.throttled','passwords.token','passwords.user', +'validation.accepted','validation.accepted_if','validation.active_url','validation.after','validation.after_or_equal', +'validation.alpha','validation.alpha_dash','validation.alpha_num','validation.array','validation.ascii', +'validation.before','validation.before_or_equal','validation.between.array','validation.between.file','validation.between.numeric', +'validation.between.string','validation.boolean','validation.can','validation.confirmed','validation.contains', +'validation.current_password','validation.date','validation.date_equals','validation.date_format','validation.decimal', +'validation.declined','validation.declined_if','validation.different','validation.digits','validation.digits_between', +'validation.dimensions','validation.distinct','validation.doesnt_end_with','validation.doesnt_start_with','validation.email', +'validation.ends_with','validation.enum','validation.exists','validation.extensions','validation.file', +'validation.filled','validation.gt.array','validation.gt.file','validation.gt.numeric','validation.gt.string', +'validation.gte.array','validation.gte.file','validation.gte.numeric','validation.gte.string','validation.hex_color', +'validation.image','validation.in','validation.in_array','validation.integer','validation.ip', +'validation.ipv4','validation.ipv6','validation.json','validation.list','validation.lowercase', +'validation.lt.array','validation.lt.file','validation.lt.numeric','validation.lt.string','validation.lte.array', +'validation.lte.file','validation.lte.numeric','validation.lte.string','validation.mac_address','validation.max.array', +'validation.max.file','validation.max.numeric','validation.max.string','validation.max_digits','validation.mimes', +'validation.mimetypes','validation.min.array','validation.min.file','validation.min.numeric','validation.min.string', +'validation.min_digits','validation.missing','validation.missing_if','validation.missing_unless','validation.missing_with', +'validation.missing_with_all','validation.multiple_of','validation.not_in','validation.not_regex','validation.numeric', +'validation.password.letters','validation.password.mixed','validation.password.numbers','validation.password.symbols','validation.password.uncompromised', +'validation.present','validation.present_if','validation.present_unless','validation.present_with','validation.present_with_all', +'validation.prohibited','validation.prohibited_if','validation.prohibited_if_accepted','validation.prohibited_if_declined','validation.prohibited_unless', +'validation.prohibits','validation.regex','validation.required','validation.required_array_keys','validation.required_if', +'validation.required_if_accepted','validation.required_if_declined','validation.required_unless','validation.required_with','validation.required_with_all', +'validation.required_without','validation.required_without_all','validation.same','validation.size.array','validation.size.file', +'validation.size.numeric','validation.size.string','validation.starts_with','validation.string','validation.timezone', +'validation.unique','validation.uploaded','validation.uppercase','validation.url','validation.ulid', +'validation.uuid','validation.custom.attribute-name.rule-name','account.','account.BIC','account.IBAN', +'account.VAT_ID_number','account.VAT_copy_1','account.VAT_liability','account.account_holder','account.bank_data', +'account.delivery_address','account.firstname_lastname','account.invoice_address','account.my_credit','account.vat_data', +'account.info_vat_numbers','account.new_vat_validate','account.btn_vat_validate','account.phone_need_error','account.phone_need_note', +'account.required_for_commission_payments','account.reverse_charge_action_1','account.reverse_charge_action_2','account.reverse_charge_copy_1','account.reverse_charge_note_1', +'account.reverse_charge_procedure','account.tax_number','account.taxable_sales_1','account.taxable_sales_2','account.validator_creditcard', +'account.validator_date','account.validator_digits','account.validator_email','account.validator_equalTo','account.validator_max', +'account.validator_maxlength','account.validator_min','account.validator_minlength','account.validator_number','account.validator_range', +'account.validator_rangelength','account.validator_required','account.validator_url','cal.months.April','cal.months.August', +'cal.months.December','cal.months.February','cal.months.January','cal.months.July','cal.months.June', +'cal.months.March','cal.months.May','cal.months.November','cal.months.October','cal.months.September', +'cal.months.full_year','cal.months_short.Apr','cal.months_short.Aug','cal.months_short.Dec','cal.months_short.Feb', +'cal.months_short.Jan','cal.months_short.Jul','cal.months_short.Jun','cal.months_short.Mar','cal.months_short.May', +'cal.months_short.Nov','cal.months_short.Oct','cal.months_short.Sep','cal.weekdays.Friday','cal.weekdays.Monday', +'cal.weekdays.Saturday','cal.weekdays.Sunday','cal.weekdays.Thursday','cal.weekdays.Tuesday','cal.weekdays.Wednesday', +'cal.weekdays_min.Fr','cal.weekdays_min.Mo','cal.weekdays_min.Sa','cal.weekdays_min.Su','cal.weekdays_min.Th', +'cal.weekdays_min.Tu','cal.weekdays_min.We','cal.weekdays_short.Fri','cal.weekdays_short.Mon','cal.weekdays_short.Sat', +'cal.weekdays_short.Sun','cal.weekdays_short.Thu','cal.weekdays_short.Tue','cal.weekdays_short.Wed','email.reset_passwort', +'email.mail_confirm','email.subject_activate','email.account_active','email.subject_reset','email.dear_mrs', +'email.dear_sir','email.hello','email.greetings','email.sender','email.request_from', +'email.your_request_from','email.checkout_subject','email.checkout_subject_paid','email.checkout_subject_non_paid','email.checkout_subject_extern', +'email.change_e_mail','email.salutation','email.first_name','email.last_name','email.email', +'email.phone','email.subject','email.message','email.sales_partnership','email.sales_partnership_message', +'email.button_account','email.active_copy1line','email.copy2line','email.copy3line','email.email_verify', +'email.email_subject','email.email_incomplete','email.account_incomplete_copy1line','email.verify_e_mail','email.verify_copy1line', +'email.email_verify_copy1line','email.copy_to_browser','email.activate_copy','email.account_active_copy1line','email.reset_pass_copy1line', +'email.checkout_copy1line','email.checkout_copy3line','email.checkout_copy3line_extern','email.status_copy1line','email.invoice_title', +'email.credit_title','email.invoice_copy1line','email.credit_copy1line','email.footer_copy1','email.footer_copy2', +'email.footer_copy3','email.checkout_mail_hl1','email.checkout_mail_shipping','email.checkout_mail_status_info','email.checkout_mail_subtotal_ws', +'email.checkout_mail_tax','email.checkout_mail_tax_19','email.checkout_mail_tax_7','email.checkout_mail_total','email.checkout_mail_tax_info', +'email.checkout_mail_pay_info','email.checkout_mail_pay_success','email.checkout_mail_pay_with','email.checkout_mail_pay_ref','email.checkout_mail_your_mail', +'email.checkout_mail_invoice_addess','email.checkout_mail_deliver_addess','email.checkout_mail_pickup_addess','email.checkout_mail_deliver_customer','email.checkout_mail_order_for_me', +'email.checkout_mail_order_for_ot','email.checkout_mail_order_for_extern','email.checkout_mail_order_for_wizard','email.checkout_mail_order_for_membership','email.checkout_mail_same_address', +'email.checkout_mail_pay_error','email.checkout_mail_pay_non','email.checkout_mail_pay_pre','email.checkout_mail_pay_pre_c1','email.checkout_mail_pay_pre_c2', +'email.checkout_mail_bank_holder','email.checkout_mail_bank_iban','email.checkout_mail_bank_bic','email.checkout_mail_bank_name','email.checkout_mail_bank_total', +'email.checkout_mail_bank_code','email.checkout_mail_pay_approved','email.checkout_mail_pay_invoice_open','email.checkout_mail_system_status','email.my_orders', +'lead.Mr','lead.MS ','lead.please select','lead.further countries','lead.no', +'lead.Company data','lead.Company name','lead.Street','lead.House number','lead.Place', +'lead.Postcode','lead.Country','lead.Phone','lead.Homepage','lead.Industry', +'lead.Your Data','lead.Function','lead.Salutation','lead.Title','lead.First name', +'lead.Last Name','lead.Name','lead.Consent & Privacy','lead.Confirm Password','lead.E-Mail Address', +'lead.Forgot Your Password?','lead.Login','lead.Logout','lead.Password','lead.Register', +'lead.Remember Me','lead.Reset Password','lead.Send Password Reset Link','membership.home_hl','membership.home_copy_alert_31', +'membership.home_copy_last_31','membership.home_copy_SEPA_32','membership.home_copy_last_33','membership.home_copy_SEPA_33','membership.home_copy_last_34', +'membership.home_copy_alert_35','membership.home_copy_last_35','membership.home_copy_alert_36_today','membership.home_copy_alert_36','membership.home_copy_last_36', +'membership.home_copy_SEPA_36','msg.shipping_country_was_not_found','msg.shipping_country_was_not_correctly','msg.shopping_cart_was_shipping_free','msg.shipping_cost_cannot_be_0', +'msg.shipping_costs_were_not_calculated_correctly','msg.compensation_products_cannot_be_0','msg.link_for_homeparty_not_found','msg.contact_delete','msg.error_occurred_with_order', +'msg.abo_deaktivert','msg.error_checkbox_not_confirm','msg.no_change_made','msg.booked_package_has_been_changed','msg.cancel_membership_is_requested', +'msg.file_uploaded','msg.file_empty','msg.file_deleted','msg.file_not_found','msg.country_account_has_been_changed__cost_has_been_reset', +'msg.your_shopping_cart_is_empty_please_add_products_first.','msg.homeparty_guest_delete','msg.homeparty_delete','msg.VATID_could_not_be_validated','msg.VATID_successfully_entered', +'msg.reverse_charge_procedure_and_VATID_deleted','msg.no_id_card_deposited_please_upload_first','msg.no_trade_licence_deposited_please_upload_first','msg.please_enter_reason_why_you_not_need_trade_licence','msg.please_select_compensation_product', +'msg.please_select_count_compensation_products','msg.user_not_found','msg.shopping_cart_was_not_user_shop','msg.shopping_instance_not_found','msg.shopping_user_not_found', +'navigation.home','navigation.my_account','navigation.my_data','navigation.edit','navigation.my_shop', +'navigation.settings','navigation.my_team','navigation.my_clients','navigation.my_orders','navigation.my_homeparty', +'navigation.member_register','navigation.member','navigation.membership','navigation.my_membership','navigation.orders', +'navigation.trigger','navigation.do_order','navigation.clients','navigation.products','navigation.overview', +'navigation.categories','navigation.ingredients','navigation.attribute','navigation.contents','navigation.start_site', +'navigation.translate','navigation.add','navigation.general','navigation.modules','navigation.user_roles', +'navigation.manage','navigation.shipping_costs','navigation.payment_methods','navigation.career_level','navigation.user_level', +'navigation.countries','navigation.logout','navigation.system_settings','navigation.new_register','navigation.payments', +'navigation.credit','navigation.invoice','navigation.reminder','navigation.revenue','navigation.paycredit', +'navigation.commissions','navigation.promotion','navigation.my_promotions','navigation.my_profile','navigation.recharge_credit', +'navigation.clients_orders','navigation.my','navigation.sales_volumes','navigation.evaluation','order.add_customer', +'order.advertising_material','order.adviser_collective_invoice','order.adviser_order_for_membership','order.adviser_order_for_registration','order.art_no', +'order.article','order.article_remove','order.assigned_advisor','order.assigned_counsellor','order.billing_address_of_client', +'order.billing_address_of_the_advisor','order.client_order_via_shop','order.collective_invoice','order.collective_invoice_contains_orders','order.compensation_product', +'order.confirm_and_proceed_to_checkout','order.confirm_and_proceed_to_order','order.consultant_order_for_home_party','order.content','order.contents', +'order.create_invoice','order.date','order.delivery_address_of_the_client','order.delivery_address_of_the_consultant','order.delivery_country_can_no_longer_be_changed', +'order.delivery_country_changed_customer_info','order.delivery_country_changed_info','order.delivery_note','order.delivery_to_me','order.delivery_to_the_customer', +'order.deliverydata','order.different_delivery_address','order.error_no_address_data_found','order.external_orders','order.external_orders_info_pay', +'order.external_orders_info_remove','order.external_orders_info_reset','order.goods_are_for_customer_and_shipped','order.goods_are_for_me_and_shipped','order.gross', +'order.gross_price','order.incentives','order.included_VAT','order.invoice','order.invoice_address', +'order.land_can_no_longer_be_changed','order.link_to_the_invoice','order.my_delivery_address','order.net','order.net_price', +'order.no_address_created','order.no_career_level_info','order.no_delivery_address','order.no_order','order.number_of_items', +'order.order','order.order_consultant','order.order_date','order.order_for_client','order.order_for_consultant', +'order.order_number','order.order_via_external_shop','order.plus_VAT','order.points','order.points_total', +'order.points_turnover_assigned','order.product','order.product_prices_career_level_info','order.product_prices_career_level_cpay_info','order.purchased_from_shop', +'order.quantity','order.ship_to_existing_customer_select_customer','order.ship_to_new_customer','order.ship_to_this_customer','order.ship_to_this_customer_check', +'order.ship_to_this_customer_info','order.shipping','order.shipping_compensation_product','order.shipping_costs','order.shopping_cart', +'order.shopping_cart_delete','order.shopping_cart_update','order.subtotal','order.sum','order.sums', +'order.total','order.total_gross','order.total_net','order.total_price','order.total_shipping_costs', +'order.total_sum','order.total_sums','order.total_without_VAT','order.turnover','order.unit_price', +'order.weight','order.you_has_article_in_shopping_cart','order.excl','order.ipay','order.cpay', +'order.ipay_text','order.cpay_text','order.sum_net','order.confirm_and_send_order','order.confirm_send_order_info', +'order.order_was_placed_successfully','order.payment_link_for_your_customer','passwords.password','payment.','payment.BIC', +'payment.IBAN','payment.Mastercard','payment.VAT','payment.VISA','payment.accepted_data_checkbox_customer', +'payment.accepted_data_checkbox_user','payment.account_holder','payment.agree_SEPA_complete_purchase','payment.auto_renewal_hl','payment.auto_renewal_line_1', +'payment.auto_renewal_line_2','payment.automatic_SEPA_mandate_type_was_selected','payment.back_to_shop','payment.back_to_shop_shopping_cart','payment.bank', +'payment.billing_address','payment.billing_address_can_only_changed_in_salescentre','payment.buy_now','payment.buy_now_copy','payment.c_policy', +'payment.checkout_ssl_server','payment.country_of_delivery','payment.credit_card','payment.credit_card_number','payment.delivery_country_can_only_changed_in_salescentre', +'payment.delivery_country_cannot_change','payment.excl','payment.firstname_lastname','payment.gtc','payment.month', +'payment.months','payment.ordering_country','payment.owner','payment.p_policy','payment.payment_by_SEPA', +'payment.payment_by_SEPA_info','payment.payment_by_credit_card','payment.payment_by_credit_card_info','payment.payment_by_invoice','payment.payment_by_invoice_info', +'payment.payment_in_advance','payment.payment_method','payment.payment_method_not_enabled_please_contact','payment.paypal','payment.please_check_form_and_complete', +'payment.please_transfer_amount_following_account','payment.prepayment','payment.purchase_on_account','payment.reason_for_payment','payment.remaining_time', +'payment.reverse_charge_procedure','payment.select_and_proceed_to_checkout','payment.select_and_save','payment.sepa_direct_debit','payment.sofort_bank_transfer', +'payment.status.store_payment','payment.status.checkout_payment','payment.status.payment_error','payment.status.payment_redirect','payment.status.payment_approved', +'payment.status.txaction_failed','payment.status.txaction_appointed','payment.status.txaction_paid','payment.status.success_payment','payment.status.success', +'payment.status.payment_not_found','payment.status.checkout_cancel','payment.status.checkout_error','payment.status.auto_renewal_hl','payment.status.auto_renewal_line_1', +'payment.status.auto_renewal_line_2','payment.thank_you_very_much','payment.total_amount','payment.valid until','payment.verification_no', +'payment.we_have_received_your_order_get_email','payment.your_mivita_team','payment.your_order_number_is','payment.open','payment.paid', +'payment.check','payment.cancelled','payment.failed','payment.no_payment','payment.paymend_paid', +'payment.paymend_open','payment.paymend_failed','payment.extern_open','payment.extern_paid','payment.invoice_open', +'payment.invoice_paid','payment.invoice_no_payment','payment.to_sales_tax_de','payment.not_to_sales_tax_de','payment.not_to_sales_tax_foreign', +'payment.ordered','payment.removed','payment.registration','payment.not_assigned','payment.advisor_order', +'payment.credit','payment.shoporder','payment.shoporder_pending','payment.membership','payment.order', +'payment.customer_order','payment.homeparty','payment.shop','payment.external','payment.collective_invoice', +'payment.in_process','payment.shipped','payment.completed','payment.trade_fair','payment.commission_shop', +'payment.commission_payline','payment.commission_growth_bonus','payment.commission_team','payment.credit_added','payment.commission', +'payment.payment_for_account','payment.user_order_deduction','payment.user_order_return','payment.promotion_order_deduction','payment.promotion_order_return', +'payment.charging_credits_add','payment.charging_credits_remove','pdf.address_top','pdf.adviser_id','pdf.date', +'pdf.credit_no','pdf.tax_no','pdf.vat_no','pdf.credit_note','pdf.credit_note_from', +'pdf.amount','pdf.vat_text','pdf.amount_paid_out_gross','pdf.net_amount','pdf.as_a_small_entrepreneur_info', +'pdf.reverse_charge_procedure_info','pdf.delivery_note_no','pdf.order_no','pdf.delivery_note','pdf.we_are_always_there_for_questions', +'pdf.your_advisor','pdf.eprice','pdf.off','pdf.net','pdf.total_incl_VAT', +'pdf.ek','pdf.invoice_nr','pdf.points','pdf.points_order','pdf.points_shop', +'pdf.invoice','pdf.payment_type','pdf.status_of_invoice','pdf.delivery_date_is_invoice_date','pdf.prices_net', +'pdf.vat_id_of_the_recipient_of_the_service','pdf.vat_of_the_recipient_of_the_service','pdf.invoice_does_not_include_vat','pdf.vat_is_declared_and_paid_by_recipient','pdf.tax_free_export_delivery_noteu', +'pdf.tax_free_export_delivery_eu','pdf.intended_use','pdf.invoice_footer_info','register.declaration-of-consent','register.accept-contract', +'register.reg_hl','register.reg_line_1','register.reg_checked','register.reg_finisch_hl','register.reg_finisch_line_1', +'register.reg_finisch_line_2','register.wizard_verification_hl','register.wizard_verification_line_1','register.wizard_business_license_hl','register.wizard_business_license_line_1', +'register.wizard_finish_hl','register.wizard_finish_line_1','register.wizard_create_release_hl','register.wizard_create_release_line_1','register.wizard_reg_release_hl', +'register.wizard_reg_release_line_1','register.sender','register.required_fields','register.business_license_now','register.business_license_later', +'register.business_license_non','register.business_license_non_text','register.reg_verify_info','register.verify_exists-info1','register.verify_exists-info2', +'register.verify_exists-info3','register.verify_email','register.verify_email_again','reminder.subject','reminder.button_31', +'reminder.copy_first_31','reminder.copy_last_31','reminder.button_32','reminder.copy_first_32','reminder.copy_last_32', +'reminder.button_33','reminder.copy_first_33','reminder.copy_last_33','reminder.button_34','reminder.copy_first_34', +'reminder.copy_last_34','reminder.button_35','reminder.copy_first_35','reminder.copy_last_35','reminder.button_36', +'reminder.copy_first_36','reminder.copy_last_36','reminder.button_37','reminder.copy_first_37','reminder.copy_last_37', +'shop.default_description','shop.default_user_open','shop.headline','shop.description','shop.greetings', +'shop.personal_infos','shop.incl_VAT_plus_shipping','tables.','tables.VAT','tables.account', +'tables.account_to','tables.activ','tables.addition','tables.address','tables.adviser_no', +'tables.amount','tables.art','tables.article_no','tables.assigned_advisor','tables.birthday', +'tables.c_no','tables.city','tables.commission','tables.contents','tables.country', +'tables.created','tables.credit_note','tables.customer','tables.date','tables.detail', +'tables.earnings','tables.ek_price','tables.email','tables.firstname','tables.from_credit_balance', +'tables.gross','tables.image','tables.in_no','tables.info','tables.invoice', +'tables.label','tables.lastname','tables.level','tables.line','tables.margin', +'tables.mobil','tables.my_price_gross','tables.my_price_net','tables.net','tables.net_price', +'tables.net_sales','tables.net_sum','tables.newsletter','tables.note','tables.number', +'tables.order','tables.payline_qualification','tables.payment','tables.payment_type','tables.phone', +'tables.points','tables.postcode','tables.price','tables.product','tables.products', +'tables.purchased_in_the_shop','tables.purchases','tables.qualification','tables.quantity','tables.reference_number', +'tables.rf_no','tables.shipping','tables.shop','tables.shop_commission','tables.sponsor', +'tables.status','tables.subject','tables.sum','tables.total','tables.type', +'tables.ve','tables.vk_price','validation.old_password','validation.users_update_email','validation.profanity', +'validation.recaptcha','validation.full_word_check','validation.custom.no_email','validation.custom.unique_email_client','validation.custom.unique_email_member', +'validation.custom.match_found','validation.custom.shipping_not_found','validation.attributes.salutation','validation.attributes.name','validation.attributes.place', +'validation.attributes.username','validation.attributes.email','validation.attributes.email-confirm','validation.attributes.first_name','validation.attributes.last_name', +'validation.attributes.password','validation.attributes.password_confirmation','validation.attributes.password-confirm','validation.attributes.city','validation.attributes.country', +'validation.attributes.address','validation.attributes.phone','validation.attributes.mobile','validation.attributes.mobil','validation.attributes.age', +'validation.attributes.sex','validation.attributes.gender','validation.attributes.message','validation.attributes.day','validation.attributes.month', +'validation.attributes.year','validation.attributes.hour','validation.attributes.minute','validation.attributes.second','validation.attributes.title', +'validation.attributes.content','validation.attributes.description','validation.attributes.excerpt','validation.attributes.date','validation.attributes.time', +'validation.attributes.available','validation.attributes.size','validation.attributes.user_shop_name','validation.attributes.birthday','validation.attributes.user_shop_active', +'validation.attributes.g-recaptcha-response','validation.attributes.accepted_data_protection','validation.attributes.billing_salutation','validation.attributes.billing_firstname','validation.attributes.billing_lastname', +'validation.attributes.billing_email','validation.attributes.billing_address','validation.attributes.billing_zipcode','validation.attributes.billing_city','validation.attributes.accepted_data_checkbox', +'validation.attributes.shipping_salutation','validation.attributes.shipping_firstname','validation.attributes.shipping_lastname','validation.attributes.shipping_address','validation.attributes.shipping_zipcode', +'validation.attributes.shipping_city','validation.attributes.m_account','validation.attributes.has_customer_buyed','validation.attributes.billing_country_code','validation.attributes.sales_partnership', +'validation.attributes.sales_partnership_message','validation.attributes.tax_number','validation.attributes.tax_identification_number','validation.attributes.user_promotion_url','validation.attributes.user_shop_url', +'validation.attributes.subject','profanity.en.profanity.0','profanity.en.profanity.1','profanity.en.profanity.2','profanity.en.profanity.3', +'profanity.en.profanity.4','profanity.en.profanity.5','profanity.en.profanity.6','profanity.en.profanity.7','profanity.en.profanity.8', +'profanity.en.profanity.9','profanity.en.profanity.10','profanity.en.profanity.11','profanity.en.profanity.12','profanity.en.profanity.13', +'profanity.en.profanity.14','profanity.en.profanity.15','profanity.en.profanity.16','profanity.en.profanity.17','profanity.en.profanity.18', +'profanity.en.profanity.19','profanity.en.profanity.20','profanity.en.profanity.21','profanity.en.profanity.22','profanity.en.profanity.23', +'profanity.en.profanity.24','profanity.en.profanity.25','profanity.en.profanity.26','profanity.en.profanity.27','profanity.en.profanity.28', +'profanity.en.profanity.29','profanity.en.profanity.30','profanity.en.profanity.31','profanity.en.profanity.32','profanity.en.profanity.33', +'profanity.en.profanity.34','profanity.en.profanity.35','profanity.en.profanity.36','profanity.en.profanity.37','profanity.en.profanity.38', +'profanity.en.profanity.39','profanity.en.profanity.40','profanity.en.profanity.41','profanity.en.profanity.42','profanity.en.profanity.43', +'profanity.en.profanity.44','profanity.en.profanity.45','profanity.en.profanity.46','profanity.en.profanity.47','profanity.en.profanity.48', +'profanity.en.profanity.49','profanity.en.profanity.50','profanity.en.profanity.51','profanity.en.profanity.52','profanity.en.profanity.53', +'profanity.en.profanity.54','profanity.en.profanity.55','profanity.en.profanity.56','profanity.en.profanity.57','profanity.en.profanity.58', +'profanity.en.profanity.59','profanity.en.profanity.60','profanity.en.profanity.61','profanity.en.profanity.62','profanity.en.profanity.63', +'profanity.en.profanity.64','profanity.en.profanity.65','profanity.en.profanity.66','profanity.en.profanity.67','profanity.es.profanity.0', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.errors.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.errors.key_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.languages','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.type', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.language_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_language_for_key', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.prompt_value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.type_error', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.language_key_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.no_missing_keys','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.keys_synced','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.search','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.translations', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.language_name','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.locale','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.add','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.add_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.save', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.uh_oh','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.group_single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.Gruppe','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.single', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.namespace','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.synchronisieren','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.synced','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.add_translation', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.translation_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.namespace_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.group_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.key_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.value_label', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.namespace_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.group_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.key_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.value_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.de.translation.advanced_options', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.errors.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.errors.key_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.languages','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.type', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.language_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_language_for_key', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.prompt_value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.type_error', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.language_key_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.no_missing_keys','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.keys_synced','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.search','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.translations', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.language_name','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.locale','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.add','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.add_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.save', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.uh_oh','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.group_single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.group','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.single', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.namespace','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.add_translation','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.translation_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.namespace_label', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.group_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.key_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.value_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.namespace_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.group_placeholder', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.key_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.value_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.en.translation.advanced_options','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.errors.key_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.errors.language_exists', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.add','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.add_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.add_translation','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.advanced_options','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.file', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.group','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.group_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.group_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.group_single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.key', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.key_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.key_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.keys_synced','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.language_added', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.language_key_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.language_name','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.languages','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.locale', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.namespace','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.namespace_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.namespace_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.no_missing_keys','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_file', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_language_for_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.prompt_value', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.save','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.search','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.translation_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.translations', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.type_error','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.uh_oh','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.value_label', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.fr.translation.value_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.errors.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.errors.key_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.languages','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.language', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_language','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.language_added', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_language_for_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_type','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_file','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_key','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.prompt_value', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.type_error','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.language_key_added','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.no_missing_keys','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.keys_synced','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.search', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.translations','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.language_name','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.locale','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.add','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.add_language', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.save','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.language_exists','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.uh_oh','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.group_single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.group', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.single','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.value','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.namespace','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.add_translation','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.translation_added', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.namespace_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.group_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.key_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.value_label','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.namespace_placeholder', +'translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.group_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.key_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.value_placeholder','translation::.var.www.html.vendor.joedixon.laravel-translation.resources.lang.nl.translation.advanced_options','paypal::.var.www.html.vendor.srmklive.paypal.lang.ar.error.paypal_transaction_declined', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.ar.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.ar.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.cn.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.cn.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.cn.error.paypal_connection_error', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.de.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.de.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.de.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.en.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.en.error.paypal_transaction_not_verified', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.en.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.es.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.es.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.es.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.fr.error.paypal_transaction_declined', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.fr.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.fr.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.hy.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.hy.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.hy.error.paypal_connection_error', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.it.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.it.error.paypal_transaction_not_verified','paypal::.var.www.html.vendor.srmklive.paypal.lang.it.error.paypal_connection_error','paypal::.var.www.html.vendor.srmklive.paypal.lang.ja.error.paypal_transaction_declined','paypal::.var.www.html.vendor.srmklive.paypal.lang.ja.error.paypal_transaction_not_verified', +'paypal::.var.www.html.vendor.srmklive.paypal.lang.ja.error.paypal_connection_error',); + registerArgumentsSet('env', +'APP_NAME','APP_ENV','APP_KEY','APP_DEBUG','APP_URL', +'APP_API_DOMAIN','APP_DOMAIN','APP_PROMO_URL','APP_PROMO_DOMAIN','APP_SHOP_URL', +'APP_SHOP_DOMAIN','APP_CHECKOUT_MAIL','APP_CHECKOUT_TEST_MAIL','APP_INFO_MAIL','APP_INFO_TEST_MAIL', +'EXCEPTION_MAIL','LOGISTIC_MAIL','APP_MAIN_TAX','APP_MAIN_TAX_RATE','APP_MAIN_USER_ID', +'LOG_CHANNEL','LOG_LEVEL','DB_CONNECTION','DB_HOST','DB_PORT', +'DB_DATABASE','DB_USERNAME','DB_PASSWORD','BROADCAST_DRIVER','CACHE_DRIVER', +'QUEUE_CONNECTION','SESSION_DRIVER','SESSION_LIFETIME','MEMCACHED_HOST','REDIS_HOST', +'REDIS_PASSWORD','REDIS_PORT','MAIL_DRIVER','MAIL_HOST','MAIL_PORT', +'RECAPTCHA_SITE_KEY','RECAPTCHA_SECRET_KEY','PAYPAL_MODE','PAYPAL_SANDBOX_CLIENT_ID','PAYPAL_SANDBOX_CLIENT_SECRET', +'PAYPAL_LIVE_CLIENT_ID','PAYPAL_LIVE_CLIENT_SECRET','AWS_ACCESS_KEY_ID','AWS_SECRET_ACCESS_KEY','AWS_DEFAULT_REGION', +'AWS_BUCKET','PUSHER_APP_ID','PUSHER_APP_KEY','PUSHER_APP_SECRET','PUSHER_APP_CLUSTER', +'MIX_PUSHER_APP_KEY','MIX_PUSHER_APP_CLUSTER',); + + expectedArguments(\Illuminate\Support\Facades\Gate::has(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::allows(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::denies(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::check(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::any(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::none(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::authorize(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Gate::inspect(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Route::can(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Route::cannot(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Route::cant(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Auth::can(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Auth::cannot(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Support\Facades\Auth::cant(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Foundation\Auth\Access\Authorizable::can(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Foundation\Auth\Access\Authorizable::cannot(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Foundation\Auth\Access\Authorizable::cant(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Contracts\Auth\Access\Authorizable::can(), 0, argumentsSet('auth')); + expectedArguments(\Illuminate\Config\Repository::getMany(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::set(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::string(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::integer(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::boolean(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::float(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::array(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::prepend(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Config\Repository::push(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::getMany(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::set(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::string(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::integer(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::boolean(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::float(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::array(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::prepend(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Config::push(), 0, argumentsSet('configs')); + expectedArguments(\Illuminate\Support\Facades\Route::middleware(), 0, argumentsSet('middleware')); + expectedArguments(\Illuminate\Support\Facades\Route::withoutMiddleware(), 0, argumentsSet('middleware')); + expectedArguments(\Illuminate\Routing\Router::middleware(), 0, argumentsSet('middleware')); + expectedArguments(\Illuminate\Routing\Router::withoutMiddleware(), 0, argumentsSet('middleware')); + expectedArguments(\route(), 0, argumentsSet('routes')); + expectedArguments(\to_route(), 0, argumentsSet('routes')); + expectedArguments(\signedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\Redirect::route(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\Redirect::signedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\Redirect::temporarySignedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\URL::route(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\URL::signedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Support\Facades\URL::temporarySignedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\Redirector::route(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\Redirector::signedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\Redirector::temporarySignedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\UrlGenerator::route(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\UrlGenerator::signedRoute(), 0, argumentsSet('routes')); + expectedArguments(\Illuminate\Routing\UrlGenerator::temporarySignedRoute(), 0, argumentsSet('routes')); + expectedArguments(\view(), 0, argumentsSet('views')); + expectedArguments(\Illuminate\Support\Facades\View::make(), 0, argumentsSet('views')); + expectedArguments(\Illuminate\View\Factory::make(), 0, argumentsSet('views')); + expectedArguments(\__(), 0, argumentsSet('translations')); + expectedArguments(\trans(), 0, argumentsSet('translations')); + expectedArguments(\Illuminate\Contracts\Translation\Translator::get(), 0, argumentsSet('translations')); + expectedArguments(\env(), 0, argumentsSet('env')); + expectedArguments(\Illuminate\Support\Env::get(), 0, argumentsSet('env')); + } diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..6746b50 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,85 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +German-language MLM/direct-sales e-commerce platform for organic/natural products ("Gruene Seele" / Green Soul). Partners/distributors get personal whitelabel shops, earn commissions through a multi-level hierarchy, and manage orders, invoices, and promotions. + +**Stack:** PHP 8.4, Laravel 11 (using Laravel 10 directory structure), Bootstrap 4, jQuery, Laravel Mix (webpack), MySQL, Laravel Passport (API auth). + +## Common Commands + +```bash +# Tests (Pest v2, uses SQLite in-memory) +php artisan test # run all tests +php artisan test tests/Feature/ExampleTest.php # run single file +php artisan test --filter=testName # filter by name + +# Code formatting (Laravel Pint) +vendor/bin/pint --dirty # format changed files only +vendor/bin/pint # format all files +composer format # alias for pint + +# Frontend (Laravel Mix, NOT Vite) +npm run dev # development build +npm run prod # production build +npm run watch # watch mode + +# Artisan - always pass --no-interaction +php artisan make:model Name --no-interaction +php artisan make:test --pest Name --no-interaction +``` + +## Architecture + +### Multi-Domain Routing (`routes/web.php`) +Three separate domain groups, each with distinct middleware: +- **Main domain** (`config('app.domain')`) - admin panel + user dashboard +- **Promo domain** (`config('app.promo_domain')`) - public promotion/microsite pages +- **Shop domain** (`config('app.shop_domain')`) - public whitelabel shop + +### Admin Access Levels (middleware in `app/Http/Middleware/`) +- `CopyReader` - admin >= 1 (product/content management) +- `Admin` - admin >= 7 (sales, customers, promotions) +- `SuperAdmin` - admin >= 8 (users, shipping, settings) +- `SysAdmin` - admin >= 9 (system tools, imports) + +### Key Service Layer +- **`app/Services/Yard.php`** + `app/Services/Yard/` - Custom shopping cart (extends forked Gloudemans Cart in `packages/digital-bird/shoppingcart/`). Handles shipping, tax, margins, commissions. +- **`app/Services/Invoice.php`** - Invoice and cancellation invoice PDF generation (uses DomPDF) +- **`app/Services/PaymentReminderService.php`** - Payment reminder logic with status progression +- **`app/Services/Credit.php`** - User credit/balance management +- **`app/Services/Stats/`** - Sales statistics + +### Repository Pattern +Business logic uses repositories in `app/Repositories/` (e.g., `CheckoutRepository`, `InvoiceRepository`, `CustomerRepository`). Controllers delegate to repositories and services. + +### Local Packages +`packages/digital-bird/shoppingcart/` - Forked `gloudemans/shoppingcart`, autoloaded via composer PSR-4 as `Gloudemans\Shoppingcart\`. + +### Cron Jobs (`app/Console/Kernel.php`) +- `payments:accounts` - Checks user account expiry, sends reminders (statuses 31/33/34/35), deactivates expired accounts +- `payments:reminders` - Sends payment reminders for open invoices + +### API (`routes/api.php`) +No versioning. Passport-authenticated endpoints for WordPress integration (`/api/wp/*`) and auth (`/api/auth/*`). + +### Global Helpers +`app/helpers.php` (autoloaded) - URL helpers, formatting delegates to `App\Services\Util`. + +### PDF Generation +- `app/Libraries/InvoicePDF.php`, `ContractPDF.php` - FPDF/FPDI based +- `app/Services/Invoice.php` - DomPDF based (Blade templates in `resources/views/pdf/`) + +## Important Conventions + +- This project uses **Laravel 10 directory structure** on Laravel 11. Do NOT migrate to Laravel 11 structure. + - Middleware registration: `app/Http/Kernel.php` + - Exception handling: `app/Exceptions/Handler.php` + - Schedule: `app/Console/Kernel.php` +- Default auth guard is `user` (not `web`), configured in `config/auth.php` +- User model is `App\User` (not `App\Models\User`) +- Views are Blade templates with Bootstrap 4 + jQuery DataTables +- Always run `vendor/bin/pint --dirty` before finalizing changes +- Countries supported: DE, FR, CH, NL (with reverse charge VAT handling) diff --git a/PAYMENT_REMINDER_CRON.md b/PAYMENT_REMINDER_CRON.md new file mode 100644 index 0000000..adcb766 --- /dev/null +++ b/PAYMENT_REMINDER_CRON.md @@ -0,0 +1,249 @@ +# Payment Reminder Cron-Job Einrichtung + +## Übersicht + +Der `PaymentsReminders` Command automatisiert das Senden von Zahlungserinnerungen basierend auf den konfigurierten Intervallen in der Datenbank. + +## Command ausführen + +```bash +php artisan payments:reminders +``` + +## Cron-Job Konfiguration + +### 1. Crontab öffnen + +```bash +crontab -e +``` + +### 2. Cron-Job hinzufügen + +**Täglich um 9:00 Uhr:** + +```bash +0 9 * * * cd /path/to/your/project && php artisan payments:reminders >> /dev/null 2>&1 +``` + +**Stündlich:** + +```bash +0 * * * * cd /path/to/your/project && php artisan payments:reminders >> /dev/null 2>&1 +``` + +**Alle 6 Stunden:** + +```bash +0 */6 * * * cd /path/to/your/project && php artisan payments:reminders >> /dev/null 2>&1 +``` + +### 3. Cron-Job testen + +```bash +# Teste den Command manuell +php artisan payments:reminders + +# Prüfe die Logs +tail -f storage/logs/laravel.log +``` + +## Funktionsweise + +### 1. Intervall-basierte Verarbeitung + +- Der Command holt alle aktiven `PaymentReminder` aus der Datenbank +- Gruppiert sie nach `clearingtype` (z.B. 'invoice', 'prepayment') +- Verwendet das kleinste Intervall pro `clearingtype` + +### 2. Zahlungsprüfung + +- Sucht offene Zahlungen, die älter als das konfigurierte Intervall sind +- Berücksichtigt nur die neueste Zahlung pro Bestellung +- Prüft nur Live-Zahlungen (nicht Test) + +### 3. Erinnerungslogik + +- **Erste Erinnerung**: Nach X Tagen ab Bestelldatum +- **Weitere Erinnerungen**: Nach Y Tagen ab letzter Erinnerung +- Stoppt wenn alle konfigurierten Erinnerungen gesendet wurden + +### 4. Automatische Aktionen + +- E-Mail-Versand mit Platzhalter-Ersetzung +- Optional: Bestellung auf "Storniert" setzen +- Optional: Payment auf "non" Status setzen +- Logging aller Aktivitäten + +## Logging + +### Command-Logs + +```bash +# Live-Logs während der Ausführung +php artisan payments:reminders + +# Beispiel-Output: +RUN Command Payments Reminders: 15.12.2024 09:00 +=== STARTE PAYMENT REMINDERS === +Gefundene aktive PaymentReminder: 3 +Gefundene clearingtypes mit kleinsten Intervallen: + - invoice: 7 Tage + - prepayment: 3 Tage +--- Verarbeite clearingtype: invoice mit Intervall: 7 Tage --- +Suche Zahlungen vor: 08.12.2024 09:00:00 +Gefundene offene Zahlungen für invoice: 5 + Verarbeite Order ID: 12345, Created: 05.12.2024 10:30:00, Amount: 5000, Reminder: 0 + 📧 Sende Erinnerung... + ✅ Erinnerung erfolgreich gesendet +=== PAYMENT REMINDERS ABGESCHLOSSEN === +Ausführungszeit: 2.34 Sekunden +Statistiken: + - Gesamt verarbeitet: 5 + - Erinnerungen gesendet: 3 + - Fehler: 0 + - Übersprungen: 2 +``` + +### Laravel-Logs + +```bash +# Logs in storage/logs/laravel.log +tail -f storage/logs/laravel.log | grep "Payment reminder" +``` + +## Konfiguration + +### PaymentReminder Einstellungen + +```sql +-- Beispiel-Konfiguration +INSERT INTO payment_reminders (clearingtype, interval, subject, message, action, active) VALUES +('invoice', 7, 'Zahlungserinnerung - Bestellung {order_number}', 'Sehr geehrte/r {billing_first_name}...', NULL, 1), +('invoice', 14, '2. Zahlungserinnerung - Bestellung {order_number}', 'Sehr geehrte/r {billing_first_name}...', NULL, 1), +('invoice', 21, 'Letzte Zahlungserinnerung - Bestellung {order_number}', 'Sehr geehrte/r {billing_first_name}...', 'set_order_status_cancelled', 1); +``` + +### Platzhalter + +- `{billing_first_name}` - Vorname +- `{billing_last_name}` - Nachname +- `{order_number}` - Bestellnummer +- `{order_date}` - Bestelldatum +- `{order_total}` - Bestellsumme + +## Monitoring + +### 1. Log-Statistiken + +- Admin-Bereich: `/admin/payments/reminder/logs` +- Zeigt Statistiken der letzten 7, 30 und 90 Tage +- Filter nach Order ID, Aktion und Datum + +### 2. Erfolgsrate + +- E-Mails gesendet vs. Fehler +- Aktionen ausgeführt +- Übersprungene Erinnerungen + +### 3. Performance + +- Ausführungszeit pro Lauf +- Anzahl verarbeiteter Zahlungen +- Speicherverbrauch + +## Troubleshooting + +### Häufige Probleme + +**1. Command läuft nicht** + +```bash +# Prüfe PHP-Pfad +which php + +# Prüfe Projekt-Pfad +pwd + +# Teste Command manuell +php artisan payments:reminders +``` + +**2. Keine E-Mails werden gesendet** + +```bash +# Prüfe Mail-Konfiguration +php artisan config:cache + +# Prüfe Logs +tail -f storage/logs/laravel.log +``` + +**3. Falsche Intervalle** + +```bash +# Prüfe PaymentReminder-Konfiguration +php artisan tinker +>>> App\Models\PaymentReminder::where('active', true)->get() +``` + +**4. Cron-Job läuft nicht** + +```bash +# Prüfe Crontab +crontab -l + +# Prüfe Cron-Logs +sudo tail -f /var/log/cron + +# Teste mit absoluten Pfaden +0 9 * * * /usr/bin/php /path/to/project/artisan payments:reminders +``` + +## Sicherheit + +### 1. Berechtigungen + +```bash +# Stelle sicher, dass der Webserver-Benutzer Schreibrechte hat +chown -R www-data:www-data storage/logs +chmod -R 755 storage/logs +``` + +### 2. Log-Rotation + +```bash +# Konfiguriere Log-Rotation in /etc/logrotate.d/laravel +/path/to/project/storage/logs/*.log { + daily + missingok + rotate 52 + compress + notifempty + create 644 www-data www-data +} +``` + +### 3. Backup + +```bash +# Backup der PaymentReminder-Konfiguration +mysqldump -u username -p database payment_reminders > payment_reminders_backup.sql +``` + +## Performance-Optimierung + +### 1. Batch-Verarbeitung + +- Der Command verarbeitet Zahlungen in Batches +- Verwendet Datenbank-Indizes für bessere Performance + +### 2. Memory-Management + +- Garbage Collection nach jeder Zahlung +- Begrenzte Anzahl von Logs + +### 3. Timeout-Handling + +- Lange Ausführungen werden abgebrochen +- Fehler werden geloggt und übersprungen diff --git a/_ide_helper.php b/_ide_helper.php index e54cb27..34ddcac 100644 --- a/_ide_helper.php +++ b/_ide_helper.php @@ -1,3229 +1,4633 @@ * @see https://github.com/barryvdh/laravel-ide-helper */ +namespace Illuminate\Support\Facades { + /** + * @see \Illuminate\Foundation\Application + */ + class App { + /** + * Begin configuring a new Laravel application instance. + * + * @param string|null $basePath + * @return \Illuminate\Foundation\Configuration\ApplicationBuilder + * @static + */ + public static function configure($basePath = null) + { + return \Illuminate\Foundation\Application::configure($basePath); + } - namespace Illuminate\Support\Facades { - /** - * - * - * @see \Illuminate\Contracts\Foundation\Application - */ - class App { - /** + /** + * Infer the application's base directory from the environment. + * + * @return string + * @static + */ + public static function inferBasePath() + { + return \Illuminate\Foundation\Application::inferBasePath(); + } + + /** * Get the version number of the application. * - * @return string - * @static - */ + * @return string + * @static + */ public static function version() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->version(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->version(); } - /** + + /** * Run the given array of bootstrap classes. * * @param string[] $bootstrappers - * @return void - * @static - */ + * @return void + * @static + */ public static function bootstrapWith($bootstrappers) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->bootstrapWith($bootstrappers); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bootstrapWith($bootstrappers); } - /** + + /** * Register a callback to run after loading the environment. * * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function afterLoadingEnvironment($callback) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->afterLoadingEnvironment($callback); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterLoadingEnvironment($callback); } - /** + + /** * Register a callback to run before a bootstrapper. * * @param string $bootstrapper * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function beforeBootstrapping($bootstrapper, $callback) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->beforeBootstrapping($bootstrapper, $callback); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->beforeBootstrapping($bootstrapper, $callback); } - /** + + /** * Register a callback to run after a bootstrapper. * * @param string $bootstrapper * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function afterBootstrapping($bootstrapper, $callback) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->afterBootstrapping($bootstrapper, $callback); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterBootstrapping($bootstrapper, $callback); } - /** + + /** * Determine if the application has been bootstrapped before. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasBeenBootstrapped() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->hasBeenBootstrapped(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->hasBeenBootstrapped(); } - /** + + /** * Set the base path for the application. * * @param string $basePath - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function setBasePath($basePath) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->setBasePath($basePath); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->setBasePath($basePath); } - /** + + /** * Get the path to the application "app" directory. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function path($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->path($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->path($path); } - /** + + /** * Set the application directory. * * @param string $path - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function useAppPath($path) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->useAppPath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useAppPath($path); } - /** + + /** * Get the base path of the Laravel installation. * - * @param string $path Optionally, a path to append to the base path - * @return string - * @static - */ + * @param string $path + * @return string + * @static + */ public static function basePath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->basePath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->basePath($path); } - /** + + /** * Get the path to the bootstrap directory. * - * @param string $path Optionally, a path to append to the bootstrap path - * @return string - * @static - */ + * @param string $path + * @return string + * @static + */ public static function bootstrapPath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->bootstrapPath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->bootstrapPath($path); } - /** + + /** + * Get the path to the service provider list in the bootstrap directory. + * + * @return string + * @static + */ + public static function getBootstrapProvidersPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getBootstrapProvidersPath(); + } + + /** + * Set the bootstrap file directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useBootstrapPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useBootstrapPath($path); + } + + /** * Get the path to the application configuration files. * - * @param string $path Optionally, a path to append to the config path - * @return string - * @static - */ + * @param string $path + * @return string + * @static + */ public static function configPath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->configPath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->configPath($path); } - /** + + /** + * Set the configuration directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useConfigPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useConfigPath($path); + } + + /** * Get the path to the database directory. * - * @param string $path Optionally, a path to append to the database path - * @return string - * @static - */ + * @param string $path + * @return string + * @static + */ public static function databasePath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->databasePath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->databasePath($path); } - /** + + /** * Set the database directory. * * @param string $path - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function useDatabasePath($path) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->useDatabasePath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useDatabasePath($path); } - /** + + /** * Get the path to the language files. * - * @return string - * @static - */ - public static function langPath() + * @param string $path + * @return string + * @static + */ + public static function langPath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->langPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->langPath($path); } - /** + + /** + * Set the language file directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useLangPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useLangPath($path); + } + + /** * Get the path to the public / web directory. * - * @return string - * @static - */ - public static function publicPath() + * @param string $path + * @return string + * @static + */ + public static function publicPath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->publicPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->publicPath($path); } - /** + + /** + * Set the public / web directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function usePublicPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->usePublicPath($path); + } + + /** * Get the path to the storage directory. * - * @return string - * @static - */ - public static function storagePath() + * @param string $path + * @return string + * @static + */ + public static function storagePath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->storagePath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->storagePath($path); } - /** + + /** * Set the storage directory. * * @param string $path - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function useStoragePath($path) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->useStoragePath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useStoragePath($path); } - /** + + /** * Get the path to the resources directory. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function resourcePath($path = '') { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->resourcePath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resourcePath($path); } - /** + + /** + * Get the path to the views directory. + * + * This method returns the first configured path in the array of view paths. + * + * @param string $path + * @return string + * @static + */ + public static function viewPath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->viewPath($path); + } + + /** + * Join the given paths together. + * + * @param string $basePath + * @param string $path + * @return string + * @static + */ + public static function joinPaths($basePath, $path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->joinPaths($basePath, $path); + } + + /** * Get the path to the environment file directory. * - * @return string - * @static - */ + * @return string + * @static + */ public static function environmentPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->environmentPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentPath(); } - /** + + /** * Set the directory for the environment file. * * @param string $path - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function useEnvironmentPath($path) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->useEnvironmentPath($path); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useEnvironmentPath($path); } - /** + + /** * Set the environment file to be loaded during bootstrapping. * * @param string $file - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function loadEnvironmentFrom($file) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->loadEnvironmentFrom($file); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->loadEnvironmentFrom($file); } - /** + + /** * Get the environment file the application is using. * - * @return string - * @static - */ + * @return string + * @static + */ public static function environmentFile() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->environmentFile(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentFile(); } - /** + + /** * Get the fully qualified path to the environment file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function environmentFilePath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->environmentFilePath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentFilePath(); } - /** + + /** * Get or check the current application environment. * * @param string|array $environments - * @return string|bool - * @static - */ + * @return string|bool + * @static + */ public static function environment(...$environments) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->environment(...$environments); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environment(...$environments); } - /** - * Determine if application is in local environment. + + /** + * Determine if the application is in the local environment. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isLocal() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isLocal(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isLocal(); } - /** - * Determine if application is in production environment. + + /** + * Determine if the application is in the production environment. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isProduction() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isProduction(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isProduction(); } - /** + + /** * Detect the application's current environment. * * @param \Closure $callback - * @return string - * @static - */ + * @return string + * @static + */ public static function detectEnvironment($callback) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->detectEnvironment($callback); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->detectEnvironment($callback); } - /** + + /** * Determine if the application is running in the console. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function runningInConsole() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->runningInConsole(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->runningInConsole(); } - /** + + /** + * Determine if the application is running any of the given console commands. + * + * @param string|array $commands + * @return bool + * @static + */ + public static function runningConsoleCommand(...$commands) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->runningConsoleCommand(...$commands); + } + + /** * Determine if the application is running unit tests. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function runningUnitTests() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->runningUnitTests(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->runningUnitTests(); } - /** + + /** + * Determine if the application is running with debug mode enabled. + * + * @return bool + * @static + */ + public static function hasDebugModeEnabled() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->hasDebugModeEnabled(); + } + + /** + * Register a new registered listener. + * + * @param callable $callback + * @return void + * @static + */ + public static function registered($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registered($callback); + } + + /** * Register all of the configured providers. * - * @return void - * @static - */ + * @return void + * @static + */ public static function registerConfiguredProviders() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->registerConfiguredProviders(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerConfiguredProviders(); } - /** + + /** * Register a service provider with the application. * * @param \Illuminate\Support\ServiceProvider|string $provider * @param bool $force - * @return \Illuminate\Support\ServiceProvider - * @static - */ + * @return \Illuminate\Support\ServiceProvider + * @static + */ public static function register($provider, $force = false) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->register($provider, $force); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->register($provider, $force); } - /** + + /** * Get the registered service provider instance if it exists. * * @param \Illuminate\Support\ServiceProvider|string $provider - * @return \Illuminate\Support\ServiceProvider|null - * @static - */ + * @return \Illuminate\Support\ServiceProvider|null + * @static + */ public static function getProvider($provider) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getProvider($provider); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getProvider($provider); } - /** + + /** * Get the registered service provider instances if any exist. * * @param \Illuminate\Support\ServiceProvider|string $provider - * @return array - * @static - */ + * @return array + * @static + */ public static function getProviders($provider) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getProviders($provider); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getProviders($provider); } - /** + + /** * Resolve a service provider instance from the class name. * * @param string $provider - * @return \Illuminate\Support\ServiceProvider - * @static - */ + * @return \Illuminate\Support\ServiceProvider + * @static + */ public static function resolveProvider($provider) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->resolveProvider($provider); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resolveProvider($provider); } - /** + + /** * Load and boot all of the remaining deferred providers. * - * @return void - * @static - */ + * @return void + * @static + */ public static function loadDeferredProviders() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->loadDeferredProviders(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->loadDeferredProviders(); } - /** + + /** * Load the provider for a deferred service. * * @param string $service - * @return void - * @static - */ + * @return void + * @static + */ public static function loadDeferredProvider($service) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->loadDeferredProvider($service); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->loadDeferredProvider($service); } - /** + + /** * Register a deferred provider and service. * * @param string $provider * @param string|null $service - * @return void - * @static - */ + * @return void + * @static + */ public static function registerDeferredProvider($provider, $service = null) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->registerDeferredProvider($provider, $service); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerDeferredProvider($provider, $service); } - /** + + /** * Resolve the given type from the container. * - * @param string $abstract + * @template TClass of object + * @param string|class-string $abstract * @param array $parameters - * @return mixed - * @static - */ + * @return ($abstract is class-string ? TClass : mixed) + * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @static + */ public static function make($abstract, $parameters = []) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->make($abstract, $parameters); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->make($abstract, $parameters); } - /** + + /** * Determine if the given abstract type has been bound. * * @param string $abstract - * @return bool - * @static - */ + * @return bool + * @static + */ public static function bound($abstract) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->bound($abstract); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->bound($abstract); } - /** + + /** * Determine if the application has booted. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isBooted() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isBooted(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isBooted(); } - /** + + /** * Boot the application's service providers. * - * @return void - * @static - */ + * @return void + * @static + */ public static function boot() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->boot(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->boot(); } - /** + + /** * Register a new boot listener. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function booting($callback) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->booting($callback); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->booting($callback); } - /** + + /** * Register a new "booted" listener. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function booted($callback) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->booted($callback); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->booted($callback); } - /** + + /** * {@inheritdoc} * - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function handle($request, $type = 1, $catch = true) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->handle($request, $type, $catch); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->handle($request, $type, $catch); } - /** + + /** + * Handle the incoming HTTP request and send the response to the browser. + * + * @param \Illuminate\Http\Request $request + * @return void + * @static + */ + public static function handleRequest($request) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->handleRequest($request); + } + + /** + * Handle the incoming Artisan command. + * + * @param \Symfony\Component\Console\Input\InputInterface $input + * @return int + * @static + */ + public static function handleCommand($input) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->handleCommand($input); + } + + /** + * Determine if the framework's base configuration should be merged. + * + * @return bool + * @static + */ + public static function shouldMergeFrameworkConfiguration() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->shouldMergeFrameworkConfiguration(); + } + + /** + * Indicate that the framework's base configuration should not be merged. + * + * @return \Illuminate\Foundation\Application + * @static + */ + public static function dontMergeFrameworkConfiguration() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->dontMergeFrameworkConfiguration(); + } + + /** * Determine if middleware has been disabled for the application. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function shouldSkipMiddleware() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->shouldSkipMiddleware(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->shouldSkipMiddleware(); } - /** + + /** * Get the path to the cached services.php file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCachedServicesPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getCachedServicesPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedServicesPath(); } - /** + + /** * Get the path to the cached packages.php file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCachedPackagesPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getCachedPackagesPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedPackagesPath(); } - /** + + /** * Determine if the application configuration is cached. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function configurationIsCached() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->configurationIsCached(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->configurationIsCached(); } - /** + + /** * Get the path to the configuration cache file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCachedConfigPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getCachedConfigPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedConfigPath(); } - /** + + /** * Determine if the application routes are cached. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function routesAreCached() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->routesAreCached(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->routesAreCached(); } - /** + + /** * Get the path to the routes cache file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCachedRoutesPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getCachedRoutesPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedRoutesPath(); } - /** + + /** * Determine if the application events are cached. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function eventsAreCached() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->eventsAreCached(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->eventsAreCached(); } - /** + + /** * Get the path to the events cache file. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCachedEventsPath() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getCachedEventsPath(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedEventsPath(); } - /** + + /** * Add new prefix to list of absolute path prefixes. * * @param string $prefix - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function addAbsoluteCachePathPrefix($prefix) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->addAbsoluteCachePathPrefix($prefix); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->addAbsoluteCachePathPrefix($prefix); } - /** + + /** + * Get an instance of the maintenance mode manager implementation. + * + * @return \Illuminate\Contracts\Foundation\MaintenanceMode + * @static + */ + public static function maintenanceMode() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->maintenanceMode(); + } + + /** * Determine if the application is currently down for maintenance. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isDownForMaintenance() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isDownForMaintenance(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isDownForMaintenance(); } - /** + + /** * Throw an HttpException with the given data. * * @param int $code * @param string $message * @param array $headers - * @return void + * @return never * @throws \Symfony\Component\HttpKernel\Exception\HttpException * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException - * @static - */ + * @static + */ public static function abort($code, $message = '', $headers = []) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->abort($code, $message, $headers); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->abort($code, $message, $headers); } - /** + + /** * Register a terminating callback with the application. * * @param callable|string $callback - * @return \Illuminate\Foundation\Application - * @static - */ + * @return \Illuminate\Foundation\Application + * @static + */ public static function terminating($callback) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->terminating($callback); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->terminating($callback); } - /** + + /** * Terminate the application. * - * @return void - * @static - */ + * @return void + * @static + */ public static function terminate() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->terminate(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->terminate(); } - /** + + /** * Get the service providers that have been loaded. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getLoadedProviders() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getLoadedProviders(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getLoadedProviders(); } - /** + + /** * Determine if the given service provider is loaded. * * @param string $provider - * @return bool - * @static - */ + * @return bool + * @static + */ public static function providerIsLoaded($provider) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->providerIsLoaded($provider); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->providerIsLoaded($provider); } - /** + + /** * Get the application's deferred services. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getDeferredServices() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getDeferredServices(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getDeferredServices(); } - /** + + /** * Set the application's deferred services. * * @param array $services - * @return void - * @static - */ + * @return void + * @static + */ public static function setDeferredServices($services) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->setDeferredServices($services); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setDeferredServices($services); } - /** - * Add an array of services to the application's deferred services. - * - * @param array $services - * @return void - * @static - */ - public static function addDeferredServices($services) - { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->addDeferredServices($services); - } - /** + + /** * Determine if the given service is a deferred service. * * @param string $service - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isDeferredService($service) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isDeferredService($service); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isDeferredService($service); } - /** + + /** + * Add an array of services to the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function addDeferredServices($services) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->addDeferredServices($services); + } + + /** + * Remove an array of services from the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function removeDeferredServices($services) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->removeDeferredServices($services); + } + + /** * Configure the real-time facade namespace. * * @param string $namespace - * @return void - * @static - */ + * @return void + * @static + */ public static function provideFacades($namespace) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->provideFacades($namespace); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->provideFacades($namespace); } - /** + + /** * Get the current application locale. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getLocale() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getLocale(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getLocale(); } - /** + + /** * Get the current application locale. * - * @return string - * @static - */ + * @return string + * @static + */ public static function currentLocale() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->currentLocale(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->currentLocale(); } - /** + + /** * Get the current application fallback locale. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getFallbackLocale() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getFallbackLocale(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getFallbackLocale(); } - /** + + /** * Set the current application locale. * * @param string $locale - * @return void - * @static - */ + * @return void + * @static + */ public static function setLocale($locale) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->setLocale($locale); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setLocale($locale); } - /** + + /** * Set the current application fallback locale. * * @param string $fallbackLocale - * @return void - * @static - */ + * @return void + * @static + */ public static function setFallbackLocale($fallbackLocale) { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->setFallbackLocale($fallbackLocale); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setFallbackLocale($fallbackLocale); } - /** - * Determine if application locale is the given locale. + + /** + * Determine if the application locale is the given locale. * * @param string $locale - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isLocale($locale) { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isLocale($locale); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isLocale($locale); } - /** + + /** * Register the core class aliases in the container. * - * @return void - * @static - */ + * @return void + * @static + */ public static function registerCoreContainerAliases() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->registerCoreContainerAliases(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerCoreContainerAliases(); } - /** + + /** * Flush the container of all bindings and resolved instances. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flush() { - /** @var \Illuminate\Foundation\Application $instance */ - $instance->flush(); + /** @var \Illuminate\Foundation\Application $instance */ + $instance->flush(); } - /** + + /** * Get the application namespace. * - * @return string + * @return string * @throws \RuntimeException - * @static - */ + * @static + */ public static function getNamespace() { - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getNamespace(); + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getNamespace(); } - /** + + /** * Define a contextual binding. * * @param array|string $concrete - * @return \Illuminate\Contracts\Container\ContextualBindingBuilder - * @static - */ + * @return \Illuminate\Contracts\Container\ContextualBindingBuilder + * @static + */ public static function when($concrete) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->when($concrete); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->when($concrete); } - /** + + /** + * Define a contextual binding based on an attribute. + * + * @param string $attribute + * @param \Closure $handler + * @return void + * @static + */ + public static function whenHasAttribute($attribute, $handler) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->whenHasAttribute($attribute, $handler); + } + + /** * Returns true if the container can return an entry for the given identifier. - * + * * Returns false otherwise. - * + * * `has($id)` returning true does not mean that `get($id)` will not throw an exception. * It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`. * + * @return bool * @param string $id Identifier of the entry to look for. - * @return bool - * @static - */ + * @return bool + * @static + */ public static function has($id) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->has($id); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->has($id); } - /** + + /** * Determine if the given abstract type has been resolved. * * @param string $abstract - * @return bool - * @static - */ + * @return bool + * @static + */ public static function resolved($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->resolved($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resolved($abstract); } - /** + + /** * Determine if a given type is shared. * * @param string $abstract - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isShared($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isShared($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isShared($abstract); } - /** + + /** * Determine if a given string is an alias. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isAlias($name) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->isAlias($name); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isAlias($name); } - /** + + /** * Register a binding with the container. * * @param string $abstract * @param \Closure|string|null $concrete * @param bool $shared - * @return void - * @static - */ + * @return void + * @throws \TypeError + * @static + */ public static function bind($abstract, $concrete = null, $shared = false) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->bind($abstract, $concrete, $shared); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bind($abstract, $concrete, $shared); } - /** + + /** * Determine if the container has a method binding. * * @param string $method - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMethodBinding($method) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->hasMethodBinding($method); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->hasMethodBinding($method); } - /** + + /** * Bind a callback to resolve with Container::call. * * @param array|string $method * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function bindMethod($method, $callback) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->bindMethod($method, $callback); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bindMethod($method, $callback); } - /** + + /** * Get the method binding for the given method. * * @param string $method * @param mixed $instance - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function callMethodBinding($method, $instance) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->callMethodBinding($method, $instance); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->callMethodBinding($method, $instance); } - /** + + /** * Add a contextual binding to the container. * * @param string $concrete * @param string $abstract * @param \Closure|string $implementation - * @return void - * @static - */ + * @return void + * @static + */ public static function addContextualBinding($concrete, $abstract, $implementation) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->addContextualBinding($concrete, $abstract, $implementation); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->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 - */ + * @return void + * @static + */ public static function bindIf($abstract, $concrete = null, $shared = false) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->bindIf($abstract, $concrete, $shared); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bindIf($abstract, $concrete, $shared); } - /** + + /** * Register a shared binding in the container. * * @param string $abstract * @param \Closure|string|null $concrete - * @return void - * @static - */ + * @return void + * @static + */ public static function singleton($abstract, $concrete = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->singleton($abstract, $concrete); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->singleton($abstract, $concrete); } - /** + + /** * Register a shared binding if it hasn't already been registered. * * @param string $abstract * @param \Closure|string|null $concrete - * @return void - * @static - */ + * @return void + * @static + */ public static function singletonIf($abstract, $concrete = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->singletonIf($abstract, $concrete); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->singletonIf($abstract, $concrete); } - /** + + /** + * Register a scoped binding in the container. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function scoped($abstract, $concrete = null) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->scoped($abstract, $concrete); + } + + /** + * Register a scoped binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function scopedIf($abstract, $concrete = null) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->scopedIf($abstract, $concrete); + } + + /** * "Extend" an abstract type in the container. * * @param string $abstract * @param \Closure $closure - * @return void + * @return void * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function extend($abstract, $closure) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->extend($abstract, $closure); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->extend($abstract, $closure); } - /** + + /** * Register an existing instance as shared in the container. * + * @template TInstance of mixed * @param string $abstract - * @param mixed $instance - * @return mixed - * @static - */ + * @param TInstance $instance + * @return TInstance + * @static + */ public static function instance($abstract, $instance) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->instance($abstract, $instance); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->instance($abstract, $instance); } - /** + + /** * Assign a set of tags to a given binding. * * @param array|string $abstracts * @param array|mixed $tags - * @return void - * @static - */ + * @return void + * @static + */ public static function tag($abstracts, $tags) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->tag($abstracts, $tags); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->tag($abstracts, $tags); } - /** + + /** * Resolve all of the bindings for a given tag. * * @param string $tag - * @return \Illuminate\Container\iterable - * @static - */ + * @return iterable + * @static + */ public static function tagged($tag) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->tagged($tag); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->tagged($tag); } - /** + + /** * Alias a type to a different name. * * @param string $abstract * @param string $alias - * @return void + * @return void * @throws \LogicException - * @static - */ + * @static + */ public static function alias($abstract, $alias) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->alias($abstract, $alias); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->alias($abstract, $alias); } - /** + + /** * Bind a new callback to an abstract's rebind event. * * @param string $abstract * @param \Closure $callback - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function rebinding($abstract, $callback) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->rebinding($abstract, $callback); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->rebinding($abstract, $callback); } - /** + + /** * Refresh an instance on the given target and method. * * @param string $abstract * @param mixed $target * @param string $method - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function refresh($abstract, $target, $method) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->refresh($abstract, $target, $method); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->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 - */ + * @return \Closure + * @static + */ public static function wrap($callback, $parameters = []) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->wrap($callback, $parameters); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->wrap($callback, $parameters); } - /** + + /** * Call the given Closure / class@method and inject its dependencies. * * @param callable|string $callback - * @param \Illuminate\Container\array $parameters + * @param array $parameters * @param string|null $defaultMethod - * @return mixed + * @return mixed * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function call($callback, $parameters = [], $defaultMethod = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->call($callback, $parameters, $defaultMethod); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->call($callback, $parameters, $defaultMethod); } - /** + + /** * Get a closure to resolve the given type from the container. * - * @param string $abstract - * @return \Closure - * @static - */ + * @template TClass of object + * @param string|class-string $abstract + * @return ($abstract is class-string ? \Closure(): TClass : \Closure(): mixed) + * @static + */ public static function factory($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->factory($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->factory($abstract); } - /** + + /** * An alias function name for make(). * - * @param string|callable $abstract + * @template TClass of object + * @param string|class-string|callable $abstract * @param array $parameters - * @return mixed + * @return ($abstract is class-string ? TClass : mixed) * @throws \Illuminate\Contracts\Container\BindingResolutionException - * @static - */ + * @static + */ public static function makeWith($abstract, $parameters = []) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->makeWith($abstract, $parameters); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->makeWith($abstract, $parameters); } - /** - * Finds an entry of the container by its identifier and returns it. + + /** + * {@inheritdoc} * - * @param string $id Identifier of the entry to look for. - * @throws NotFoundExceptionInterface No entry was found for **this** identifier. - * @throws ContainerExceptionInterface Error while retrieving the entry. - * @return mixed Entry. - * @static - */ + * @template TClass of object + * @param string|class-string $id + * @return ($id is class-string ? TClass : mixed) + * @static + */ public static function get($id) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->get($id); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->get($id); } - /** + + /** * Instantiate a concrete instance of the given type. * - * @param \Closure|string $concrete - * @return mixed + * @template TClass of object + * @param \Closure(static, array): TClass|class-string $concrete + * @return TClass * @throws \Illuminate\Contracts\Container\BindingResolutionException - * @static - */ + * @throws \Illuminate\Contracts\Container\CircularDependencyException + * @static + */ public static function build($concrete) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->build($concrete); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->build($concrete); } - /** + + /** + * Resolve a dependency based on an attribute. + * + * @param \ReflectionAttribute $attribute + * @return mixed + * @static + */ + public static function resolveFromAttribute($attribute) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resolveFromAttribute($attribute); + } + + /** * Register a new before resolving callback for all types. * * @param \Closure|string $abstract * @param \Closure|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function beforeResolving($abstract, $callback = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->beforeResolving($abstract, $callback); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->beforeResolving($abstract, $callback); } - /** + + /** * Register a new resolving callback. * * @param \Closure|string $abstract * @param \Closure|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function resolving($abstract, $callback = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->resolving($abstract, $callback); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->resolving($abstract, $callback); } - /** + + /** * Register a new after resolving callback for all types. * * @param \Closure|string $abstract * @param \Closure|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function afterResolving($abstract, $callback = null) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->afterResolving($abstract, $callback); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterResolving($abstract, $callback); } - /** + + /** + * Register a new after resolving attribute callback for all types. + * + * @param string $attribute + * @param \Closure $callback + * @return void + * @static + */ + public static function afterResolvingAttribute($attribute, $callback) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterResolvingAttribute($attribute, $callback); + } + + /** + * Fire all of the after resolving attribute callbacks. + * + * @param \ReflectionAttribute[] $attributes + * @param mixed $object + * @return void + * @static + */ + public static function fireAfterResolvingAttributeCallbacks($attributes, $object) + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->fireAfterResolvingAttributeCallbacks($attributes, $object); + } + + /** * Get the container's bindings. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getBindings() - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getBindings(); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getBindings(); } - /** + + /** * Get the alias for an abstract if available. * * @param string $abstract - * @return string - * @static - */ + * @return string + * @static + */ public static function getAlias($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->getAlias($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getAlias($abstract); } - /** + + /** * Remove all of the extender callbacks for a given type. * * @param string $abstract - * @return void - * @static - */ + * @return void + * @static + */ public static function forgetExtenders($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->forgetExtenders($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetExtenders($abstract); } - /** + + /** * Remove a resolved instance from the instance cache. * * @param string $abstract - * @return void - * @static - */ + * @return void + * @static + */ public static function forgetInstance($abstract) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->forgetInstance($abstract); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetInstance($abstract); } - /** + + /** * Clear all of the instances from the container. * - * @return void - * @static - */ + * @return void + * @static + */ public static function forgetInstances() - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->forgetInstances(); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetInstances(); } - /** + + /** + * Clear all of the scoped instances from the container. + * + * @return void + * @static + */ + public static function forgetScopedInstances() + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetScopedInstances(); + } + + /** * Get the globally available instance of the container. * - * @return static - * @static - */ + * @return static + * @static + */ public static function getInstance() - { //Method inherited from \Illuminate\Container\Container - return \Illuminate\Foundation\Application::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 \Illuminate\Contracts\Container\Container|static - * @static - */ + * @return \Illuminate\Contracts\Container\Container|static + * @static + */ public static function setInstance($container = null) - { //Method inherited from \Illuminate\Container\Container - return \Illuminate\Foundation\Application::setInstance($container); + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::setInstance($container); } - /** + + /** * Determine if a given offset exists. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function offsetExists($key) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->offsetExists($key); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->offsetExists($key); } - /** + + /** * Get the value at a given offset. * * @param string $key - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function offsetGet($key) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - return $instance->offsetGet($key); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->offsetGet($key); } - /** + + /** * Set the value at a given offset. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetSet($key, $value) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->offsetSet($key, $value); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->offsetSet($key, $value); } - /** + + /** * Unset the value at a given offset. * * @param string $key - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetUnset($key) - { //Method inherited from \Illuminate\Container\Container - /** @var \Illuminate\Foundation\Application $instance */ - $instance->offsetUnset($key); + { + //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->offsetUnset($key); } - - } - /** - * - * - * @see \Illuminate\Contracts\Console\Kernel - */ - class Artisan { - /** + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Foundation\Application::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Foundation\Application::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Foundation\Application::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Foundation\Application::flushMacros(); + } + + } + /** + * @see \Illuminate\Foundation\Console\Kernel + */ + class Artisan { + /** + * Re-route the Symfony command events to their Laravel counterparts. + * + * @internal + * @return \App\Console\Kernel + * @static + */ + public static function rerouteSymfonyCommandEvents() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->rerouteSymfonyCommandEvents(); + } + + /** * Run the console application. * * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface|null $output - * @return int - * @static - */ + * @return int + * @static + */ public static function handle($input, $output = null) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->handle($input, $output); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->handle($input, $output); } - /** + + /** * Terminate the application. * * @param \Symfony\Component\Console\Input\InputInterface $input * @param int $status - * @return void - * @static - */ + * @return void + * @static + */ public static function terminate($input, $status) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - $instance->terminate($input, $status); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->terminate($input, $status); } - /** + + /** + * Register a callback to be invoked when the command lifecycle duration exceeds a given amount of time. + * + * @param \DateTimeInterface|\Carbon\CarbonInterval|float|int $threshold + * @param callable $handler + * @return void + * @static + */ + public static function whenCommandLifecycleIsLongerThan($threshold, $handler) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->whenCommandLifecycleIsLongerThan($threshold, $handler); + } + + /** + * When the command being handled started. + * + * @return \Illuminate\Support\Carbon|null + * @static + */ + public static function commandStartedAt() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->commandStartedAt(); + } + + /** + * Resolve a console schedule instance. + * + * @return \Illuminate\Console\Scheduling\Schedule + * @static + */ + public static function resolveConsoleSchedule() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->resolveConsoleSchedule(); + } + + /** * Register a Closure based command with the application. * * @param string $signature * @param \Closure $callback - * @return \Illuminate\Foundation\Console\ClosureCommand - * @static - */ + * @return \Illuminate\Foundation\Console\ClosureCommand + * @static + */ public static function command($signature, $callback) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->command($signature, $callback); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->command($signature, $callback); } - /** + + /** * Register the given command with the console application. * * @param \Symfony\Component\Console\Command\Command $command - * @return void - * @static - */ + * @return void + * @static + */ public static function registerCommand($command) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - $instance->registerCommand($command); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->registerCommand($command); } - /** + + /** * Run an Artisan console command by name. * * @param string $command * @param array $parameters * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer - * @return int + * @return int * @throws \Symfony\Component\Console\Exception\CommandNotFoundException - * @static - */ + * @static + */ public static function call($command, $parameters = [], $outputBuffer = null) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->call($command, $parameters, $outputBuffer); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->call($command, $parameters, $outputBuffer); } - /** + + /** * Queue the given console command. * * @param string $command * @param array $parameters - * @return \Illuminate\Foundation\Bus\PendingDispatch - * @static - */ + * @return \Illuminate\Foundation\Bus\PendingDispatch + * @static + */ public static function queue($command, $parameters = []) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->queue($command, $parameters); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->queue($command, $parameters); } - /** + + /** * Get all of the commands registered with the console. * - * @return array - * @static - */ + * @return array + * @static + */ public static function all() - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->all(); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->all(); } - /** + + /** * Get the output for the last run command. * - * @return string - * @static - */ + * @return string + * @static + */ public static function output() - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - return $instance->output(); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->output(); } - /** + + /** * Bootstrap the application for artisan commands. * - * @return void - * @static - */ + * @return void + * @static + */ public static function bootstrap() - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - $instance->bootstrap(); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->bootstrap(); } - /** + + /** + * Bootstrap the application without booting service providers. + * + * @return void + * @static + */ + public static function bootstrapWithoutBootingProviders() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->bootstrapWithoutBootingProviders(); + } + + /** * Set the Artisan application instance. * - * @param \Illuminate\Console\Application $artisan - * @return void - * @static - */ + * @param \Illuminate\Console\Application|null $artisan + * @return void + * @static + */ public static function setArtisan($artisan) - { //Method inherited from \Illuminate\Foundation\Console\Kernel - /** @var \App\Console\Kernel $instance */ - $instance->setArtisan($artisan); + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->setArtisan($artisan); } - - } - /** - * - * + + /** + * Set the Artisan commands provided by the application. + * + * @param array $commands + * @return \App\Console\Kernel + * @static + */ + public static function addCommands($commands) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->addCommands($commands); + } + + /** + * Set the paths that should have their Artisan commands automatically discovered. + * + * @param array $paths + * @return \App\Console\Kernel + * @static + */ + public static function addCommandPaths($paths) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->addCommandPaths($paths); + } + + /** + * Set the paths that should have their Artisan "routes" automatically discovered. + * + * @param array $paths + * @return \App\Console\Kernel + * @static + */ + public static function addCommandRoutePaths($paths) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->addCommandRoutePaths($paths); + } + + } + /** * @see \Illuminate\Auth\AuthManager - * @see \Illuminate\Contracts\Auth\Factory - * @see \Illuminate\Contracts\Auth\Guard - * @see \Illuminate\Contracts\Auth\StatefulGuard - */ - class Auth { - /** + * @see \Illuminate\Auth\SessionGuard + */ + class Auth { + /** * Attempt to get the guard from the local cache. * * @param string|null $name - * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard - * @static - */ + * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard + * @static + */ public static function guard($name = null) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->guard($name); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->guard($name); } - /** + + /** * Create a session based authentication guard. * * @param string $name * @param array $config - * @return \Illuminate\Auth\SessionGuard - * @static - */ + * @return \Illuminate\Auth\SessionGuard + * @static + */ public static function createSessionDriver($name, $config) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->createSessionDriver($name, $config); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createSessionDriver($name, $config); } - /** + + /** * Create a token based authentication guard. * * @param string $name * @param array $config - * @return \Illuminate\Auth\TokenGuard - * @static - */ + * @return \Illuminate\Auth\TokenGuard + * @static + */ public static function createTokenDriver($name, $config) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->createTokenDriver($name, $config); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createTokenDriver($name, $config); } - /** + + /** * Get the default authentication driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default guard driver the factory should serve. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function shouldUse($name) { - /** @var \Illuminate\Auth\AuthManager $instance */ - $instance->shouldUse($name); + /** @var \Illuminate\Auth\AuthManager $instance */ + $instance->shouldUse($name); } - /** + + /** * Set the default authentication driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Auth\AuthManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Auth\AuthManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Register a new callback based request guard. * * @param string $driver * @param callable $callback - * @return \Illuminate\Auth\AuthManager - * @static - */ + * @return \Illuminate\Auth\AuthManager + * @static + */ public static function viaRequest($driver, $callback) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->viaRequest($driver, $callback); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->viaRequest($driver, $callback); } - /** + + /** * Get the user resolver callback. * - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function userResolver() { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->userResolver(); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->userResolver(); } - /** + + /** * Set the callback to be used to resolve users. * * @param \Closure $userResolver - * @return \Illuminate\Auth\AuthManager - * @static - */ + * @return \Illuminate\Auth\AuthManager + * @static + */ public static function resolveUsersUsing($userResolver) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->resolveUsersUsing($userResolver); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->resolveUsersUsing($userResolver); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Auth\AuthManager - * @static - */ + * @return \Illuminate\Auth\AuthManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** * Register a custom provider creator Closure. * * @param string $name * @param \Closure $callback - * @return \Illuminate\Auth\AuthManager - * @static - */ + * @return \Illuminate\Auth\AuthManager + * @static + */ public static function provider($name, $callback) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->provider($name, $callback); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->provider($name, $callback); } - /** + + /** * Determines if any guards have already been resolved. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasResolvedGuards() { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->hasResolvedGuards(); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->hasResolvedGuards(); } - /** + + /** + * Forget all of the resolved guard instances. + * + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function forgetGuards() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->forgetGuards(); + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->setApplication($app); + } + + /** * Create the user provider implementation for the driver. * * @param string|null $provider - * @return \Illuminate\Contracts\Auth\UserProvider|null + * @return \Illuminate\Contracts\Auth\UserProvider|null * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function createUserProvider($provider = null) { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->createUserProvider($provider); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createUserProvider($provider); } - /** + + /** * Get the default user provider name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultUserProvider() { - /** @var \Illuminate\Auth\AuthManager $instance */ - return $instance->getDefaultUserProvider(); + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->getDefaultUserProvider(); } - /** + + /** * Get the currently authenticated user. * - * @return \App\User|null - * @static - */ + * @return \App\User|null + * @static + */ public static function user() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->user(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->user(); } - /** + + /** * Get the ID for the currently authenticated user. * - * @return int|string|null - * @static - */ + * @return int|string|null + * @static + */ public static function id() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->id(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->id(); } - /** + + /** * Log a user into the application without sessions or cookies. * * @param array $credentials - * @return bool - * @static - */ + * @return bool + * @static + */ public static function once($credentials = []) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->once($credentials); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->once($credentials); } - /** + + /** * Log the given user ID into the application without sessions or cookies. * * @param mixed $id - * @return \App\User|false - * @static - */ + * @return \App\User|false + * @static + */ public static function onceUsingId($id) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->onceUsingId($id); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->onceUsingId($id); } - /** + + /** * Validate a user's credentials. * * @param array $credentials - * @return bool - * @static - */ + * @return bool + * @static + */ public static function validate($credentials = []) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->validate($credentials); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->validate($credentials); } - /** + + /** * Attempt to authenticate using HTTP Basic Auth. * * @param string $field * @param array $extraConditions - * @return \Symfony\Component\HttpFoundation\Response|null - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response|null + * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException + * @static + */ public static function basic($field = 'email', $extraConditions = []) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->basic($field, $extraConditions); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->basic($field, $extraConditions); } - /** + + /** * Perform a stateless HTTP Basic login attempt. * * @param string $field * @param array $extraConditions - * @return \Symfony\Component\HttpFoundation\Response|null - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response|null + * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException + * @static + */ public static function onceBasic($field = 'email', $extraConditions = []) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->onceBasic($field, $extraConditions); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->onceBasic($field, $extraConditions); } - /** + + /** * Attempt to authenticate a user using the given credentials. * * @param array $credentials * @param bool $remember - * @return bool - * @static - */ + * @return bool + * @static + */ public static function attempt($credentials = [], $remember = false) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->attempt($credentials, $remember); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->attempt($credentials, $remember); } - /** + + /** + * Attempt to authenticate a user with credentials and additional callbacks. + * + * @param array $credentials + * @param array|callable|null $callbacks + * @param bool $remember + * @return bool + * @static + */ + public static function attemptWhen($credentials = [], $callbacks = null, $remember = false) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->attemptWhen($credentials, $callbacks, $remember); + } + + /** * Log the given user ID into the application. * * @param mixed $id * @param bool $remember - * @return \App\User|false - * @static - */ + * @return \App\User|false + * @static + */ public static function loginUsingId($id, $remember = false) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->loginUsingId($id, $remember); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->loginUsingId($id, $remember); } - /** + + /** * Log a user into the application. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param bool $remember - * @return void - * @static - */ + * @return void + * @static + */ public static function login($user, $remember = false) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->login($user, $remember); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->login($user, $remember); } - /** + + /** * Log the user out of the application. * - * @return void - * @static - */ + * @return void + * @static + */ public static function logout() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->logout(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->logout(); } - /** + + /** * Log the user out of the application on their current device only. - * + * * This method does not cycle the "remember" token. * - * @return void - * @static - */ + * @return void + * @static + */ public static function logoutCurrentDevice() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->logoutCurrentDevice(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->logoutCurrentDevice(); } - /** + + /** * Invalidate other sessions for the current user. - * + * * The application must be using the AuthenticateSession middleware. * * @param string $password - * @param string $attribute - * @return bool|null - * @static - */ - public static function logoutOtherDevices($password, $attribute = 'password') + * @return \App\User|null + * @throws \Illuminate\Auth\AuthenticationException + * @static + */ + public static function logoutOtherDevices($password) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->logoutOtherDevices($password, $attribute); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->logoutOtherDevices($password); } - /** + + /** * Register an authentication attempt event listener. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function attempting($callback) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->attempting($callback); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->attempting($callback); } - /** + + /** * Get the last user we attempted to authenticate. * - * @return \App\User - * @static - */ + * @return \App\User + * @static + */ public static function getLastAttempted() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getLastAttempted(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getLastAttempted(); } - /** + + /** * Get a unique identifier for the auth session value. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getName() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getName(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getName(); } - /** + + /** * Get the name of the cookie used to store the "recaller". * - * @return string - * @static - */ + * @return string + * @static + */ public static function getRecallerName() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getRecallerName(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getRecallerName(); } - /** + + /** * Determine if the user was authenticated via "remember me" cookie. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function viaRemember() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->viaRemember(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->viaRemember(); } - /** + + /** + * Set the number of minutes the remember me cookie should be valid for. + * + * @param int $minutes + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function setRememberDuration($minutes) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->setRememberDuration($minutes); + } + + /** * Get the cookie creator instance used by the guard. * - * @return \Illuminate\Contracts\Cookie\QueueingFactory + * @return \Illuminate\Contracts\Cookie\QueueingFactory * @throws \RuntimeException - * @static - */ + * @static + */ public static function getCookieJar() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getCookieJar(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getCookieJar(); } - /** + + /** * Set the cookie creator instance used by the guard. * * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie - * @return void - * @static - */ + * @return void + * @static + */ public static function setCookieJar($cookie) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->setCookieJar($cookie); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setCookieJar($cookie); } - /** + + /** * Get the event dispatcher instance. * - * @return \Illuminate\Contracts\Events\Dispatcher - * @static - */ + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ public static function getDispatcher() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getDispatcher(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getDispatcher(); } - /** + + /** * Set the event dispatcher instance. * * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return void - * @static - */ + * @return void + * @static + */ public static function setDispatcher($events) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->setDispatcher($events); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setDispatcher($events); } - /** + + /** * Get the session store used by the guard. * - * @return \Illuminate\Contracts\Session\Session - * @static - */ + * @return \Illuminate\Contracts\Session\Session + * @static + */ public static function getSession() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getSession(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getSession(); } - /** + + /** * Return the currently cached user. * - * @return \App\User|null - * @static - */ + * @return \App\User|null + * @static + */ public static function getUser() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getUser(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getUser(); } - /** + + /** * Set the current user. * * @param \Illuminate\Contracts\Auth\Authenticatable $user - * @return \Illuminate\Auth\SessionGuard - * @static - */ + * @return \Illuminate\Auth\SessionGuard + * @static + */ public static function setUser($user) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->setUser($user); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->setUser($user); } - /** + + /** * Get the current request instance. * - * @return \Symfony\Component\HttpFoundation\Request - * @static - */ + * @return \Symfony\Component\HttpFoundation\Request + * @static + */ public static function getRequest() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getRequest(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getRequest(); } - /** + + /** * Set the current request instance. * * @param \Symfony\Component\HttpFoundation\Request $request - * @return \Illuminate\Auth\SessionGuard - * @static - */ + * @return \Illuminate\Auth\SessionGuard + * @static + */ public static function setRequest($request) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->setRequest($request); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->setRequest($request); } - /** - * Determine if current user is authenticated. If not, throw an exception. + + /** + * Get the timebox instance used by the guard. * - * @return \App\User + * @return \Illuminate\Support\Timebox + * @static + */ + public static function getTimebox() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getTimebox(); + } + + /** + * Determine if the current user is authenticated. If not, throw an exception. + * + * @return \App\User * @throws \Illuminate\Auth\AuthenticationException - * @static - */ + * @static + */ public static function authenticate() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->authenticate(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->authenticate(); } - /** + + /** * Determine if the guard has a user instance. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasUser() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->hasUser(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->hasUser(); } - /** + + /** * Determine if the current user is authenticated. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function check() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->check(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->check(); } - /** + + /** * Determine if the current user is a guest. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function guest() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->guest(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->guest(); } - /** + + /** + * Forget the current user. + * + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function forgetUser() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->forgetUser(); + } + + /** * Get the user provider used by the guard. * - * @return \Illuminate\Contracts\Auth\UserProvider - * @static - */ + * @return \Illuminate\Contracts\Auth\UserProvider + * @static + */ public static function getProvider() { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getProvider(); + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getProvider(); } - /** + + /** * Set the user provider used by the guard. * * @param \Illuminate\Contracts\Auth\UserProvider $provider - * @return void - * @static - */ + * @return void + * @static + */ public static function setProvider($provider) { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->setProvider($provider); + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setProvider($provider); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Auth\SessionGuard::macro($name, $macro); + \Illuminate\Auth\SessionGuard::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Auth\SessionGuard::mixin($mixin, $replace); + \Illuminate\Auth\SessionGuard::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Auth\SessionGuard::hasMacro($name); + return \Illuminate\Auth\SessionGuard::hasMacro($name); } - - } - /** - * - * + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Auth\SessionGuard::flushMacros(); + } + + } + /** * @see \Illuminate\View\Compilers\BladeCompiler - */ - class Blade { - /** + */ + class Blade { + /** * Compile the view at the given path. * * @param string|null $path - * @return void - * @static - */ + * @return void + * @static + */ public static function compile($path = null) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->compile($path); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->compile($path); } - /** + + /** * Get the path currently being compiled. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getPath() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getPath(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getPath(); } - /** + + /** * Set the path currently being compiled. * * @param string $path - * @return void - * @static - */ + * @return void + * @static + */ public static function setPath($path) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->setPath($path); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->setPath($path); } - /** + + /** * Compile the given Blade template contents. * * @param string $value - * @return string - * @static - */ + * @return string + * @static + */ public static function compileString($value) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->compileString($value); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileString($value); } - /** + + /** + * Evaluate and render a Blade string to HTML. + * + * @param string $string + * @param array $data + * @param bool $deleteCachedView + * @return string + * @static + */ + public static function render($string, $data = [], $deleteCachedView = false) + { + return \Illuminate\View\Compilers\BladeCompiler::render($string, $data, $deleteCachedView); + } + + /** + * Render a component instance to HTML. + * + * @param \Illuminate\View\Component $component + * @return string + * @static + */ + public static function renderComponent($component) + { + return \Illuminate\View\Compilers\BladeCompiler::renderComponent($component); + } + + /** * Strip the parentheses from the given expression. * * @param string $expression - * @return string - * @static - */ + * @return string + * @static + */ public static function stripParentheses($expression) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->stripParentheses($expression); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->stripParentheses($expression); } - /** + + /** * Register a custom Blade compiler. * * @param callable $compiler - * @return void - * @static - */ + * @return void + * @static + */ public static function extend($compiler) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->extend($compiler); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->extend($compiler); } - /** + + /** * Get the extensions used by the compiler. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getExtensions() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getExtensions(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getExtensions(); } - /** + + /** * Register an "if" statement directive. * * @param string $name * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function if($name, $callback) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->if($name, $callback); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->if($name, $callback); } - /** + + /** * Check the result of a condition. * * @param string $name - * @param array $parameters - * @return bool - * @static - */ + * @param mixed $parameters + * @return bool + * @static + */ public static function check($name, ...$parameters) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->check($name, ...$parameters); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->check($name, ...$parameters); } - /** + + /** * Register a class-based component alias directive. * * @param string $class * @param string|null $alias * @param string $prefix - * @return void - * @static - */ + * @return void + * @static + */ public static function component($class, $alias = null, $prefix = '') { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->component($class, $alias, $prefix); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->component($class, $alias, $prefix); } - /** + + /** * Register an array of class-based components. * * @param array $components * @param string $prefix - * @return void - * @static - */ + * @return void + * @static + */ public static function components($components, $prefix = '') { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->components($components, $prefix); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->components($components, $prefix); } - /** + + /** * Get the registered class component aliases. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getClassComponentAliases() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getClassComponentAliases(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getClassComponentAliases(); } - /** + + /** + * Register a new anonymous component path. + * + * @param string $path + * @param string|null $prefix + * @return void + * @static + */ + public static function anonymousComponentPath($path, $prefix = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->anonymousComponentPath($path, $prefix); + } + + /** + * Register an anonymous component namespace. + * + * @param string $directory + * @param string|null $prefix + * @return void + * @static + */ + public static function anonymousComponentNamespace($directory, $prefix = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->anonymousComponentNamespace($directory, $prefix); + } + + /** * Register a class-based component namespace. * * @param string $namespace * @param string $prefix - * @return void - * @static - */ + * @return void + * @static + */ public static function componentNamespace($namespace, $prefix) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->componentNamespace($namespace, $prefix); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->componentNamespace($namespace, $prefix); } - /** + + /** + * Get the registered anonymous component paths. + * + * @return array + * @static + */ + public static function getAnonymousComponentPaths() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getAnonymousComponentPaths(); + } + + /** + * Get the registered anonymous component namespaces. + * + * @return array + * @static + */ + public static function getAnonymousComponentNamespaces() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getAnonymousComponentNamespaces(); + } + + /** * Get the registered class component namespaces. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getClassComponentNamespaces() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getClassComponentNamespaces(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getClassComponentNamespaces(); } - /** + + /** * Register a component alias directive. * * @param string $path * @param string|null $alias - * @return void - * @static - */ + * @return void + * @static + */ public static function aliasComponent($path, $alias = null) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->aliasComponent($path, $alias); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->aliasComponent($path, $alias); } - /** + + /** * Register an include alias directive. * * @param string $path * @param string|null $alias - * @return void - * @static - */ + * @return void + * @static + */ public static function include($path, $alias = null) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->include($path, $alias); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->include($path, $alias); } - /** + + /** * Register an include alias directive. * * @param string $path * @param string|null $alias - * @return void - * @static - */ + * @return void + * @static + */ public static function aliasInclude($path, $alias = null) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->aliasInclude($path, $alias); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->aliasInclude($path, $alias); } - /** + + /** + * Register a handler for custom directives, binding the handler to the compiler. + * + * @param string $name + * @param callable $handler + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function bindDirective($name, $handler) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->bindDirective($name, $handler); + } + + /** * Register a handler for custom directives. * * @param string $name * @param callable $handler - * @return void + * @param bool $bind + * @return void * @throws \InvalidArgumentException - * @static - */ - public static function directive($name, $handler) + * @static + */ + public static function directive($name, $handler, $bind = false) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->directive($name, $handler); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->directive($name, $handler, $bind); } - /** + + /** * Get the list of custom directives. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getCustomDirectives() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getCustomDirectives(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getCustomDirectives(); } - /** + + /** + * Indicate that the following callable should be used to prepare strings for compilation. + * + * @param callable $callback + * @return \Illuminate\View\Compilers\BladeCompiler + * @static + */ + public static function prepareStringsForCompilationUsing($callback) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->prepareStringsForCompilationUsing($callback); + } + + /** * Register a new precompiler. * * @param callable $precompiler - * @return void - * @static - */ + * @return void + * @static + */ public static function precompiler($precompiler) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->precompiler($precompiler); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->precompiler($precompiler); } - /** + + /** + * Execute the given callback using a custom echo format. + * + * @param string $format + * @param callable $callback + * @return string + * @static + */ + public static function usingEchoFormat($format, $callback) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->usingEchoFormat($format, $callback); + } + + /** * Set the echo format to be used by the compiler. * * @param string $format - * @return void - * @static - */ + * @return void + * @static + */ public static function setEchoFormat($format) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->setEchoFormat($format); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->setEchoFormat($format); } - /** + + /** * Set the "echo" format to double encode entities. * - * @return void - * @static - */ + * @return void + * @static + */ public static function withDoubleEncoding() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->withDoubleEncoding(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withDoubleEncoding(); } - /** + + /** * Set the "echo" format to not double encode entities. * - * @return void - * @static - */ + * @return void + * @static + */ public static function withoutDoubleEncoding() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->withoutDoubleEncoding(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withoutDoubleEncoding(); } - /** + + /** * Indicate that component tags should not be compiled. * - * @return void - * @static - */ + * @return void + * @static + */ public static function withoutComponentTags() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - $instance->withoutComponentTags(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withoutComponentTags(); } - /** + + /** * Get the path to the compiled version of a view. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function getCompiledPath($path) - { //Method inherited from \Illuminate\View\Compilers\Compiler - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->getCompiledPath($path); + { + //Method inherited from \Illuminate\View\Compilers\Compiler + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getCompiledPath($path); } - /** + + /** * Determine if the view at the given path is expired. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @throws \ErrorException + * @static + */ public static function isExpired($path) - { //Method inherited from \Illuminate\View\Compilers\Compiler - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->isExpired($path); + { + //Method inherited from \Illuminate\View\Compilers\Compiler + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->isExpired($path); } - /** + + /** * Get a new component hash for a component name. * * @param string $component - * @return string - * @static - */ + * @return string + * @static + */ public static function newComponentHash($component) { - return \Illuminate\View\Compilers\BladeCompiler::newComponentHash($component); + return \Illuminate\View\Compilers\BladeCompiler::newComponentHash($component); } - /** + + /** * Compile a class component opening. * * @param string $component * @param string $alias * @param string $data * @param string $hash - * @return string - * @static - */ + * @return string + * @static + */ public static function compileClassComponentOpening($component, $alias, $data, $hash) { - return \Illuminate\View\Compilers\BladeCompiler::compileClassComponentOpening($component, $alias, $data, $hash); + return \Illuminate\View\Compilers\BladeCompiler::compileClassComponentOpening($component, $alias, $data, $hash); } - /** + + /** * Compile the end-component statements into valid PHP. * - * @return string - * @static - */ + * @return string + * @static + */ public static function compileEndComponentClass() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->compileEndComponentClass(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEndComponentClass(); } - /** + + /** * Sanitize the given component attribute value. * * @param mixed $value - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function sanitizeComponentAttribute($value) { - return \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($value); + return \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($value); } - /** + + /** * Compile an end-once block into valid PHP. * - * @return string - * @static - */ + * @return string + * @static + */ public static function compileEndOnce() { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->compileEndOnce(); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEndOnce(); } - /** + + /** + * Add a handler to be executed before echoing a given class. + * + * @param string|callable $class + * @param callable|null $handler + * @return void + * @static + */ + public static function stringable($class, $handler = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->stringable($class, $handler); + } + + /** * Compile Blade echos into valid PHP. * * @param string $value - * @return string - * @static - */ + * @return string + * @static + */ public static function compileEchos($value) { - /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ - return $instance->compileEchos($value); + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEchos($value); } - - } - /** - * - * - * @method static \Illuminate\Broadcasting\Broadcasters\Broadcaster channel(string $channel, callable|string $callback, array $options = []) + + /** + * Apply the echo handler for the value if it exists. + * + * @param string $value + * @return string + * @static + */ + public static function applyEchoHandler($value) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->applyEchoHandler($value); + } + + } + /** * @method static mixed auth(\Illuminate\Http\Request $request) - * @see \Illuminate\Contracts\Broadcasting\Factory - */ - class Broadcast { - /** - * Register the routes for handling broadcast authentication and sockets. + * @method static mixed validAuthenticationResponse(\Illuminate\Http\Request $request, mixed $result) + * @method static void broadcast(array $channels, string $event, array $payload = []) + * @method static array|null resolveAuthenticatedUser(\Illuminate\Http\Request $request) + * @method static void resolveAuthenticatedUserUsing(\Closure $callback) + * @method static \Illuminate\Broadcasting\Broadcasters\Broadcaster channel(\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $channel, callable|string $callback, array $options = []) + * @method static \Illuminate\Support\Collection getChannels() + * @see \Illuminate\Broadcasting\BroadcastManager + * @see \Illuminate\Broadcasting\Broadcasters\Broadcaster + */ + class Broadcast { + /** + * Register the routes for handling broadcast channel authentication and sockets. * * @param array|null $attributes - * @return void - * @static - */ + * @return void + * @static + */ public static function routes($attributes = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - $instance->routes($attributes); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->routes($attributes); } - /** + + /** + * Register the routes for handling broadcast user authentication. + * + * @param array|null $attributes + * @return void + * @static + */ + public static function userRoutes($attributes = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->userRoutes($attributes); + } + + /** + * Register the routes for handling broadcast authentication and sockets. + * + * Alias of "routes" method. + * + * @param array|null $attributes + * @return void + * @static + */ + public static function channelRoutes($attributes = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->channelRoutes($attributes); + } + + /** * Get the socket ID for the given request. * * @param \Illuminate\Http\Request|null $request - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function socket($request = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->socket($request); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->socket($request); } - /** + + /** + * Begin sending an anonymous broadcast to the given channels. + * + * @static + */ + public static function on($channels) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->on($channels); + } + + /** + * Begin sending an anonymous broadcast to the given private channels. + * + * @static + */ + public static function private($channel) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->private($channel); + } + + /** + * Begin sending an anonymous broadcast to the given presence channels. + * + * @static + */ + public static function presence($channel) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->presence($channel); + } + + /** * Begin broadcasting an event. * * @param mixed|null $event - * @return \Illuminate\Broadcasting\PendingBroadcast - * @static - */ + * @return \Illuminate\Broadcasting\PendingBroadcast + * @static + */ public static function event($event = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->event($event); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->event($event); } - /** + + /** * Queue the given event for broadcast. * * @param mixed $event - * @return void - * @static - */ + * @return void + * @static + */ public static function queue($event) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - $instance->queue($event); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->queue($event); } - /** + + /** * Get a driver instance. * * @param string|null $driver - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function connection($driver = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->connection($driver); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->connection($driver); } - /** + + /** * Get a driver instance. * * @param string|null $name - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function driver($name = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->driver($name); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->driver($name); } - /** + + /** + * Get a Pusher instance for the given configuration. + * + * @param array $config + * @return \Pusher\Pusher + * @static + */ + public static function pusher($config) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->pusher($config); + } + + /** + * Get an Ably instance for the given configuration. + * + * @param array $config + * @return \Ably\AblyRest + * @static + */ + public static function ably($config) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->ably($config); + } + + /** * Get the default driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Disconnect the given disk and remove from local cache. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function purge($name = null) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - $instance->purge($name); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->purge($name); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Broadcasting\BroadcastManager - * @static - */ + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->extend($driver, $callback); } - - } - /** - * - * - * @see \Illuminate\Contracts\Bus\Dispatcher - */ - class Bus { - /** + + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->getApplication(); + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->setApplication($app); + } + + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ + public static function forgetDrivers() + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->forgetDrivers(); + } + + } + /** + * @see \Illuminate\Bus\Dispatcher + * @see \Illuminate\Support\Testing\Fakes\BusFake + */ + class Bus { + /** * Dispatch a command to its appropriate handler. * * @param mixed $command - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function dispatch($command) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->dispatch($command); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatch($command); } - /** + + /** * Dispatch a command to its appropriate handler in the current process. - * - * Queuable jobs will be dispatched to the "sync" queue. + * + * Queueable jobs will be dispatched to the "sync" queue. * * @param mixed $command * @param mixed $handler - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function dispatchSync($command, $handler = null) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->dispatchSync($command, $handler); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchSync($command, $handler); } - /** + + /** * Dispatch a command to its appropriate handler in the current process without using the synchronous queue. * * @param mixed $command * @param mixed $handler - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function dispatchNow($command, $handler = null) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->dispatchNow($command, $handler); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchNow($command, $handler); } - /** + + /** * Attempt to find the batch with the given ID. * * @param string $batchId - * @return \Illuminate\Bus\Batch|null - * @static - */ + * @return \Illuminate\Bus\Batch|null + * @static + */ public static function findBatch($batchId) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->findBatch($batchId); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->findBatch($batchId); } - /** + + /** * Create a new batch of queueable jobs. * * @param \Illuminate\Support\Collection|array|mixed $jobs - * @return \Illuminate\Bus\PendingBatch - * @static - */ + * @return \Illuminate\Bus\PendingBatch + * @static + */ public static function batch($jobs) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->batch($jobs); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->batch($jobs); } - /** + + /** * Create a new chain of queueable jobs. * * @param \Illuminate\Support\Collection|array $jobs - * @return \Illuminate\Foundation\Bus\PendingChain - * @static - */ + * @return \Illuminate\Foundation\Bus\PendingChain + * @static + */ public static function chain($jobs) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->chain($jobs); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->chain($jobs); } - /** + + /** * Determine if the given command has a handler. * * @param mixed $command - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasCommandHandler($command) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->hasCommandHandler($command); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->hasCommandHandler($command); } - /** + + /** * Retrieve the handler for a command. * * @param mixed $command - * @return bool|mixed - * @static - */ + * @return bool|mixed + * @static + */ public static function getCommandHandler($command) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->getCommandHandler($command); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->getCommandHandler($command); } - /** + + /** * Dispatch a command to its appropriate handler behind a queue. * * @param mixed $command - * @return mixed - * @static - */ + * @return mixed + * @throws \RuntimeException + * @static + */ public static function dispatchToQueue($command) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->dispatchToQueue($command); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchToQueue($command); } - /** + + /** * Dispatch a command to its appropriate handler after the current process. * * @param mixed $command * @param mixed $handler - * @return void - * @static - */ + * @return void + * @static + */ public static function dispatchAfterResponse($command, $handler = null) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - $instance->dispatchAfterResponse($command, $handler); + /** @var \Illuminate\Bus\Dispatcher $instance */ + $instance->dispatchAfterResponse($command, $handler); } - /** + + /** * Set the pipes through which commands should be piped before dispatching. * * @param array $pipes - * @return \Illuminate\Bus\Dispatcher - * @static - */ + * @return \Illuminate\Bus\Dispatcher + * @static + */ public static function pipeThrough($pipes) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->pipeThrough($pipes); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->pipeThrough($pipes); } - /** + + /** * Map a command to a handler. * * @param array $map - * @return \Illuminate\Bus\Dispatcher - * @static - */ + * @return \Illuminate\Bus\Dispatcher + * @static + */ public static function map($map) { - /** @var \Illuminate\Bus\Dispatcher $instance */ - return $instance->map($map); + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->map($map); } - /** + + /** + * Specify the jobs that should be dispatched instead of faked. + * + * @param array|string $jobsToDispatch + * @return \Illuminate\Support\Testing\Fakes\BusFake + * @static + */ + public static function except($jobsToDispatch) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->except($jobsToDispatch); + } + + /** * Assert if a job was dispatched based on a truth-test callback. * * @param string|\Closure $command * @param callable|int|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatched($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertDispatched($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatched($command, $callback); } - /** + + /** * Assert if a job was pushed a number of times. * - * @param string $command + * @param string|\Closure $command * @param int $times - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatchedTimes($command, $times = 1) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertDispatchedTimes($command, $times); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedTimes($command, $times); } - /** + + /** * Determine if a job was dispatched based on a truth-test callback. * * @param string|\Closure $command * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNotDispatched($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertNotDispatched($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatched($command, $callback); } - /** + + /** + * Assert that no jobs were dispatched. + * + * @return void + * @static + */ + public static function assertNothingDispatched() + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNothingDispatched(); + } + + /** + * Assert if a job was explicitly dispatched synchronously based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertDispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedSync($command, $callback); + } + + /** + * Assert if a job was pushed synchronously a number of times. + * + * @param string|\Closure $command + * @param int $times + * @return void + * @static + */ + public static function assertDispatchedSyncTimes($command, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedSyncTimes($command, $times); + } + + /** + * Determine if a job was dispatched based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotDispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatchedSync($command, $callback); + } + + /** * Assert if a job was dispatched after the response was sent based on a truth-test callback. * * @param string|\Closure $command * @param callable|int|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatchedAfterResponse($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertDispatchedAfterResponse($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedAfterResponse($command, $callback); } - /** + + /** * Assert if a job was pushed after the response was sent a number of times. * - * @param string $command + * @param string|\Closure $command * @param int $times - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatchedAfterResponseTimes($command, $times = 1) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertDispatchedAfterResponseTimes($command, $times); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedAfterResponseTimes($command, $times); } - /** + + /** * Determine if a job was dispatched based on a truth-test callback. * * @param string|\Closure $command * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNotDispatchedAfterResponse($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertNotDispatchedAfterResponse($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatchedAfterResponse($command, $callback); } - /** + + /** * Assert if a chain of jobs was dispatched. * * @param array $expectedChain - * @return void - * @static - */ + * @return void + * @static + */ public static function assertChained($expectedChain) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertChained($expectedChain); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertChained($expectedChain); } - /** + + /** + * Assert no chained jobs was dispatched. + * + * @return void + * @static + */ + public static function assertNothingChained() + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNothingChained(); + } + + /** * Assert if a job was dispatched with an empty chain based on a truth-test callback. * * @param string|\Closure $command * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatchedWithoutChain($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertDispatchedWithoutChain($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedWithoutChain($command, $callback); } - /** + + /** + * Create a new assertion about a chained batch. + * + * @param \Closure $callback + * @return \Illuminate\Support\Testing\Fakes\ChainedBatchTruthTest + * @static + */ + public static function chainedBatch($callback) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->chainedBatch($callback); + } + + /** * Assert if a batch was dispatched based on a truth-test callback. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertBatched($callback) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - $instance->assertBatched($callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertBatched($callback); } - /** + + /** + * Assert the number of batches that have been dispatched. + * + * @param int $count + * @return void + * @static + */ + public static function assertBatchCount($count) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertBatchCount($count); + } + + /** + * Assert that no batched jobs were dispatched. + * + * @return void + * @static + */ + public static function assertNothingBatched() + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNothingBatched(); + } + + /** + * Assert that no jobs were dispatched, chained, or batched. + * + * @return void + * @static + */ + public static function assertNothingPlaced() + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNothingPlaced(); + } + + /** * Get all of the jobs matching a truth-test callback. * * @param string $command * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function dispatched($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->dispatched($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatched($command, $callback); } - /** + + /** + * Get all of the jobs dispatched synchronously matching a truth-test callback. + * + * @param string $command + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function dispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchedSync($command, $callback); + } + + /** * Get all of the jobs dispatched after the response was sent matching a truth-test callback. * * @param string $command * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function dispatchedAfterResponse($command, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->dispatchedAfterResponse($command, $callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchedAfterResponse($command, $callback); } - /** + + /** * Get all of the pending batches matching a truth-test callback. * * @param callable $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function batched($callback) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->batched($callback); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->batched($callback); } - /** + + /** * Determine if there are any stored commands for a given class. * * @param string $command - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasDispatched($command) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->hasDispatched($command); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatched($command); } - /** + + /** * Determine if there are any stored commands for a given class. * * @param string $command - * @return bool - * @static - */ + * @return bool + * @static + */ + public static function hasDispatchedSync($command) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatchedSync($command); + } + + /** + * Determine if there are any stored commands for a given class. + * + * @param string $command + * @return bool + * @static + */ public static function hasDispatchedAfterResponse($command) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->hasDispatchedAfterResponse($command); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatchedAfterResponse($command); } - /** + + /** + * Dispatch an empty job batch for testing. + * + * @param string $name + * @return \Illuminate\Bus\Batch + * @static + */ + public static function dispatchFakeBatch($name = '') + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchFakeBatch($name); + } + + /** * Record the fake pending batch dispatch. * * @param \Illuminate\Bus\PendingBatch $pendingBatch - * @return \Illuminate\Bus\Batch - * @static - */ + * @return \Illuminate\Bus\Batch + * @static + */ public static function recordPendingBatch($pendingBatch) { - /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ - return $instance->recordPendingBatch($pendingBatch); + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->recordPendingBatch($pendingBatch); } - - } - /** - * - * + + /** + * Specify if commands should be serialized and restored when being batched. + * + * @param bool $serializeAndRestore + * @return \Illuminate\Support\Testing\Fakes\BusFake + * @static + */ + public static function serializeAndRestore($serializeAndRestore = true) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->serializeAndRestore($serializeAndRestore); + } + + /** + * Get the batches that have been dispatched. + * + * @return array + * @static + */ + public static function dispatchedBatches() + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchedBatches(); + } + + } + /** * @see \Illuminate\Cache\CacheManager * @see \Illuminate\Cache\Repository - */ - class Cache { - /** + */ + class Cache { + /** * Get a cache store instance by name, wrapped in a repository. * * @param string|null $name - * @return \Illuminate\Contracts\Cache\Repository - * @static - */ + * @return \Illuminate\Contracts\Cache\Repository + * @static + */ public static function store($name = null) { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->store($name); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->store($name); } - /** + + /** * Get a cache driver instance. * * @param string|null $driver - * @return \Illuminate\Contracts\Cache\Repository - * @static - */ + * @return \Illuminate\Contracts\Cache\Repository + * @static + */ public static function driver($driver = null) { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->driver($driver); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->driver($driver); } - /** + + /** + * Resolve the given store. + * + * @param string $name + * @return \Illuminate\Contracts\Cache\Repository + * @throws \InvalidArgumentException + * @static + */ + public static function resolve($name) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->resolve($name); + } + + /** + * Build a cache repository with the given configuration. + * + * @param array $config + * @return \Illuminate\Cache\Repository + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->build($config); + } + + /** * 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) + * @param array $config + * @return \Illuminate\Cache\Repository + * @static + */ + public static function repository($store, $config = []) { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->repository($store); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->repository($store, $config); } - /** + + /** * Re-set the event dispatcher on all resolved cache repositories. * - * @return void - * @static - */ + * @return void + * @static + */ public static function refreshEventDispatcher() { - /** @var \Illuminate\Cache\CacheManager $instance */ - $instance->refreshEventDispatcher(); + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->refreshEventDispatcher(); } - /** + + /** * Get the default cache driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default cache driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Cache\CacheManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Unset the given driver instances. * * @param array|string|null $name - * @return \Illuminate\Cache\CacheManager - * @static - */ + * @return \Illuminate\Cache\CacheManager + * @static + */ public static function forgetDriver($name = null) { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->forgetDriver($name); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->forgetDriver($name); } - /** + + /** * Disconnect the given driver and remove from local cache. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function purge($name = null) { - /** @var \Illuminate\Cache\CacheManager $instance */ - $instance->purge($name); + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->purge($name); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Cache\CacheManager - * @static - */ + * @return \Illuminate\Cache\CacheManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Cache\CacheManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Cache\CacheManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->setApplication($app); + } + + /** * Determine if an item exists in the cache. * - * @param string $key - * @return bool - * @static - */ + * @param array|string $key + * @return bool + * @static + */ public static function has($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->has($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->has($key); } - /** + + /** * Determine if an item doesn't exist in the cache. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function missing($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->missing($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->missing($key); } - /** + + /** * Retrieve an item from the cache by key. * - * @param string $key + * @param array|string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function get($key, $default = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->get($key, $default); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->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 - */ + * @return array + * @static + */ public static function many($keys) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->many($keys); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->many($keys); } - /** + + /** * Obtains multiple cache items by their unique keys. * - * @param \Psr\SimpleCache\iterable $keys A list of keys that can obtained in a single operation. + * @return iterable + * @param iterable $keys A list of keys that can be obtained in a single operation. * @param mixed $default Default value to return for keys that do not exist. - * @return \Psr\SimpleCache\iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value. + * @return iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value. * @throws \Psr\SimpleCache\InvalidArgumentException * MUST be thrown if $keys is neither an array nor a Traversable, * or if any of the $keys are not a legal value. - * @static - */ + * @static + */ public static function getMultiple($keys, $default = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->getMultiple($keys, $default); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getMultiple($keys, $default); } - /** + + /** * Retrieve an item from the cache and delete it. * - * @param string $key + * @param array|string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function pull($key, $default = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->pull($key, $default); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->pull($key, $default); } - /** + + /** * Store an item in the cache. * - * @param string $key + * @param array|string $key * @param mixed $value * @param \DateTimeInterface|\DateInterval|int|null $ttl - * @return bool - * @static - */ + * @return bool + * @static + */ public static function put($key, $value, $ttl = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->put($key, $value, $ttl); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->put($key, $value, $ttl); } - /** + + /** * Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time. * + * @return bool * @param string $key The key of the item to store. * @param mixed $value The value of the item to store, must be serializable. * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and @@ -3232,30 +4636,33 @@ * @return bool True on success and false on failure. * @throws \Psr\SimpleCache\InvalidArgumentException * MUST be thrown if the $key string is not a legal value. - * @static - */ + * @static + */ public static function set($key, $value, $ttl = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->set($key, $value, $ttl); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->set($key, $value, $ttl); } - /** + + /** * Store multiple items in the cache for a given number of seconds. * * @param array $values * @param \DateTimeInterface|\DateInterval|int|null $ttl - * @return bool - * @static - */ + * @return bool + * @static + */ public static function putMany($values, $ttl = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->putMany($values, $ttl); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->putMany($values, $ttl); } - /** + + /** * Persists a set of key => value pairs in the cache, with an optional TTL. * - * @param \Psr\SimpleCache\iterable $values A list of key => value pairs for a multiple-set operation. + * @return bool + * @param iterable $values A list of key => value pairs for a multiple-set operation. * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and * the driver supports TTL then the library may set a default value * for it or let the driver take care of that. @@ -3263,562 +4670,820 @@ * @throws \Psr\SimpleCache\InvalidArgumentException * MUST be thrown if $values is neither an array nor a Traversable, * or if any of the $values are not a legal value. - * @static - */ + * @static + */ public static function setMultiple($values, $ttl = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->setMultiple($values, $ttl); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->setMultiple($values, $ttl); } - /** + + /** * Store an item in the cache if the key does not exist. * * @param string $key * @param mixed $value * @param \DateTimeInterface|\DateInterval|int|null $ttl - * @return bool - * @static - */ + * @return bool + * @static + */ public static function add($key, $value, $ttl = null) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->add($key, $value, $ttl); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->add($key, $value, $ttl); } - /** + + /** * Increment the value of an item in the cache. * * @param string $key * @param mixed $value - * @return int|bool - * @static - */ + * @return int|bool + * @static + */ public static function increment($key, $value = 1) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->increment($key, $value); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->increment($key, $value); } - /** + + /** * Decrement the value of an item in the cache. * * @param string $key * @param mixed $value - * @return int|bool - * @static - */ + * @return int|bool + * @static + */ public static function decrement($key, $value = 1) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->decrement($key, $value); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->decrement($key, $value); } - /** + + /** * Store an item in the cache indefinitely. * * @param string $key * @param mixed $value - * @return bool - * @static - */ + * @return bool + * @static + */ public static function forever($key, $value) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->forever($key, $value); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->forever($key, $value); } - /** + + /** * Get an item from the cache, or execute the given Closure and store the result. * + * @template TCacheValue * @param string $key - * @param \DateTimeInterface|\DateInterval|int|null $ttl - * @param \Closure $callback - * @return mixed - * @static - */ + * @param \Closure|\DateTimeInterface|\DateInterval|int|null $ttl + * @param \Closure(): TCacheValue $callback + * @return TCacheValue + * @static + */ public static function remember($key, $ttl, $callback) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->remember($key, $ttl, $callback); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->remember($key, $ttl, $callback); } - /** + + /** * Get an item from the cache, or execute the given Closure and store the result forever. * + * @template TCacheValue * @param string $key - * @param \Closure $callback - * @return mixed - * @static - */ + * @param \Closure(): TCacheValue $callback + * @return TCacheValue + * @static + */ public static function sear($key, $callback) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->sear($key, $callback); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->sear($key, $callback); } - /** + + /** * Get an item from the cache, or execute the given Closure and store the result forever. * + * @template TCacheValue * @param string $key - * @param \Closure $callback - * @return mixed - * @static - */ + * @param \Closure(): TCacheValue $callback + * @return TCacheValue + * @static + */ public static function rememberForever($key, $callback) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->rememberForever($key, $callback); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->rememberForever($key, $callback); } - /** + + /** + * Retrieve an item from the cache by key, refreshing it in the background if it is stale. + * + * @template TCacheValue + * @param string $key + * @param array{ 0: \DateTimeInterface|\DateInterval|int, 1: \DateTimeInterface|\DateInterval|int } $ttl + * @param (callable(): TCacheValue) $callback + * @param array{ seconds?: int, owner?: string }|null $lock + * @return TCacheValue + * @static + */ + public static function flexible($key, $ttl, $callback, $lock = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->flexible($key, $ttl, $callback, $lock); + } + + /** * Remove an item from the cache. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function forget($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->forget($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->forget($key); } - /** + + /** * Delete an item from the cache by its unique key. * + * @return bool * @param string $key The unique cache key of the item to delete. * @return bool True if the item was successfully removed. False if there was an error. * @throws \Psr\SimpleCache\InvalidArgumentException * MUST be thrown if the $key string is not a legal value. - * @static - */ + * @static + */ public static function delete($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->delete($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->delete($key); } - /** + + /** * Deletes multiple cache items in a single operation. * - * @param \Psr\SimpleCache\iterable $keys A list of string-based keys to be deleted. + * @return bool + * @param iterable $keys A list of string-based keys to be deleted. * @return bool True if the items were successfully removed. False if there was an error. * @throws \Psr\SimpleCache\InvalidArgumentException * MUST be thrown if $keys is neither an array nor a Traversable, * or if any of the $keys are not a legal value. - * @static - */ + * @static + */ public static function deleteMultiple($keys) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->deleteMultiple($keys); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->deleteMultiple($keys); } - /** + + /** * Wipes clean the entire cache's keys. * + * @return bool * @return bool True on success and false on failure. - * @static - */ + * @static + */ public static function clear() { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->clear(); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->clear(); } - /** + + /** * Begin executing a new tags operation if the store supports it. * * @param array|mixed $names - * @return \Illuminate\Cache\TaggedCache + * @return \Illuminate\Cache\TaggedCache * @throws \BadMethodCallException - * @static - */ + * @static + */ public static function tags($names) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->tags($names); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->tags($names); } - /** + + /** + * Get the name of the cache store. + * + * @return string|null + * @static + */ + public static function getName() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getName(); + } + + /** * Determine if the current store supports tags. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function supportsTags() { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->supportsTags(); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->supportsTags(); } - /** + + /** * Get the default cache time. * - * @return int|null - * @static - */ + * @return int|null + * @static + */ public static function getDefaultCacheTime() { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->getDefaultCacheTime(); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getDefaultCacheTime(); } - /** + + /** * Set the default cache time in seconds. * * @param int|null $seconds - * @return \Illuminate\Cache\Repository - * @static - */ + * @return \Illuminate\Cache\Repository + * @static + */ public static function setDefaultCacheTime($seconds) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->setDefaultCacheTime($seconds); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->setDefaultCacheTime($seconds); } - /** + + /** * Get the cache store implementation. * - * @return \Illuminate\Contracts\Cache\Store - * @static - */ + * @return \Illuminate\Contracts\Cache\Store + * @static + */ public static function getStore() { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->getStore(); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getStore(); } - /** + + /** + * Set the cache store implementation. + * + * @param \Illuminate\Contracts\Cache\Store $store + * @return static + * @static + */ + public static function setStore($store) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->setStore($store); + } + + /** * Get the event dispatcher instance. * - * @return \Illuminate\Contracts\Events\Dispatcher - * @static - */ + * @return \Illuminate\Contracts\Events\Dispatcher|null + * @static + */ public static function getEventDispatcher() { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->getEventDispatcher(); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getEventDispatcher(); } - /** + + /** * Set the event dispatcher instance. * * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return void - * @static - */ + * @return void + * @static + */ public static function setEventDispatcher($events) { - /** @var \Illuminate\Cache\Repository $instance */ - $instance->setEventDispatcher($events); + /** @var \Illuminate\Cache\Repository $instance */ + $instance->setEventDispatcher($events); } - /** + + /** * Determine if a cached value exists. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function offsetExists($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->offsetExists($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->offsetExists($key); } - /** + + /** * Retrieve an item from the cache by key. * * @param string $key - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function offsetGet($key) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->offsetGet($key); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->offsetGet($key); } - /** + + /** * Store an item in the cache for the default time. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetSet($key, $value) { - /** @var \Illuminate\Cache\Repository $instance */ - $instance->offsetSet($key, $value); + /** @var \Illuminate\Cache\Repository $instance */ + $instance->offsetSet($key, $value); } - /** + + /** * Remove an item from the cache. * * @param string $key - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetUnset($key) { - /** @var \Illuminate\Cache\Repository $instance */ - $instance->offsetUnset($key); + /** @var \Illuminate\Cache\Repository $instance */ + $instance->offsetUnset($key); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Cache\Repository::macro($name, $macro); + \Illuminate\Cache\Repository::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Cache\Repository::mixin($mixin, $replace); + \Illuminate\Cache\Repository::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Cache\Repository::hasMacro($name); + return \Illuminate\Cache\Repository::hasMacro($name); } - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Cache\Repository::flushMacros(); + } + + /** * Dynamically handle calls to the class. * * @param string $method * @param array $parameters - * @return mixed + * @return mixed * @throws \BadMethodCallException - * @static - */ + * @static + */ public static function macroCall($method, $parameters) { - /** @var \Illuminate\Cache\Repository $instance */ - return $instance->macroCall($method, $parameters); + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->macroCall($method, $parameters); } - /** - * Remove all items from the cache. - * - * @return bool - * @static - */ - public static function flush() - { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->flush(); - } - /** - * Get the Filesystem instance. - * - * @return \Illuminate\Filesystem\Filesystem - * @static - */ - public static function getFilesystem() - { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->getFilesystem(); - } - /** - * Get the working directory of the cache. - * - * @return string - * @static - */ - public static function getDirectory() - { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->getDirectory(); - } - /** - * Get the cache key prefix. - * - * @return string - * @static - */ - public static function getPrefix() - { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->getPrefix(); - } - /** + + /** * Get a lock instance. * * @param string $name * @param int $seconds * @param string|null $owner - * @return \Illuminate\Contracts\Cache\Lock - * @static - */ + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ public static function lock($name, $seconds = 0, $owner = null) { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->lock($name, $seconds, $owner); + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->lock($name, $seconds, $owner); } - /** + + /** * Restore a lock instance using the owner identifier. * * @param string $name * @param string $owner - * @return \Illuminate\Contracts\Cache\Lock - * @static - */ + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ public static function restoreLock($name, $owner) { - /** @var \Illuminate\Cache\FileStore $instance */ - return $instance->restoreLock($name, $owner); + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->restoreLock($name, $owner); } - - } - /** - * - * + + /** + * Remove all items from the cache. + * + * @return bool + * @static + */ + public static function flush() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->flush(); + } + + /** + * Get the full path for the given cache key. + * + * @param string $key + * @return string + * @static + */ + public static function path($key) + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->path($key); + } + + /** + * Get the Filesystem instance. + * + * @return \Illuminate\Filesystem\Filesystem + * @static + */ + public static function getFilesystem() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getFilesystem(); + } + + /** + * Get the working directory of the cache. + * + * @return string + * @static + */ + public static function getDirectory() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getDirectory(); + } + + /** + * Set the working directory of the cache. + * + * @param string $directory + * @return \Illuminate\Cache\FileStore + * @static + */ + public static function setDirectory($directory) + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->setDirectory($directory); + } + + /** + * Set the cache directory where locks should be stored. + * + * @param string|null $lockDirectory + * @return \Illuminate\Cache\FileStore + * @static + */ + public static function setLockDirectory($lockDirectory) + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->setLockDirectory($lockDirectory); + } + + /** + * Get the cache key prefix. + * + * @return string + * @static + */ + public static function getPrefix() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getPrefix(); + } + + } + /** * @see \Illuminate\Config\Repository - */ - class Config { - /** + */ + class Config { + /** * Determine if the given configuration value exists. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function has($key) { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->has($key); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->has($key); } - /** + + /** * Get the specified configuration value. * * @param array|string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function get($key, $default = null) { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->get($key, $default); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->get($key, $default); } - /** + + /** * Get many configuration values. * - * @param array $keys - * @return array - * @static - */ + * @param array $keys + * @return array + * @static + */ public static function getMany($keys) { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->getMany($keys); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->getMany($keys); } - /** + + /** + * Get the specified string configuration value. + * + * @param string $key + * @param (\Closure():(string|null))|string|null $default + * @return string + * @static + */ + public static function string($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->string($key, $default); + } + + /** + * Get the specified integer configuration value. + * + * @param string $key + * @param (\Closure():(int|null))|int|null $default + * @return int + * @static + */ + public static function integer($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->integer($key, $default); + } + + /** + * Get the specified float configuration value. + * + * @param string $key + * @param (\Closure():(float|null))|float|null $default + * @return float + * @static + */ + public static function float($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->float($key, $default); + } + + /** + * Get the specified boolean configuration value. + * + * @param string $key + * @param (\Closure():(bool|null))|bool|null $default + * @return bool + * @static + */ + public static function boolean($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->boolean($key, $default); + } + + /** + * Get the specified array configuration value. + * + * @param string $key + * @param (\Closure():(array|null))|array|null $default + * @return array + * @static + */ + public static function array($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->array($key, $default); + } + + /** * Set a given configuration value. * * @param array|string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function set($key, $value = null) { - /** @var \Illuminate\Config\Repository $instance */ - $instance->set($key, $value); + /** @var \Illuminate\Config\Repository $instance */ + $instance->set($key, $value); } - /** + + /** * Prepend a value onto an array configuration value. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function prepend($key, $value) { - /** @var \Illuminate\Config\Repository $instance */ - $instance->prepend($key, $value); + /** @var \Illuminate\Config\Repository $instance */ + $instance->prepend($key, $value); } - /** + + /** * Push a value onto an array configuration value. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function push($key, $value) { - /** @var \Illuminate\Config\Repository $instance */ - $instance->push($key, $value); + /** @var \Illuminate\Config\Repository $instance */ + $instance->push($key, $value); } - /** + + /** * Get all of the configuration items for the application. * - * @return array - * @static - */ + * @return array + * @static + */ public static function all() { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->all(); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->all(); } - /** + + /** * Determine if the given configuration option exists. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function offsetExists($key) { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->offsetExists($key); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->offsetExists($key); } - /** + + /** * Get a configuration option. * * @param string $key - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function offsetGet($key) { - /** @var \Illuminate\Config\Repository $instance */ - return $instance->offsetGet($key); + /** @var \Illuminate\Config\Repository $instance */ + return $instance->offsetGet($key); } - /** + + /** * Set a configuration option. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetSet($key, $value) { - /** @var \Illuminate\Config\Repository $instance */ - $instance->offsetSet($key, $value); + /** @var \Illuminate\Config\Repository $instance */ + $instance->offsetSet($key, $value); } - /** + + /** * Unset a configuration option. * * @param string $key - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetUnset($key) { - /** @var \Illuminate\Config\Repository $instance */ - $instance->offsetUnset($key); + /** @var \Illuminate\Config\Repository $instance */ + $instance->offsetUnset($key); } - - } - /** - * - * + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Config\Repository::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Config\Repository::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Config\Repository::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Config\Repository::flushMacros(); + } + + } + /** * @see \Illuminate\Cookie\CookieJar - */ - class Cookie { - /** + */ + class Cookie { + /** * Create a new cookie instance. * * @param string $name @@ -3830,16 +5495,17 @@ * @param bool $httpOnly * @param bool $raw * @param string|null $sameSite - * @return \Symfony\Component\HttpFoundation\Cookie - * @static - */ + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = null, $httpOnly = true, $raw = false, $sameSite = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly, $raw, $sameSite); } - /** - * Create a cookie that lasts "forever" (five years). + + /** + * Create a cookie that lasts "forever" (400 days). * * @param string $name * @param string $value @@ -3849,5096 +5515,7243 @@ * @param bool $httpOnly * @param bool $raw * @param string|null $sameSite - * @return \Symfony\Component\HttpFoundation\Cookie - * @static - */ + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ public static function forever($name, $value, $path = null, $domain = null, $secure = null, $httpOnly = true, $raw = false, $sameSite = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->forever($name, $value, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->forever($name, $value, $path, $domain, $secure, $httpOnly, $raw, $sameSite); } - /** + + /** * Expire the given cookie. * * @param string $name * @param string|null $path * @param string|null $domain - * @return \Symfony\Component\HttpFoundation\Cookie - * @static - */ + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ public static function forget($name, $path = null, $domain = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->forget($name, $path, $domain); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->forget($name, $path, $domain); } - /** + + /** * Determine if a cookie has been queued. * * @param string $key * @param string|null $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasQueued($key, $path = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->hasQueued($key, $path); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->hasQueued($key, $path); } - /** + + /** * Get a queued cookie instance. * * @param string $key * @param mixed $default * @param string|null $path - * @return \Symfony\Component\HttpFoundation\Cookie|null - * @static - */ + * @return \Symfony\Component\HttpFoundation\Cookie|null + * @static + */ public static function queued($key, $default = null, $path = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->queued($key, $default, $path); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->queued($key, $default, $path); } - /** + + /** * Queue a cookie to send with the next response. * - * @param array $parameters - * @return void - * @static - */ + * @param mixed $parameters + * @return void + * @static + */ public static function queue(...$parameters) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - $instance->queue(...$parameters); + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->queue(...$parameters); } - /** + + /** + * Queue a cookie to expire with the next response. + * + * @param string $name + * @param string|null $path + * @param string|null $domain + * @return void + * @static + */ + public static function expire($name, $path = null, $domain = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->expire($name, $path, $domain); + } + + /** * Remove a cookie from the queue. * * @param string $name * @param string|null $path - * @return void - * @static - */ + * @return void + * @static + */ public static function unqueue($name, $path = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - $instance->unqueue($name, $path); + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->unqueue($name, $path); } - /** + + /** * Set the default path and domain for the jar. * * @param string $path - * @param string $domain - * @param bool $secure + * @param string|null $domain + * @param bool|null $secure * @param string|null $sameSite - * @return \Illuminate\Cookie\CookieJar - * @static - */ + * @return \Illuminate\Cookie\CookieJar + * @static + */ public static function setDefaultPathAndDomain($path, $domain, $secure = false, $sameSite = null) { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->setDefaultPathAndDomain($path, $domain, $secure, $sameSite); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->setDefaultPathAndDomain($path, $domain, $secure, $sameSite); } - /** + + /** * Get the cookies which have been queued for the next request. * - * @return \Symfony\Component\HttpFoundation\Cookie[] - * @static - */ + * @return \Symfony\Component\HttpFoundation\Cookie[] + * @static + */ public static function getQueuedCookies() { - /** @var \Illuminate\Cookie\CookieJar $instance */ - return $instance->getQueuedCookies(); + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->getQueuedCookies(); } - /** + + /** + * Flush the cookies which have been queued for the next request. + * + * @return \Illuminate\Cookie\CookieJar + * @static + */ + public static function flushQueuedCookies() + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->flushQueuedCookies(); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Cookie\CookieJar::macro($name, $macro); + \Illuminate\Cookie\CookieJar::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Cookie\CookieJar::mixin($mixin, $replace); + \Illuminate\Cookie\CookieJar::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Cookie\CookieJar::hasMacro($name); + return \Illuminate\Cookie\CookieJar::hasMacro($name); } - - } - /** - * - * + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Cookie\CookieJar::flushMacros(); + } + + } + /** * @see \Illuminate\Encryption\Encrypter - */ - class Crypt { - /** + */ + class Crypt { + /** * Determine if the given key and cipher combination is valid. * * @param string $key * @param string $cipher - * @return bool - * @static - */ + * @return bool + * @static + */ public static function supported($key, $cipher) { - return \Illuminate\Encryption\Encrypter::supported($key, $cipher); + return \Illuminate\Encryption\Encrypter::supported($key, $cipher); } - /** + + /** * Create a new encryption key for the given cipher. * * @param string $cipher - * @return string - * @static - */ + * @return string + * @static + */ public static function generateKey($cipher) { - return \Illuminate\Encryption\Encrypter::generateKey($cipher); + return \Illuminate\Encryption\Encrypter::generateKey($cipher); } - /** + + /** * Encrypt the given value. * * @param mixed $value * @param bool $serialize - * @return string + * @return string * @throws \Illuminate\Contracts\Encryption\EncryptException - * @static - */ + * @static + */ public static function encrypt($value, $serialize = true) { - /** @var \Illuminate\Encryption\Encrypter $instance */ - return $instance->encrypt($value, $serialize); + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->encrypt($value, $serialize); } - /** + + /** * Encrypt a string without serialization. * * @param string $value - * @return string + * @return string * @throws \Illuminate\Contracts\Encryption\EncryptException - * @static - */ + * @static + */ public static function encryptString($value) { - /** @var \Illuminate\Encryption\Encrypter $instance */ - return $instance->encryptString($value); + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->encryptString($value); } - /** + + /** * Decrypt the given value. * * @param string $payload * @param bool $unserialize - * @return mixed + * @return mixed * @throws \Illuminate\Contracts\Encryption\DecryptException - * @static - */ + * @static + */ public static function decrypt($payload, $unserialize = true) { - /** @var \Illuminate\Encryption\Encrypter $instance */ - return $instance->decrypt($payload, $unserialize); + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->decrypt($payload, $unserialize); } - /** + + /** * Decrypt the given string without unserialization. * * @param string $payload - * @return string + * @return string * @throws \Illuminate\Contracts\Encryption\DecryptException - * @static - */ + * @static + */ public static function decryptString($payload) { - /** @var \Illuminate\Encryption\Encrypter $instance */ - return $instance->decryptString($payload); + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->decryptString($payload); } - /** - * Get the encryption key. + + /** + * Get the encryption key that the encrypter is currently using. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getKey() { - /** @var \Illuminate\Encryption\Encrypter $instance */ - return $instance->getKey(); + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->getKey(); } - - } - /** - * - * + + /** + * Get the current encryption key and all previous encryption keys. + * + * @return array + * @static + */ + public static function getAllKeys() + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->getAllKeys(); + } + + /** + * Get the previous encryption keys. + * + * @return array + * @static + */ + public static function getPreviousKeys() + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->getPreviousKeys(); + } + + /** + * Set the previous / legacy encryption keys that should be utilized if decryption fails. + * + * @param array $keys + * @return \Illuminate\Encryption\Encrypter + * @static + */ + public static function previousKeys($keys) + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->previousKeys($keys); + } + + } + /** * @see \Illuminate\Database\DatabaseManager - * @see \Illuminate\Database\Connection - */ - class DB { - /** + */ + class DB { + /** * Get a database connection instance. * * @param string|null $name - * @return \Illuminate\Database\Connection - * @static - */ + * @return \Illuminate\Database\Connection + * @static + */ public static function connection($name = null) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->connection($name); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->connection($name); } - /** + + /** + * Build a database connection instance from the given configuration. + * + * @param array $config + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->build($config); + } + + /** + * Calculate the dynamic connection name for an on-demand connection based on its configuration. + * + * @param array $config + * @return string + * @static + */ + public static function calculateDynamicConnectionName($config) + { + return \Illuminate\Database\DatabaseManager::calculateDynamicConnectionName($config); + } + + /** + * Get a database connection instance from the given configuration. + * + * @param string $name + * @param array $config + * @param bool $force + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function connectUsing($name, $config, $force = false) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->connectUsing($name, $config, $force); + } + + /** * Disconnect from the given database and remove from local cache. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function purge($name = null) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - $instance->purge($name); + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->purge($name); } - /** + + /** * Disconnect from the given database. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function disconnect($name = null) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - $instance->disconnect($name); + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->disconnect($name); } - /** + + /** * Reconnect to the given database. * * @param string|null $name - * @return \Illuminate\Database\Connection - * @static - */ + * @return \Illuminate\Database\Connection + * @static + */ public static function reconnect($name = null) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->reconnect($name); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->reconnect($name); } - /** + + /** * Set the default database connection for the callback execution. * * @param string $name * @param callable $callback - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function usingConnection($name, $callback) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->usingConnection($name, $callback); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->usingConnection($name, $callback); } - /** + + /** * Get the default connection name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultConnection() { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->getDefaultConnection(); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->getDefaultConnection(); } - /** + + /** * Set the default connection name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultConnection($name) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - $instance->setDefaultConnection($name); + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->setDefaultConnection($name); } - /** - * Get all of the support drivers. + + /** + * Get all of the supported drivers. * - * @return array - * @static - */ + * @return string[] + * @static + */ public static function supportedDrivers() { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->supportedDrivers(); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->supportedDrivers(); } - /** + + /** * Get all of the drivers that are actually available. * - * @return array - * @static - */ + * @return string[] + * @static + */ public static function availableDrivers() { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->availableDrivers(); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->availableDrivers(); } - /** + + /** * Register an extension connection resolver. * * @param string $name * @param callable $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function extend($name, $resolver) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - $instance->extend($name, $resolver); + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->extend($name, $resolver); } - /** + + /** + * Remove an extension connection resolver. + * + * @param string $name + * @return void + * @static + */ + public static function forgetExtension($name) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->forgetExtension($name); + } + + /** * Return all of the created connections. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getConnections() { - /** @var \Illuminate\Database\DatabaseManager $instance */ - return $instance->getConnections(); + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->getConnections(); } - /** + + /** * Set the database reconnector callback. * * @param callable $reconnector - * @return void - * @static - */ + * @return void + * @static + */ public static function setReconnector($reconnector) { - /** @var \Illuminate\Database\DatabaseManager $instance */ - $instance->setReconnector($reconnector); + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->setReconnector($reconnector); } - /** + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Database\DatabaseManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->setApplication($app); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Database\DatabaseManager::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Database\DatabaseManager::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Database\DatabaseManager::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Database\DatabaseManager::flushMacros(); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->macroCall($method, $parameters); + } + + /** + * Get a human-readable name for the given connection driver. + * + * @return string + * @static + */ + public static function getDriverTitle() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDriverTitle(); + } + + /** + * Run an insert statement against the database. + * + * @param string $query + * @param array $bindings + * @param string|null $sequence + * @return bool + * @static + */ + public static function insert($query, $bindings = [], $sequence = null) + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->insert($query, $bindings, $sequence); + } + + /** + * Get the connection's last insert ID. + * + * @return string|int|null + * @static + */ + public static function getLastInsertId() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getLastInsertId(); + } + + /** * Determine if the connected database is a MariaDB database. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isMaria() { - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->isMaria(); + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->isMaria(); } - /** + + /** + * Get the server version for the connection. + * + * @return string + * @static + */ + public static function getServerVersion() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getServerVersion(); + } + + /** * Get a schema builder instance for the connection. * - * @return \Illuminate\Database\Schema\MySqlBuilder - * @static - */ + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ public static function getSchemaBuilder() { - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getSchemaBuilder(); + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaBuilder(); } - /** + + /** * Get the schema state for the connection. * * @param \Illuminate\Filesystem\Filesystem|null $files * @param callable|null $processFactory - * @return \Illuminate\Database\Schema\MySqlSchemaState - * @static - */ + * @return \Illuminate\Database\Schema\MySqlSchemaState + * @static + */ public static function getSchemaState($files = null, $processFactory = null) { - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getSchemaState($files, $processFactory); + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaState($files, $processFactory); } - /** + + /** * Set the query grammar to the default implementation. * - * @return void - * @static - */ + * @return void + * @static + */ public static function useDefaultQueryGrammar() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->useDefaultQueryGrammar(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultQueryGrammar(); } - /** + + /** * Set the schema grammar to the default implementation. * - * @return void - * @static - */ + * @return void + * @static + */ public static function useDefaultSchemaGrammar() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->useDefaultSchemaGrammar(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultSchemaGrammar(); } - /** + + /** * Set the query post processor to the default implementation. * - * @return void - * @static - */ + * @return void + * @static + */ public static function useDefaultPostProcessor() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->useDefaultPostProcessor(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultPostProcessor(); } - /** + + /** * Begin a fluent query against a database table. * - * @param \Closure|\Illuminate\Database\Query\Builder|string $table + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string $table * @param string|null $as - * @return \Illuminate\Database\Query\Builder - * @static - */ + * @return \Illuminate\Database\Query\Builder + * @static + */ public static function table($table, $as = null) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->table($table, $as); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->table($table, $as); } - /** + + /** * Get a new query builder instance. * - * @return \Illuminate\Database\Query\Builder - * @static - */ + * @return \Illuminate\Database\Query\Builder + * @static + */ public static function query() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->query(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->query(); } - /** + + /** * Run a select statement and return a single result. * * @param string $query * @param array $bindings * @param bool $useReadPdo - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function selectOne($query, $bindings = [], $useReadPdo = true) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->selectOne($query, $bindings, $useReadPdo); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->selectOne($query, $bindings, $useReadPdo); } - /** + + /** + * Run a select statement and return the first column of the first row. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return mixed + * @throws \Illuminate\Database\MultipleColumnsSelectedException + * @static + */ + public static function scalar($query, $bindings = [], $useReadPdo = true) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->scalar($query, $bindings, $useReadPdo); + } + + /** * Run a select statement against the database. * * @param string $query * @param array $bindings - * @return array - * @static - */ + * @return array + * @static + */ public static function selectFromWriteConnection($query, $bindings = []) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->selectFromWriteConnection($query, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->selectFromWriteConnection($query, $bindings); } - /** + + /** * Run a select statement against the database. * * @param string $query * @param array $bindings * @param bool $useReadPdo - * @return array - * @static - */ + * @return array + * @static + */ public static function select($query, $bindings = [], $useReadPdo = true) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->select($query, $bindings, $useReadPdo); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->select($query, $bindings, $useReadPdo); } - /** + + /** + * Run a select statement against the database and returns all of the result sets. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return array + * @static + */ + public static function selectResultSets($query, $bindings = [], $useReadPdo = true) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->selectResultSets($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 - */ + * @return \Generator + * @static + */ public static function cursor($query, $bindings = [], $useReadPdo = true) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->cursor($query, $bindings, $useReadPdo); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->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 - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->insert($query, $bindings); - } - /** + + /** * Run an update statement against the database. * * @param string $query * @param array $bindings - * @return int - * @static - */ + * @return int + * @static + */ public static function update($query, $bindings = []) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->update($query, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->update($query, $bindings); } - /** + + /** * Run a delete statement against the database. * * @param string $query * @param array $bindings - * @return int - * @static - */ + * @return int + * @static + */ public static function delete($query, $bindings = []) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->delete($query, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->delete($query, $bindings); } - /** + + /** * Execute an SQL statement and return the boolean result. * * @param string $query * @param array $bindings - * @return bool - * @static - */ + * @return bool + * @static + */ public static function statement($query, $bindings = []) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->statement($query, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->statement($query, $bindings); } - /** + + /** * Run an SQL statement and get the number of rows affected. * * @param string $query * @param array $bindings - * @return int - * @static - */ + * @return int + * @static + */ public static function affectingStatement($query, $bindings = []) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->affectingStatement($query, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->affectingStatement($query, $bindings); } - /** + + /** * Run a raw, unprepared query against the PDO connection. * * @param string $query - * @return bool - * @static - */ + * @return bool + * @static + */ public static function unprepared($query) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->unprepared($query); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->unprepared($query); } - /** + + /** + * Get the number of open connections for the database. + * + * @return int|null + * @static + */ + public static function threadCount() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->threadCount(); + } + + /** * Execute the given callback in "dry run" mode. * * @param \Closure $callback - * @return array - * @static - */ + * @return array + * @static + */ public static function pretend($callback) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->pretend($callback); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->pretend($callback); } - /** + + /** + * Execute the given callback without "pretending". + * + * @param \Closure $callback + * @return mixed + * @static + */ + public static function withoutPretending($callback) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->withoutPretending($callback); + } + + /** * Bind values to their parameters in the given statement. * * @param \PDOStatement $statement * @param array $bindings - * @return void - * @static - */ + * @return void + * @static + */ public static function bindValues($statement, $bindings) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->bindValues($statement, $bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->bindValues($statement, $bindings); } - /** + + /** * Prepare the query bindings for execution. * * @param array $bindings - * @return array - * @static - */ + * @return array + * @static + */ public static function prepareBindings($bindings) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->prepareBindings($bindings); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->prepareBindings($bindings); } - /** + + /** * Log a query in the connection's query log. * * @param string $query * @param array $bindings * @param float|null $time - * @return void - * @static - */ + * @return void + * @static + */ public static function logQuery($query, $bindings, $time = null) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->logQuery($query, $bindings, $time); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->logQuery($query, $bindings, $time); } - /** + + /** + * Register a callback to be invoked when the connection queries for longer than a given amount of time. + * + * @param \DateTimeInterface|\Carbon\CarbonInterval|float|int $threshold + * @param callable $handler + * @return void + * @static + */ + public static function whenQueryingForLongerThan($threshold, $handler) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->whenQueryingForLongerThan($threshold, $handler); + } + + /** + * Allow all the query duration handlers to run again, even if they have already run. + * + * @return void + * @static + */ + public static function allowQueryDurationHandlersToRunAgain() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->allowQueryDurationHandlersToRunAgain(); + } + + /** + * Get the duration of all run queries in milliseconds. + * + * @return float + * @static + */ + public static function totalQueryDuration() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->totalQueryDuration(); + } + + /** + * Reset the duration of all run queries. + * + * @return void + * @static + */ + public static function resetTotalQueryDuration() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->resetTotalQueryDuration(); + } + + /** + * Reconnect to the database if a PDO connection is missing. + * + * @return void + * @static + */ + public static function reconnectIfMissingConnection() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->reconnectIfMissingConnection(); + } + + /** + * Register a hook to be run just before a database transaction is started. + * + * @param \Closure $callback + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function beforeStartingTransaction($callback) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->beforeStartingTransaction($callback); + } + + /** + * Register a hook to be run just before a database query is executed. + * + * @param \Closure $callback + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function beforeExecuting($callback) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->beforeExecuting($callback); + } + + /** * Register a database query listener with the connection. * * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function listen($callback) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->listen($callback); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->listen($callback); } - /** + + /** * Get a new raw query expression. * * @param mixed $value - * @return \Illuminate\Database\Query\Expression - * @static - */ + * @return \Illuminate\Contracts\Database\Query\Expression + * @static + */ public static function raw($value) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->raw($value); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->raw($value); } - /** + + /** + * Escape a value for safe SQL embedding. + * + * @param string|float|int|bool|null $value + * @param bool $binary + * @return string + * @static + */ + public static function escape($value, $binary = false) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->escape($value, $binary); + } + + /** + * Determine if the database connection has modified any database records. + * + * @return bool + * @static + */ + public static function hasModifiedRecords() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->hasModifiedRecords(); + } + + /** * Indicate if any records have been modified. * * @param bool $value - * @return void - * @static - */ + * @return void + * @static + */ public static function recordsHaveBeenModified($value = true) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->recordsHaveBeenModified($value); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->recordsHaveBeenModified($value); } - /** - * Is Doctrine available? + + /** + * Set the record modification state. * - * @return bool - * @static - */ - public static function isDoctrineAvailable() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->isDoctrineAvailable(); + * @param bool $value + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setRecordModificationState($value) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setRecordModificationState($value); } - /** - * Get a Doctrine Schema Column instance. + + /** + * Reset the record modification state. * - * @param string $table - * @param string $column - * @return \Doctrine\DBAL\Schema\Column - * @static - */ - public static function getDoctrineColumn($table, $column) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getDoctrineColumn($table, $column); + * @return void + * @static + */ + public static function forgetRecordModificationState() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->forgetRecordModificationState(); } - /** - * Get the Doctrine DBAL schema manager for the connection. + + /** + * Indicate that the connection should use the write PDO connection for reads. * - * @return \Doctrine\DBAL\Schema\AbstractSchemaManager - * @static - */ - public static function getDoctrineSchemaManager() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getDoctrineSchemaManager(); + * @param bool $value + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function useWriteConnectionWhenReading($value = true) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->useWriteConnectionWhenReading($value); } - /** - * Get the Doctrine DBAL database connection instance. - * - * @return \Doctrine\DBAL\Connection - * @static - */ - public static function getDoctrineConnection() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getDoctrineConnection(); - } - /** + + /** * Get the current PDO connection. * - * @return \PDO - * @static - */ + * @return \PDO + * @static + */ public static function getPdo() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getPdo(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getPdo(); } - /** + + /** * Get the current PDO connection parameter without executing any reconnect logic. * - * @return \PDO|\Closure|null - * @static - */ + * @return \PDO|\Closure|null + * @static + */ public static function getRawPdo() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getRawPdo(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getRawPdo(); } - /** + + /** * Get the current PDO connection used for reading. * - * @return \PDO - * @static - */ + * @return \PDO + * @static + */ public static function getReadPdo() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getReadPdo(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getReadPdo(); } - /** + + /** * Get the current read PDO connection parameter without executing any reconnect logic. * - * @return \PDO|\Closure|null - * @static - */ + * @return \PDO|\Closure|null + * @static + */ public static function getRawReadPdo() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getRawReadPdo(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getRawReadPdo(); } - /** + + /** * Set the PDO connection. * * @param \PDO|\Closure|null $pdo - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setPdo($pdo) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setPdo($pdo); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setPdo($pdo); } - /** + + /** * Set the PDO connection used for reading. * * @param \PDO|\Closure|null $pdo - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setReadPdo($pdo) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setReadPdo($pdo); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setReadPdo($pdo); } - /** + + /** * Get the database connection name. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function getName() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getName(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getName(); } - /** + + /** + * Get the database connection full name. + * + * @return string|null + * @static + */ + public static function getNameWithReadWriteType() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getNameWithReadWriteType(); + } + + /** * Get an option from the configuration options. * * @param string|null $option - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getConfig($option = null) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getConfig($option); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getConfig($option); } - /** + + /** * Get the PDO driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDriverName() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getDriverName(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDriverName(); } - /** + + /** * Get the query grammar used by the connection. * - * @return \Illuminate\Database\Query\Grammars\Grammar - * @static - */ + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ public static function getQueryGrammar() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getQueryGrammar(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getQueryGrammar(); } - /** + + /** * Set the query grammar used by the connection. * * @param \Illuminate\Database\Query\Grammars\Grammar $grammar - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setQueryGrammar($grammar) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setQueryGrammar($grammar); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setQueryGrammar($grammar); } - /** + + /** * Get the schema grammar used by the connection. * - * @return \Illuminate\Database\Schema\Grammars\Grammar - * @static - */ + * @return \Illuminate\Database\Schema\Grammars\Grammar + * @static + */ public static function getSchemaGrammar() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getSchemaGrammar(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaGrammar(); } - /** + + /** * Set the schema grammar used by the connection. * * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setSchemaGrammar($grammar) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setSchemaGrammar($grammar); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setSchemaGrammar($grammar); } - /** + + /** * Get the query post processor used by the connection. * - * @return \Illuminate\Database\Query\Processors\Processor - * @static - */ + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ public static function getPostProcessor() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getPostProcessor(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getPostProcessor(); } - /** + + /** * Set the query post processor used by the connection. * * @param \Illuminate\Database\Query\Processors\Processor $processor - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setPostProcessor($processor) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setPostProcessor($processor); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setPostProcessor($processor); } - /** + + /** * Get the event dispatcher used by the connection. * - * @return \Illuminate\Contracts\Events\Dispatcher - * @static - */ + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ public static function getEventDispatcher() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getEventDispatcher(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getEventDispatcher(); } - /** + + /** * Set the event dispatcher instance on the connection. * * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setEventDispatcher($events) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setEventDispatcher($events); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setEventDispatcher($events); } - /** + + /** * Unset the event dispatcher for this connection. * - * @return void - * @static - */ + * @return void + * @static + */ public static function unsetEventDispatcher() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->unsetEventDispatcher(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->unsetEventDispatcher(); } - /** + + /** * Set the transaction manager instance on the connection. * * @param \Illuminate\Database\DatabaseTransactionsManager $manager - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setTransactionManager($manager) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setTransactionManager($manager); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setTransactionManager($manager); } - /** + + /** * Unset the transaction manager for this connection. * - * @return void - * @static - */ + * @return void + * @static + */ public static function unsetTransactionManager() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->unsetTransactionManager(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->unsetTransactionManager(); } - /** + + /** * Determine if the connection is in a "dry run". * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function pretending() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->pretending(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->pretending(); } - /** + + /** * Get the connection query log. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getQueryLog() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getQueryLog(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getQueryLog(); } - /** + + /** + * Get the connection query log with embedded bindings. + * + * @return array + * @static + */ + public static function getRawQueryLog() + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getRawQueryLog(); + } + + /** * Clear the query log. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushQueryLog() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->flushQueryLog(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->flushQueryLog(); } - /** + + /** * Enable the query log on the connection. * - * @return void - * @static - */ + * @return void + * @static + */ public static function enableQueryLog() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->enableQueryLog(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->enableQueryLog(); } - /** + + /** * Disable the query log on the connection. * - * @return void - * @static - */ + * @return void + * @static + */ public static function disableQueryLog() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->disableQueryLog(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->disableQueryLog(); } - /** + + /** * Determine whether we're logging queries. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function logging() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->logging(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->logging(); } - /** + + /** * Get the name of the connected database. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDatabaseName() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getDatabaseName(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDatabaseName(); } - /** + + /** * Set the name of the connected database. * * @param string $database - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setDatabaseName($database) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setDatabaseName($database); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setDatabaseName($database); } - /** + + /** + * Set the read / write type of the connection. + * + * @param string|null $readWriteType + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setReadWriteType($readWriteType) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setReadWriteType($readWriteType); + } + + /** * Get the table prefix for the connection. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getTablePrefix() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->getTablePrefix(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getTablePrefix(); } - /** + + /** * Set the table prefix in use by the connection. * * @param string $prefix - * @return \Illuminate\Database\MySqlConnection - * @static - */ + * @return \Illuminate\Database\MySqlConnection + * @static + */ public static function setTablePrefix($prefix) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->setTablePrefix($prefix); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setTablePrefix($prefix); } - /** + + /** * Set the table prefix and return the grammar. * - * @param \Illuminate\Database\Grammar $grammar - * @return \Illuminate\Database\Grammar - * @static - */ + * @template TGrammar of \Illuminate\Database\Grammar + * @param TGrammar $grammar + * @return TGrammar + * @static + */ public static function withTablePrefix($grammar) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->withTablePrefix($grammar); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->withTablePrefix($grammar); } - /** + + /** + * Execute the given callback without table prefix. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function withoutTablePrefix($callback) + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->withoutTablePrefix($callback); + } + + /** * Register a connection resolver. * * @param string $driver * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function resolverFor($driver, $callback) - { //Method inherited from \Illuminate\Database\Connection - \Illuminate\Database\MySqlConnection::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 - */ + * @return \Closure|null + * @static + */ public static function getResolver($driver) - { //Method inherited from \Illuminate\Database\Connection - return \Illuminate\Database\MySqlConnection::getResolver($driver); + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getResolver($driver); } - /** - * Execute a Closure within a transaction. + + /** + * @template TReturn of mixed * - * @param \Closure $callback + * Execute a Closure within a transaction. + * @param (\Closure(static): TReturn) $callback * @param int $attempts - * @return mixed + * @return TReturn * @throws \Throwable - * @static - */ + * @static + */ public static function transaction($callback, $attempts = 1) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->transaction($callback, $attempts); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->transaction($callback, $attempts); } - /** + + /** * Start a new database transaction. * - * @return void + * @return void * @throws \Throwable - * @static - */ + * @static + */ public static function beginTransaction() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->beginTransaction(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->beginTransaction(); } - /** + + /** * Commit the active database transaction. * - * @return void + * @return void * @throws \Throwable - * @static - */ + * @static + */ public static function commit() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->commit(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->commit(); } - /** + + /** * Rollback the active database transaction. * * @param int|null $toLevel - * @return void + * @return void * @throws \Throwable - * @static - */ + * @static + */ public static function rollBack($toLevel = null) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->rollBack($toLevel); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->rollBack($toLevel); } - /** + + /** * Get the number of active transactions. * - * @return int - * @static - */ + * @return int + * @static + */ public static function transactionLevel() - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - return $instance->transactionLevel(); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->transactionLevel(); } - /** + + /** * Execute the callback after a transaction commits. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @throws \RuntimeException + * @static + */ public static function afterCommit($callback) - { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MySqlConnection $instance */ - $instance->afterCommit($callback); + { + //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->afterCommit($callback); } - - } - /** - * - * + + } + /** * @see \Illuminate\Events\Dispatcher - */ - class Event { - /** + * @see \Illuminate\Support\Testing\Fakes\EventFake + */ + class Event { + /** * Register an event listener with the dispatcher. * - * @param \Closure|string|array $events - * @param \Closure|string|null $listener - * @return void - * @static - */ + * @param \Illuminate\Events\Queued\Closure|callable|array|class-string|string $events + * @param \Illuminate\Events\Queued\Closure|callable|array|class-string|null $listener + * @return void + * @static + */ public static function listen($events, $listener = null) { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->listen($events, $listener); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->listen($events, $listener); } - /** + + /** * Determine if a given event has listeners. * * @param string $eventName - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasListeners($eventName) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->hasListeners($eventName); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->hasListeners($eventName); } - /** + + /** * Determine if the given event has any wildcard listeners. * * @param string $eventName - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasWildcardListeners($eventName) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->hasWildcardListeners($eventName); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->hasWildcardListeners($eventName); } - /** + + /** * Register an event and payload to be fired later. * * @param string $event - * @param array $payload - * @return void - * @static - */ + * @param object|array $payload + * @return void + * @static + */ public static function push($event, $payload = []) { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->push($event, $payload); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->push($event, $payload); } - /** + + /** * Flush a set of pushed events. * * @param string $event - * @return void - * @static - */ + * @return void + * @static + */ public static function flush($event) { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->flush($event); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->flush($event); } - /** + + /** * Register an event subscriber with the dispatcher. * * @param object|string $subscriber - * @return void - * @static - */ + * @return void + * @static + */ public static function subscribe($subscriber) { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->subscribe($subscriber); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->subscribe($subscriber); } - /** + + /** * Fire an event until the first non-null response is returned. * * @param string|object $event * @param mixed $payload - * @return array|null - * @static - */ + * @return mixed + * @static + */ public static function until($event, $payload = []) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->until($event, $payload); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->until($event, $payload); } - /** + + /** * Fire an event and call the listeners. * * @param string|object $event * @param mixed $payload * @param bool $halt - * @return array|null - * @static - */ + * @return array|null + * @static + */ public static function dispatch($event, $payload = [], $halt = false) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->dispatch($event, $payload, $halt); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->dispatch($event, $payload, $halt); } - /** + + /** * Get all of the listeners for a given event name. * * @param string $eventName - * @return array - * @static - */ + * @return array + * @static + */ public static function getListeners($eventName) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->getListeners($eventName); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->getListeners($eventName); } - /** + + /** * Register an event listener with the dispatcher. * - * @param \Closure|string $listener + * @param \Closure|string|array $listener * @param bool $wildcard - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function makeListener($listener, $wildcard = false) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->makeListener($listener, $wildcard); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->makeListener($listener, $wildcard); } - /** + + /** * Create a class based listener using the IoC container. * * @param string $listener * @param bool $wildcard - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function createClassListener($listener, $wildcard = false) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->createClassListener($listener, $wildcard); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->createClassListener($listener, $wildcard); } - /** + + /** * Remove a set of listeners from the dispatcher. * * @param string $event - * @return void - * @static - */ + * @return void + * @static + */ public static function forget($event) { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->forget($event); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->forget($event); } - /** + + /** * Forget all of the pushed listeners. * - * @return void - * @static - */ + * @return void + * @static + */ public static function forgetPushed() { - /** @var \Illuminate\Events\Dispatcher $instance */ - $instance->forgetPushed(); + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->forgetPushed(); } - /** + + /** * Set the queue resolver implementation. * * @param callable $resolver - * @return \Illuminate\Events\Dispatcher - * @static - */ + * @return \Illuminate\Events\Dispatcher + * @static + */ public static function setQueueResolver($resolver) { - /** @var \Illuminate\Events\Dispatcher $instance */ - return $instance->setQueueResolver($resolver); + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->setQueueResolver($resolver); } - /** + + /** + * Set the database transaction manager resolver implementation. + * + * @param callable $resolver + * @return \Illuminate\Events\Dispatcher + * @static + */ + public static function setTransactionManagerResolver($resolver) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->setTransactionManagerResolver($resolver); + } + + /** + * Gets the raw, unprepared listeners. + * + * @return array + * @static + */ + public static function getRawListeners() + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->getRawListeners(); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Events\Dispatcher::macro($name, $macro); + \Illuminate\Events\Dispatcher::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Events\Dispatcher::mixin($mixin, $replace); + \Illuminate\Events\Dispatcher::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Events\Dispatcher::hasMacro($name); + return \Illuminate\Events\Dispatcher::hasMacro($name); } - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Events\Dispatcher::flushMacros(); + } + + /** + * Specify the events that should be dispatched instead of faked. + * + * @param array|string $eventsToDispatch + * @return \Illuminate\Support\Testing\Fakes\EventFake + * @static + */ + public static function except($eventsToDispatch) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->except($eventsToDispatch); + } + + /** + * Assert if an event has a listener attached to it. + * + * @param string $expectedEvent + * @param string|array $expectedListener + * @return void + * @static + */ + public static function assertListening($expectedEvent, $expectedListener) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertListening($expectedEvent, $expectedListener); + } + + /** * Assert if an event was dispatched based on a truth-test callback. * * @param string|\Closure $event * @param callable|int|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatched($event, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - $instance->assertDispatched($event, $callback); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertDispatched($event, $callback); } - /** + + /** * Assert if an event was dispatched a number of times. * * @param string $event * @param int $times - * @return void - * @static - */ + * @return void + * @static + */ public static function assertDispatchedTimes($event, $times = 1) { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - $instance->assertDispatchedTimes($event, $times); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertDispatchedTimes($event, $times); } - /** + + /** * Determine if an event was dispatched based on a truth-test callback. * * @param string|\Closure $event * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNotDispatched($event, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - $instance->assertNotDispatched($event, $callback); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertNotDispatched($event, $callback); } - /** + + /** * Assert that no events were dispatched. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingDispatched() { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - $instance->assertNothingDispatched(); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertNothingDispatched(); } - /** + + /** * Get all of the events matching a truth-test callback. * * @param string $event * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function dispatched($event, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - return $instance->dispatched($event, $callback); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->dispatched($event, $callback); } - /** + + /** * Determine if the given event has been dispatched. * * @param string $event - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasDispatched($event) { - /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ - return $instance->hasDispatched($event); + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->hasDispatched($event); } - - } - /** - * - * + + /** + * Get the events that have been dispatched. + * + * @return array + * @static + */ + public static function dispatchedEvents() + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->dispatchedEvents(); + } + + } + /** * @see \Illuminate\Filesystem\Filesystem - */ - class File { - /** + */ + class File { + /** * Determine if a file or directory exists. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function exists($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->exists($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->exists($path); } - /** + + /** * Determine if a file or directory is missing. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function missing($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->missing($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->missing($path); } - /** + + /** * Get the contents of a file. * * @param string $path * @param bool $lock - * @return string + * @return string * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException - * @static - */ + * @static + */ public static function get($path, $lock = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->get($path, $lock); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->get($path, $lock); } - /** + + /** + * Get the contents of a file as decoded JSON. + * + * @param string $path + * @param int $flags + * @param bool $lock + * @return array + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function json($path, $flags = 0, $lock = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->json($path, $flags, $lock); + } + + /** * Get contents of a file with shared access. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function sharedGet($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->sharedGet($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->sharedGet($path); } - /** + + /** * Get the returned value of a file. * * @param string $path * @param array $data - * @return mixed + * @return mixed * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException - * @static - */ + * @static + */ public static function getRequire($path, $data = []) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->getRequire($path, $data); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->getRequire($path, $data); } - /** + + /** * Require the given file once. * * @param string $path * @param array $data - * @return mixed - * @static - */ + * @return mixed + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ public static function requireOnce($path, $data = []) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->requireOnce($path, $data); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->requireOnce($path, $data); } - /** + + /** * Get the contents of a file one line at a time. * * @param string $path - * @return \Illuminate\Support\LazyCollection + * @return \Illuminate\Support\LazyCollection * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException - * @static - */ + * @static + */ public static function lines($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->lines($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->lines($path); } - /** - * Get the MD5 hash of the file at the given path. + + /** + * Get the hash of the file at the given path. * * @param string $path - * @return string - * @static - */ - public static function hash($path) + * @param string $algorithm + * @return string|false + * @static + */ + public static function hash($path, $algorithm = 'md5') { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->hash($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->hash($path, $algorithm); } - /** + + /** * Write the contents of a file. * * @param string $path * @param string $contents * @param bool $lock - * @return int|bool - * @static - */ + * @return int|bool + * @static + */ public static function put($path, $contents, $lock = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->put($path, $contents, $lock); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->put($path, $contents, $lock); } - /** + + /** * Write the contents of a file, replacing it atomically if it already exists. * * @param string $path * @param string $content - * @return void - * @static - */ - public static function replace($path, $content) + * @param int|null $mode + * @return void + * @static + */ + public static function replace($path, $content, $mode = null) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - $instance->replace($path, $content); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->replace($path, $content, $mode); } - /** + + /** + * Replace a given string within a given file. + * + * @param array|string $search + * @param array|string $replace + * @param string $path + * @return void + * @static + */ + public static function replaceInFile($search, $replace, $path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->replaceInFile($search, $replace, $path); + } + + /** * Prepend to a file. * * @param string $path * @param string $data - * @return int - * @static - */ + * @return int + * @static + */ public static function prepend($path, $data) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->prepend($path, $data); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->prepend($path, $data); } - /** + + /** * Append to a file. * * @param string $path * @param string $data - * @return int - * @static - */ - public static function append($path, $data) + * @param bool $lock + * @return int + * @static + */ + public static function append($path, $data, $lock = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->append($path, $data); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->append($path, $data, $lock); } - /** + + /** * Get or set UNIX mode of a file or directory. * * @param string $path * @param int|null $mode - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function chmod($path, $mode = null) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->chmod($path, $mode); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->chmod($path, $mode); } - /** + + /** * Delete the file at a given path. * * @param string|array $paths - * @return bool - * @static - */ + * @return bool + * @static + */ public static function delete($paths) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->delete($paths); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->delete($paths); } - /** + + /** * Move a file to a new location. * * @param string $path * @param string $target - * @return bool - * @static - */ + * @return bool + * @static + */ public static function move($path, $target) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->move($path, $target); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->move($path, $target); } - /** + + /** * Copy a file to a new location. * * @param string $path * @param string $target - * @return bool - * @static - */ + * @return bool + * @static + */ public static function copy($path, $target) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->copy($path, $target); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->copy($path, $target); } - /** + + /** * Create a symlink to the target file or directory. On Windows, a hard link is created if the target is a file. * * @param string $target * @param string $link - * @return void - * @static - */ + * @return bool|null + * @static + */ public static function link($target, $link) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - $instance->link($target, $link); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->link($target, $link); } - /** + + /** * Create a relative symlink to the target file or directory. * * @param string $target * @param string $link - * @return void - * @static - */ + * @return void + * @throws \RuntimeException + * @static + */ public static function relativeLink($target, $link) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - $instance->relativeLink($target, $link); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->relativeLink($target, $link); } - /** + + /** * Extract the file name from a file path. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function name($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->name($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->name($path); } - /** + + /** * Extract the trailing name component from a file path. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function basename($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->basename($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->basename($path); } - /** + + /** * Extract the parent directory from a file path. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function dirname($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->dirname($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->dirname($path); } - /** + + /** * Extract the file extension from a file path. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function extension($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->extension($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->extension($path); } - /** + + /** * Guess the file extension from the mime-type of a given file. * * @param string $path - * @return string|null - * @static - */ + * @return string|null + * @throws \RuntimeException + * @static + */ public static function guessExtension($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->guessExtension($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->guessExtension($path); } - /** + + /** * Get the file type of a given file. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function type($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->type($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->type($path); } - /** + + /** * Get the mime-type of a given file. * * @param string $path - * @return string|false - * @static - */ + * @return string|false + * @static + */ public static function mimeType($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->mimeType($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->mimeType($path); } - /** + + /** * Get the file size of a given file. * * @param string $path - * @return int - * @static - */ + * @return int + * @static + */ public static function size($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->size($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->size($path); } - /** + + /** * Get the file's last modification time. * * @param string $path - * @return int - * @static - */ + * @return int + * @static + */ public static function lastModified($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->lastModified($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->lastModified($path); } - /** + + /** * Determine if the given path is a directory. * * @param string $directory - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isDirectory($directory) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->isDirectory($directory); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isDirectory($directory); } - /** + + /** + * Determine if the given path is a directory that does not contain any other files or directories. + * + * @param string $directory + * @param bool $ignoreDotFiles + * @return bool + * @static + */ + public static function isEmptyDirectory($directory, $ignoreDotFiles = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isEmptyDirectory($directory, $ignoreDotFiles); + } + + /** * Determine if the given path is readable. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isReadable($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->isReadable($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isReadable($path); } - /** + + /** * Determine if the given path is writable. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isWritable($path) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->isWritable($path); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isWritable($path); } - /** + + /** + * Determine if two files are the same by comparing their hashes. + * + * @param string $firstFile + * @param string $secondFile + * @return bool + * @static + */ + public static function hasSameHash($firstFile, $secondFile) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->hasSameHash($firstFile, $secondFile); + } + + /** * Determine if the given path is a file. * * @param string $file - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isFile($file) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->isFile($file); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isFile($file); } - /** + + /** * Find path names matching a given pattern. * * @param string $pattern * @param int $flags - * @return array - * @static - */ + * @return array + * @static + */ public static function glob($pattern, $flags = 0) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->glob($pattern, $flags); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->glob($pattern, $flags); } - /** + + /** * Get an array of all files in a directory. * * @param string $directory * @param bool $hidden - * @return \Symfony\Component\Finder\SplFileInfo[] - * @static - */ + * @return \Symfony\Component\Finder\SplFileInfo[] + * @static + */ public static function files($directory, $hidden = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->files($directory, $hidden); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->files($directory, $hidden); } - /** + + /** * Get all of the files from the given directory (recursive). * * @param string $directory * @param bool $hidden - * @return \Symfony\Component\Finder\SplFileInfo[] - * @static - */ + * @return \Symfony\Component\Finder\SplFileInfo[] + * @static + */ public static function allFiles($directory, $hidden = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->allFiles($directory, $hidden); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->allFiles($directory, $hidden); } - /** + + /** * Get all of the directories within a given directory. * * @param string $directory - * @return array - * @static - */ + * @return array + * @static + */ public static function directories($directory) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->directories($directory); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->directories($directory); } - /** + + /** * Ensure a directory exists. * * @param string $path * @param int $mode * @param bool $recursive - * @return void - * @static - */ + * @return void + * @static + */ public static function ensureDirectoryExists($path, $mode = 493, $recursive = true) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - $instance->ensureDirectoryExists($path, $mode, $recursive); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->ensureDirectoryExists($path, $mode, $recursive); } - /** + + /** * Create a directory. * * @param string $path * @param int $mode * @param bool $recursive * @param bool $force - * @return bool - * @static - */ + * @return bool + * @static + */ public static function makeDirectory($path, $mode = 493, $recursive = false, $force = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->makeDirectory($path, $mode, $recursive, $force); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->makeDirectory($path, $mode, $recursive, $force); } - /** + + /** * Move a directory. * * @param string $from * @param string $to * @param bool $overwrite - * @return bool - * @static - */ + * @return bool + * @static + */ public static function moveDirectory($from, $to, $overwrite = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->moveDirectory($from, $to, $overwrite); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->moveDirectory($from, $to, $overwrite); } - /** + + /** * Copy a directory from one location to another. * * @param string $directory * @param string $destination * @param int|null $options - * @return bool - * @static - */ + * @return bool + * @static + */ public static function copyDirectory($directory, $destination, $options = null) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->copyDirectory($directory, $destination, $options); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->copyDirectory($directory, $destination, $options); } - /** + + /** * Recursively delete a directory. - * + * * The directory itself may be optionally preserved. * * @param string $directory * @param bool $preserve - * @return bool - * @static - */ + * @return bool + * @static + */ public static function deleteDirectory($directory, $preserve = false) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->deleteDirectory($directory, $preserve); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->deleteDirectory($directory, $preserve); } - /** + + /** * Remove all of the directories within a given directory. * * @param string $directory - * @return bool - * @static - */ + * @return bool + * @static + */ public static function deleteDirectories($directory) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->deleteDirectories($directory); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->deleteDirectories($directory); } - /** + + /** * Empty the specified directory of all files and folders. * * @param string $directory - * @return bool - * @static - */ + * @return bool + * @static + */ public static function cleanDirectory($directory) { - /** @var \Illuminate\Filesystem\Filesystem $instance */ - return $instance->cleanDirectory($directory); + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->cleanDirectory($directory); } - /** + + /** + * Apply the callback if the given "value" is (or resolves to) truthy. + * + * @template TWhenParameter + * @template TWhenReturnType + * @param (\Closure($this): TWhenParameter)|TWhenParameter|null $value + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $default + * @return $this|TWhenReturnType + * @static + */ + public static function when($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->when($value, $callback, $default); + } + + /** + * Apply the callback if the given "value" is (or resolves to) falsy. + * + * @template TUnlessParameter + * @template TUnlessReturnType + * @param (\Closure($this): TUnlessParameter)|TUnlessParameter|null $value + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default + * @return $this|TUnlessReturnType + * @static + */ + public static function unless($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->unless($value, $callback, $default); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Filesystem\Filesystem::macro($name, $macro); + \Illuminate\Filesystem\Filesystem::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Filesystem\Filesystem::mixin($mixin, $replace); + \Illuminate\Filesystem\Filesystem::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Filesystem\Filesystem::hasMacro($name); + return \Illuminate\Filesystem\Filesystem::hasMacro($name); } - - } - /** - * - * - * @see \Illuminate\Contracts\Auth\Access\Gate - */ - class Gate { - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Filesystem\Filesystem::flushMacros(); + } + + } + /** + * @see \Illuminate\Auth\Access\Gate + */ + class Gate { + /** * Determine if a given ability has been defined. * * @param string|array $ability - * @return bool - * @static - */ + * @return bool + * @static + */ public static function has($ability) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->has($ability); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->has($ability); } - /** + + /** + * Perform an on-demand authorization check. Throw an authorization exception if the condition or callback is false. + * + * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + * @param string|null $message + * @param string|null $code + * @return \Illuminate\Auth\Access\Response + * @throws \Illuminate\Auth\Access\AuthorizationException + * @static + */ + public static function allowIf($condition, $message = null, $code = null) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->allowIf($condition, $message, $code); + } + + /** + * Perform an on-demand authorization check. Throw an authorization exception if the condition or callback is true. + * + * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + * @param string|null $message + * @param string|null $code + * @return \Illuminate\Auth\Access\Response + * @throws \Illuminate\Auth\Access\AuthorizationException + * @static + */ + public static function denyIf($condition, $message = null, $code = null) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->denyIf($condition, $message, $code); + } + + /** * Define a new ability. * - * @param string $ability - * @param callable|string $callback - * @return \Illuminate\Auth\Access\Gate + * @param \UnitEnum|string $ability + * @param callable|array|string $callback + * @return \Illuminate\Auth\Access\Gate * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function define($ability, $callback) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->define($ability, $callback); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->define($ability, $callback); } - /** + + /** * Define abilities for a resource. * * @param string $name * @param string $class * @param array|null $abilities - * @return \Illuminate\Auth\Access\Gate - * @static - */ + * @return \Illuminate\Auth\Access\Gate + * @static + */ public static function resource($name, $class, $abilities = null) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->resource($name, $class, $abilities); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->resource($name, $class, $abilities); } - /** + + /** * Define a policy class for a given class type. * * @param string $class * @param string $policy - * @return \Illuminate\Auth\Access\Gate - * @static - */ + * @return \Illuminate\Auth\Access\Gate + * @static + */ public static function policy($class, $policy) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->policy($class, $policy); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->policy($class, $policy); } - /** + + /** * Register a callback to run before all Gate checks. * * @param callable $callback - * @return \Illuminate\Auth\Access\Gate - * @static - */ + * @return \Illuminate\Auth\Access\Gate + * @static + */ public static function before($callback) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->before($callback); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->before($callback); } - /** + + /** * Register a callback to run after all Gate checks. * * @param callable $callback - * @return \Illuminate\Auth\Access\Gate - * @static - */ + * @return \Illuminate\Auth\Access\Gate + * @static + */ public static function after($callback) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->after($callback); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->after($callback); } - /** - * Determine if the given ability should be granted for the current user. - * - * @param string $ability - * @param array|mixed $arguments - * @return bool - * @static - */ - public static function allows($ability, $arguments = []) - { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->allows($ability, $arguments); - } - /** - * Determine if the given ability should be denied for the current user. - * - * @param string $ability - * @param array|mixed $arguments - * @return bool - * @static - */ - public static function denies($ability, $arguments = []) - { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->denies($ability, $arguments); - } - /** + + /** * Determine if all of the given abilities should be granted for the current user. * - * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param iterable|\UnitEnum|string $ability * @param array|mixed $arguments - * @return bool - * @static - */ + * @return bool + * @static + */ + public static function allows($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->allows($ability, $arguments); + } + + /** + * Determine if any of the given abilities should be denied for the current user. + * + * @param iterable|\UnitEnum|string $ability + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function denies($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->denies($ability, $arguments); + } + + /** + * Determine if all of the given abilities should be granted for the current user. + * + * @param iterable|\UnitEnum|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ public static function check($abilities, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->check($abilities, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->check($abilities, $arguments); } - /** + + /** * Determine if any one of the given abilities should be granted for the current user. * - * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param iterable|\UnitEnum|string $abilities * @param array|mixed $arguments - * @return bool - * @static - */ + * @return bool + * @static + */ public static function any($abilities, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->any($abilities, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->any($abilities, $arguments); } - /** + + /** * Determine if all of the given abilities should be denied for the current user. * - * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param iterable|\UnitEnum|string $abilities * @param array|mixed $arguments - * @return bool - * @static - */ + * @return bool + * @static + */ public static function none($abilities, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->none($abilities, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->none($abilities, $arguments); } - /** + + /** * Determine if the given ability should be granted for the current user. * - * @param string $ability + * @param \UnitEnum|string $ability * @param array|mixed $arguments - * @return \Illuminate\Auth\Access\Response + * @return \Illuminate\Auth\Access\Response * @throws \Illuminate\Auth\Access\AuthorizationException - * @static - */ + * @static + */ public static function authorize($ability, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->authorize($ability, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->authorize($ability, $arguments); } - /** + + /** * Inspect the user for the given ability. * - * @param string $ability + * @param \UnitEnum|string $ability * @param array|mixed $arguments - * @return \Illuminate\Auth\Access\Response - * @static - */ + * @return \Illuminate\Auth\Access\Response + * @static + */ public static function inspect($ability, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->inspect($ability, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->inspect($ability, $arguments); } - /** + + /** * Get the raw result from the authorization callback. * * @param string $ability * @param array|mixed $arguments - * @return mixed + * @return mixed * @throws \Illuminate\Auth\Access\AuthorizationException - * @static - */ + * @static + */ public static function raw($ability, $arguments = []) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->raw($ability, $arguments); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->raw($ability, $arguments); } - /** + + /** * Get a policy instance for a given class. * * @param object|string $class - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getPolicyFor($class) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->getPolicyFor($class); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->getPolicyFor($class); } - /** + + /** * Specify a callback to be used to guess policy names. * * @param callable $callback - * @return \Illuminate\Auth\Access\Gate - * @static - */ + * @return \Illuminate\Auth\Access\Gate + * @static + */ public static function guessPolicyNamesUsing($callback) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->guessPolicyNamesUsing($callback); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->guessPolicyNamesUsing($callback); } - /** + + /** * Build a policy class instance of the given type. * * @param object|string $class - * @return mixed + * @return mixed * @throws \Illuminate\Contracts\Container\BindingResolutionException - * @static - */ + * @static + */ public static function resolvePolicy($class) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->resolvePolicy($class); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->resolvePolicy($class); } - /** + + /** * Get a gate instance for the given user. * * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user - * @return static - * @static - */ + * @return static + * @static + */ public static function forUser($user) { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->forUser($user); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->forUser($user); } - /** + + /** * Get all of the defined abilities. * - * @return array - * @static - */ + * @return array + * @static + */ public static function abilities() { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->abilities(); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->abilities(); } - /** + + /** * Get all of the defined policies. * - * @return array - * @static - */ + * @return array + * @static + */ public static function policies() { - /** @var \Illuminate\Auth\Access\Gate $instance */ - return $instance->policies(); + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->policies(); } - - } - /** - * - * + + /** + * Set the default denial response for gates and policies. + * + * @param \Illuminate\Auth\Access\Response $response + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function defaultDenialResponse($response) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->defaultDenialResponse($response); + } + + /** + * Set the container instance used by the gate. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->setContainer($container); + } + + /** + * Deny with a HTTP status code. + * + * @param int $status + * @param string|null $message + * @param int|null $code + * @return \Illuminate\Auth\Access\Response + * @static + */ + public static function denyWithStatus($status, $message = null, $code = null) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->denyWithStatus($status, $message, $code); + } + + /** + * Deny with a 404 HTTP status code. + * + * @param string|null $message + * @param int|null $code + * @return \Illuminate\Auth\Access\Response + * @static + */ + public static function denyAsNotFound($message = null, $code = null) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->denyAsNotFound($message, $code); + } + + } + /** * @see \Illuminate\Hashing\HashManager - */ - class Hash { - /** + * @see \Illuminate\Hashing\AbstractHasher + */ + class Hash { + /** * Create an instance of the Bcrypt hash Driver. * - * @return \Illuminate\Hashing\BcryptHasher - * @static - */ + * @return \Illuminate\Hashing\BcryptHasher + * @static + */ public static function createBcryptDriver() { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->createBcryptDriver(); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createBcryptDriver(); } - /** + + /** * Create an instance of the Argon2i hash Driver. * - * @return \Illuminate\Hashing\ArgonHasher - * @static - */ + * @return \Illuminate\Hashing\ArgonHasher + * @static + */ public static function createArgonDriver() { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->createArgonDriver(); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createArgonDriver(); } - /** + + /** * Create an instance of the Argon2id hash Driver. * - * @return \Illuminate\Hashing\Argon2IdHasher - * @static - */ + * @return \Illuminate\Hashing\Argon2IdHasher + * @static + */ public static function createArgon2idDriver() { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->createArgon2idDriver(); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createArgon2idDriver(); } - /** + + /** * Get information about the given hashed value. * * @param string $hashedValue - * @return array - * @static - */ + * @return array + * @static + */ public static function info($hashedValue) { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->info($hashedValue); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->info($hashedValue); } - /** + + /** * Hash the given value. * * @param string $value * @param array $options - * @return string - * @static - */ + * @return string + * @static + */ public static function make($value, $options = []) { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->make($value, $options); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->make($value, $options); } - /** + + /** * Check the given plain value against a hash. * * @param string $value * @param string $hashedValue * @param array $options - * @return bool - * @static - */ + * @return bool + * @static + */ public static function check($value, $hashedValue, $options = []) { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->check($value, $hashedValue, $options); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->check($value, $hashedValue, $options); } - /** + + /** * Check if the given hash has been hashed using the given options. * * @param string $hashedValue * @param array $options - * @return bool - * @static - */ + * @return bool + * @static + */ public static function needsRehash($hashedValue, $options = []) { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->needsRehash($hashedValue, $options); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->needsRehash($hashedValue, $options); } - /** + + /** + * Determine if a given string is already hashed. + * + * @param string $value + * @return bool + * @static + */ + public static function isHashed($value) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->isHashed($value); + } + + /** * Get the default driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** + * Verifies that the configuration is less than or equal to what is configured. + * + * @param array $value + * @return bool + * @internal + * @static + */ + public static function verifyConfiguration($value) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->verifyConfiguration($value); + } + + /** * Get a driver instance. * * @param string|null $driver - * @return mixed + * @return mixed * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function driver($driver = null) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->driver($driver); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->driver($driver); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Hashing\HashManager - * @static - */ + * @return \Illuminate\Hashing\HashManager + * @static + */ public static function extend($driver, $callback) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->extend($driver, $callback); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** * Get all of the created "drivers". * - * @return array - * @static - */ + * @return array + * @static + */ public static function getDrivers() - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Hashing\HashManager $instance */ - return $instance->getDrivers(); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getDrivers(); } - - } - /** - * - * - * @method static \Illuminate\Http\Client\PendingRequest accept(string $contentType) - * @method static \Illuminate\Http\Client\PendingRequest acceptJson() - * @method static \Illuminate\Http\Client\PendingRequest asForm() - * @method static \Illuminate\Http\Client\PendingRequest asJson() - * @method static \Illuminate\Http\Client\PendingRequest asMultipart() - * @method static \Illuminate\Http\Client\PendingRequest attach(string $name, string $contents, string|null $filename = null, array $headers = []) + + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getContainer(); + } + + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Hashing\HashManager + * @static + */ + public static function setContainer($container) + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->setContainer($container); + } + + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Hashing\HashManager + * @static + */ + public static function forgetDrivers() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->forgetDrivers(); + } + + } + /** * @method static \Illuminate\Http\Client\PendingRequest baseUrl(string $url) - * @method static \Illuminate\Http\Client\PendingRequest beforeSending(callable $callback) + * @method static \Illuminate\Http\Client\PendingRequest withBody(\Psr\Http\Message\StreamInterface|string $content, string $contentType = 'application/json') + * @method static \Illuminate\Http\Client\PendingRequest asJson() + * @method static \Illuminate\Http\Client\PendingRequest asForm() + * @method static \Illuminate\Http\Client\PendingRequest attach(string|array $name, string|resource $contents = '', string|null $filename = null, array $headers = []) + * @method static \Illuminate\Http\Client\PendingRequest asMultipart() * @method static \Illuminate\Http\Client\PendingRequest bodyFormat(string $format) + * @method static \Illuminate\Http\Client\PendingRequest withQueryParameters(array $parameters) * @method static \Illuminate\Http\Client\PendingRequest contentType(string $contentType) - * @method static \Illuminate\Http\Client\PendingRequest retry(int $times, int $sleep = 0) - * @method static \Illuminate\Http\Client\PendingRequest stub(callable $callback) - * @method static \Illuminate\Http\Client\PendingRequest timeout(int $seconds) - * @method static \Illuminate\Http\Client\PendingRequest withBasicAuth(string $username, string $password) - * @method static \Illuminate\Http\Client\PendingRequest withBody(resource|string $content, string $contentType) - * @method static \Illuminate\Http\Client\PendingRequest withCookies(array $cookies, string $domain) - * @method static \Illuminate\Http\Client\PendingRequest withDigestAuth(string $username, string $password) + * @method static \Illuminate\Http\Client\PendingRequest acceptJson() + * @method static \Illuminate\Http\Client\PendingRequest accept(string $contentType) * @method static \Illuminate\Http\Client\PendingRequest withHeaders(array $headers) - * @method static \Illuminate\Http\Client\PendingRequest withOptions(array $options) + * @method static \Illuminate\Http\Client\PendingRequest withHeader(string $name, mixed $value) + * @method static \Illuminate\Http\Client\PendingRequest replaceHeaders(array $headers) + * @method static \Illuminate\Http\Client\PendingRequest withBasicAuth(string $username, string $password) + * @method static \Illuminate\Http\Client\PendingRequest withDigestAuth(string $username, string $password) * @method static \Illuminate\Http\Client\PendingRequest withToken(string $token, string $type = 'Bearer') + * @method static \Illuminate\Http\Client\PendingRequest withUserAgent(string|bool $userAgent) + * @method static \Illuminate\Http\Client\PendingRequest withUrlParameters(array $parameters = []) + * @method static \Illuminate\Http\Client\PendingRequest withCookies(array $cookies, string $domain) + * @method static \Illuminate\Http\Client\PendingRequest maxRedirects(int $max) * @method static \Illuminate\Http\Client\PendingRequest withoutRedirecting() * @method static \Illuminate\Http\Client\PendingRequest withoutVerifying() - * @method static \Illuminate\Http\Client\Response delete(string $url, array $data = []) - * @method static \Illuminate\Http\Client\Response get(string $url, array $query = []) - * @method static \Illuminate\Http\Client\Response head(string $url, array $query = []) - * @method static \Illuminate\Http\Client\Response patch(string $url, array $data = []) + * @method static \Illuminate\Http\Client\PendingRequest sink(string|resource $to) + * @method static \Illuminate\Http\Client\PendingRequest timeout(int|float $seconds) + * @method static \Illuminate\Http\Client\PendingRequest connectTimeout(int|float $seconds) + * @method static \Illuminate\Http\Client\PendingRequest retry(array|int $times, \Closure|int $sleepMilliseconds = 0, callable|null $when = null, bool $throw = true) + * @method static \Illuminate\Http\Client\PendingRequest withOptions(array $options) + * @method static \Illuminate\Http\Client\PendingRequest withMiddleware(callable $middleware) + * @method static \Illuminate\Http\Client\PendingRequest withRequestMiddleware(callable $middleware) + * @method static \Illuminate\Http\Client\PendingRequest withResponseMiddleware(callable $middleware) + * @method static \Illuminate\Http\Client\PendingRequest beforeSending(callable $callback) + * @method static \Illuminate\Http\Client\PendingRequest throw(callable|null $callback = null) + * @method static \Illuminate\Http\Client\PendingRequest throwIf(callable|bool $condition) + * @method static \Illuminate\Http\Client\PendingRequest throwUnless(callable|bool $condition) + * @method static \Illuminate\Http\Client\PendingRequest dump() + * @method static \Illuminate\Http\Client\PendingRequest dd() + * @method static \Illuminate\Http\Client\Response get(string $url, array|string|null $query = null) + * @method static \Illuminate\Http\Client\Response head(string $url, array|string|null $query = null) * @method static \Illuminate\Http\Client\Response post(string $url, array $data = []) + * @method static \Illuminate\Http\Client\Response patch(string $url, array $data = []) * @method static \Illuminate\Http\Client\Response put(string $url, array $data = []) + * @method static \Illuminate\Http\Client\Response delete(string $url, array $data = []) + * @method static array pool(callable $callback) * @method static \Illuminate\Http\Client\Response send(string $method, string $url, array $options = []) + * @method static \GuzzleHttp\Client buildClient() + * @method static \GuzzleHttp\Client createClient(\GuzzleHttp\HandlerStack $handlerStack) + * @method static \GuzzleHttp\HandlerStack buildHandlerStack() + * @method static \GuzzleHttp\HandlerStack pushHandlers(\GuzzleHttp\HandlerStack $handlerStack) + * @method static \Closure buildBeforeSendingHandler() + * @method static \Closure buildRecorderHandler() + * @method static \Closure buildStubHandler() + * @method static \GuzzleHttp\Psr7\RequestInterface runBeforeSendingCallbacks(\GuzzleHttp\Psr7\RequestInterface $request, array $options) + * @method static array mergeOptions(array ...$options) + * @method static \Illuminate\Http\Client\PendingRequest stub(callable $callback) + * @method static \Illuminate\Http\Client\PendingRequest async(bool $async = true) + * @method static \GuzzleHttp\Promise\PromiseInterface|null getPromise() + * @method static \Illuminate\Http\Client\PendingRequest setClient(\GuzzleHttp\Client $client) + * @method static \Illuminate\Http\Client\PendingRequest setHandler(callable $handler) + * @method static array getOptions() + * @method static \Illuminate\Http\Client\PendingRequest|mixed when(\Closure|mixed|null $value = null, callable|null $callback = null, callable|null $default = null) + * @method static \Illuminate\Http\Client\PendingRequest|mixed unless(\Closure|mixed|null $value = null, callable|null $callback = null, callable|null $default = null) * @see \Illuminate\Http\Client\Factory - */ - class Http { - /** + */ + class Http { + /** + * Add middleware to apply to every request. + * + * @param callable $middleware + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function globalMiddleware($middleware) + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->globalMiddleware($middleware); + } + + /** + * Add request middleware to apply to every request. + * + * @param callable $middleware + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function globalRequestMiddleware($middleware) + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->globalRequestMiddleware($middleware); + } + + /** + * Add response middleware to apply to every request. + * + * @param callable $middleware + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function globalResponseMiddleware($middleware) + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->globalResponseMiddleware($middleware); + } + + /** + * Set the options to apply to every request. + * + * @param \Closure|array $options + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function globalOptions($options) + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->globalOptions($options); + } + + /** * Create a new response instance for use during stubbing. * - * @param array|string $body + * @param array|string|null $body * @param int $status * @param array $headers - * @return \GuzzleHttp\Promise\PromiseInterface - * @static - */ + * @return \GuzzleHttp\Promise\PromiseInterface + * @static + */ public static function response($body = null, $status = 200, $headers = []) { - return \Illuminate\Http\Client\Factory::response($body, $status, $headers); + return \Illuminate\Http\Client\Factory::response($body, $status, $headers); } - /** + + /** + * Create a new connection exception for use during stubbing. + * + * @param string|null $message + * @return \GuzzleHttp\Promise\PromiseInterface + * @static + */ + public static function failedConnection($message = null) + { + return \Illuminate\Http\Client\Factory::failedConnection($message); + } + + /** * Get an invokable object that returns a sequence of responses in order for use during stubbing. * * @param array $responses - * @return \Illuminate\Http\Client\ResponseSequence - * @static - */ + * @return \Illuminate\Http\Client\ResponseSequence + * @static + */ public static function sequence($responses = []) { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->sequence($responses); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->sequence($responses); } - /** + + /** * Register a stub callable that will intercept requests and be able to return stub responses. * - * @param callable|array $callback - * @return \Illuminate\Http\Client\Factory - * @static - */ + * @param callable|array|null $callback + * @return \Illuminate\Http\Client\Factory + * @static + */ public static function fake($callback = null) { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->fake($callback); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->fake($callback); } - /** + + /** * Register a response sequence for the given URL pattern. * * @param string $url - * @return \Illuminate\Http\Client\ResponseSequence - * @static - */ + * @return \Illuminate\Http\Client\ResponseSequence + * @static + */ public static function fakeSequence($url = '*') { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->fakeSequence($url); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->fakeSequence($url); } - /** + + /** * Stub the given URL using the given callback. * * @param string $url - * @param \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface|callable $callback - * @return \Illuminate\Http\Client\Factory - * @static - */ + * @param \Illuminate\Http\Client\Response|\GuzzleHttp\Promise\PromiseInterface|callable|int|string|array $callback + * @return \Illuminate\Http\Client\Factory + * @static + */ public static function stubUrl($url, $callback) { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->stubUrl($url, $callback); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->stubUrl($url, $callback); } - /** + + /** + * Indicate that an exception should be thrown if any request is not faked. + * + * @param bool $prevent + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function preventStrayRequests($prevent = true) + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->preventStrayRequests($prevent); + } + + /** + * Determine if stray requests are being prevented. + * + * @return bool + * @static + */ + public static function preventingStrayRequests() + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->preventingStrayRequests(); + } + + /** + * Indicate that an exception should not be thrown if any request is not faked. + * + * @return \Illuminate\Http\Client\Factory + * @static + */ + public static function allowStrayRequests() + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->allowStrayRequests(); + } + + /** * Record a request response pair. * * @param \Illuminate\Http\Client\Request $request - * @param \Illuminate\Http\Client\Response $response - * @return void - * @static - */ + * @param \Illuminate\Http\Client\Response|null $response + * @return void + * @static + */ public static function recordRequestResponsePair($request, $response) { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->recordRequestResponsePair($request, $response); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->recordRequestResponsePair($request, $response); } - /** + + /** * Assert that a request / response pair was recorded matching a given truth test. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertSent($callback) { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertSent($callback); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertSent($callback); } - /** - * Assert that the given request were sent in the given order. + + /** + * Assert that the given request was sent in the given order. * * @param array $callbacks - * @return void - * @static - */ + * @return void + * @static + */ public static function assertSentInOrder($callbacks) { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertSentInOrder($callbacks); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertSentInOrder($callbacks); } - /** + + /** * Assert that a request / response pair was not recorded matching a given truth test. * * @param callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNotSent($callback) { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertNotSent($callback); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertNotSent($callback); } - /** + + /** * Assert that no request / response pair was recorded. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingSent() { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertNothingSent(); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertNothingSent(); } - /** + + /** * Assert how many requests have been recorded. * * @param int $count - * @return void - * @static - */ + * @return void + * @static + */ public static function assertSentCount($count) { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertSentCount($count); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertSentCount($count); } - /** + + /** * Assert that every created response sequence is empty. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertSequencesAreEmpty() { - /** @var \Illuminate\Http\Client\Factory $instance */ - $instance->assertSequencesAreEmpty(); + /** @var \Illuminate\Http\Client\Factory $instance */ + $instance->assertSequencesAreEmpty(); } - /** + + /** * Get a collection of the request / response pairs matching the given truth test. * * @param callable $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function recorded($callback = null) { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->recorded($callback); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->recorded($callback); } - /** + + /** + * Create a new pending request instance for this factory. + * + * @return \Illuminate\Http\Client\PendingRequest + * @static + */ + public static function createPendingRequest() + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->createPendingRequest(); + } + + /** + * Get the current event dispatcher implementation. + * + * @return \Illuminate\Contracts\Events\Dispatcher|null + * @static + */ + public static function getDispatcher() + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->getDispatcher(); + } + + /** + * Get the array of global middleware. + * + * @return array + * @static + */ + public static function getGlobalMiddleware() + { + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->getGlobalMiddleware(); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Http\Client\Factory::macro($name, $macro); + \Illuminate\Http\Client\Factory::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Http\Client\Factory::mixin($mixin, $replace); + \Illuminate\Http\Client\Factory::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Http\Client\Factory::hasMacro($name); + return \Illuminate\Http\Client\Factory::hasMacro($name); } - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Http\Client\Factory::flushMacros(); + } + + /** * Dynamically handle calls to the class. * * @param string $method * @param array $parameters - * @return mixed + * @return mixed * @throws \BadMethodCallException - * @static - */ + * @static + */ public static function macroCall($method, $parameters) { - /** @var \Illuminate\Http\Client\Factory $instance */ - return $instance->macroCall($method, $parameters); + /** @var \Illuminate\Http\Client\Factory $instance */ + return $instance->macroCall($method, $parameters); } - - } - /** - * - * + + } + /** * @see \Illuminate\Translation\Translator - */ - class Lang { - /** + */ + class Lang { + /** * Determine if a translation exists for a given locale. * * @param string $key * @param string|null $locale - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasForLocale($key, $locale = null) { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->hasForLocale($key, $locale); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->hasForLocale($key, $locale); } - /** + + /** * Determine if a translation exists. * * @param string $key * @param string|null $locale * @param bool $fallback - * @return bool - * @static - */ + * @return bool + * @static + */ public static function has($key, $locale = null, $fallback = true) { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->has($key, $locale, $fallback); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->has($key, $locale, $fallback); } - /** + + /** * Get the translation for the given key. * * @param string $key * @param array $replace * @param string|null $locale * @param bool $fallback - * @return string|array - * @static - */ + * @return string|array + * @static + */ public static function get($key, $replace = [], $locale = null, $fallback = true) { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->get($key, $replace, $locale, $fallback); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->get($key, $replace, $locale, $fallback); } - /** + + /** * Get a translation according to an integer value. * * @param string $key - * @param \Countable|int|array $number + * @param \Countable|int|float|array $number * @param array $replace * @param string|null $locale - * @return string - * @static - */ + * @return string + * @static + */ public static function choice($key, $number, $replace = [], $locale = null) { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->choice($key, $number, $replace, $locale); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->choice($key, $number, $replace, $locale); } - /** + + /** * Add translation lines to the given locale. * * @param array $lines * @param string $locale * @param string $namespace - * @return void - * @static - */ + * @return void + * @static + */ public static function addLines($lines, $locale, $namespace = '*') { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->addLines($lines, $locale, $namespace); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addLines($lines, $locale, $namespace); } - /** + + /** * Load the specified language group. * * @param string $namespace * @param string $group * @param string $locale - * @return void - * @static - */ + * @return void + * @static + */ public static function load($namespace, $group, $locale) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->load($namespace, $group, $locale); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->load($namespace, $group, $locale); } - /** + + /** + * Register a callback that is responsible for handling missing translation keys. + * + * @param callable|null $callback + * @return static + * @static + */ + public static function handleMissingKeysUsing($callback) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->handleMissingKeysUsing($callback); + } + + /** * Add a new namespace to the loader. * * @param string $namespace * @param string $hint - * @return void - * @static - */ + * @return void + * @static + */ public static function addNamespace($namespace, $hint) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->addNamespace($namespace, $hint); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addNamespace($namespace, $hint); } - /** + + /** + * Add a new path to the loader. + * + * @param string $path + * @return void + * @static + */ + public static function addPath($path) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addPath($path); + } + + /** * Add a new JSON path to the loader. * * @param string $path - * @return void - * @static - */ + * @return void + * @static + */ public static function addJsonPath($path) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->addJsonPath($path); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addJsonPath($path); } - /** + + /** * Parse a key into namespace, group, and item. * * @param string $key - * @return array - * @static - */ + * @return array + * @static + */ public static function parseKey($key) { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->parseKey($key); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->parseKey($key); } - /** + + /** + * Specify a callback that should be invoked to determined the applicable locale array. + * + * @param callable $callback + * @return void + * @static + */ + public static function determineLocalesUsing($callback) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->determineLocalesUsing($callback); + } + + /** * Get the message selector instance. * - * @return \Illuminate\Translation\MessageSelector - * @static - */ + * @return \Illuminate\Translation\MessageSelector + * @static + */ public static function getSelector() { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->getSelector(); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getSelector(); } - /** + + /** * Set the message selector instance. * * @param \Illuminate\Translation\MessageSelector $selector - * @return void - * @static - */ + * @return void + * @static + */ public static function setSelector($selector) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->setSelector($selector); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setSelector($selector); } - /** + + /** * Get the language line loader implementation. * - * @return \Illuminate\Contracts\Translation\Loader - * @static - */ + * @return \Illuminate\Contracts\Translation\Loader + * @static + */ public static function getLoader() { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->getLoader(); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getLoader(); } - /** + + /** * Get the default locale being used. * - * @return string - * @static - */ + * @return string + * @static + */ public static function locale() { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->locale(); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->locale(); } - /** + + /** * Get the default locale being used. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getLocale() { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->getLocale(); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getLocale(); } - /** + + /** * Set the default locale. * * @param string $locale - * @return void - * @static - */ + * @return void + * @throws \InvalidArgumentException + * @static + */ public static function setLocale($locale) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->setLocale($locale); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setLocale($locale); } - /** + + /** * Get the fallback locale being used. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getFallback() { - /** @var \Illuminate\Translation\Translator $instance */ - return $instance->getFallback(); + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getFallback(); } - /** + + /** * Set the fallback locale being used. * * @param string $fallback - * @return void - * @static - */ + * @return void + * @static + */ public static function setFallback($fallback) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->setFallback($fallback); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setFallback($fallback); } - /** + + /** * Set the loaded translation groups. * * @param array $loaded - * @return void - * @static - */ + * @return void + * @static + */ public static function setLoaded($loaded) { - /** @var \Illuminate\Translation\Translator $instance */ - $instance->setLoaded($loaded); + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setLoaded($loaded); } - /** + + /** + * Add a handler to be executed in order to format a given class to a string during translation replacements. + * + * @param callable|string $class + * @param callable|null $handler + * @return void + * @static + */ + public static function stringable($class, $handler = null) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->stringable($class, $handler); + } + + /** * Set the parsed value of a key. * * @param string $key * @param array $parsed - * @return void - * @static - */ + * @return void + * @static + */ public static function setParsedKey($key, $parsed) - { //Method inherited from \Illuminate\Support\NamespacedItemResolver - /** @var \Illuminate\Translation\Translator $instance */ - $instance->setParsedKey($key, $parsed); + { + //Method inherited from \Illuminate\Support\NamespacedItemResolver + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setParsedKey($key, $parsed); } - /** + + /** + * Flush the cache of parsed keys. + * + * @return void + * @static + */ + public static function flushParsedKeys() + { + //Method inherited from \Illuminate\Support\NamespacedItemResolver + /** @var \Illuminate\Translation\Translator $instance */ + $instance->flushParsedKeys(); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Translation\Translator::macro($name, $macro); + \Illuminate\Translation\Translator::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Translation\Translator::mixin($mixin, $replace); + \Illuminate\Translation\Translator::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Translation\Translator::hasMacro($name); + return \Illuminate\Translation\Translator::hasMacro($name); } - - } - /** - * - * - * @method static void write(string $level, string $message, array $context = []) + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Translation\Translator::flushMacros(); + } + + } + /** + * @method static void write(string $level, \Illuminate\Contracts\Support\Arrayable|\Illuminate\Contracts\Support\Jsonable|\Illuminate\Support\Stringable|array|string $message, array $context = []) + * @method static \Illuminate\Log\Logger withContext(array $context = []) * @method static void listen(\Closure $callback) - * @see \Illuminate\Log\Logger - */ - class Log { - /** + * @method static \Psr\Log\LoggerInterface getLogger() + * @method static \Illuminate\Contracts\Events\Dispatcher getEventDispatcher() + * @method static void setEventDispatcher(\Illuminate\Contracts\Events\Dispatcher $dispatcher) + * @method static \Illuminate\Log\Logger|mixed when(\Closure|mixed|null $value = null, callable|null $callback = null, callable|null $default = null) + * @method static \Illuminate\Log\Logger|mixed unless(\Closure|mixed|null $value = null, callable|null $callback = null, callable|null $default = null) + * @see \Illuminate\Log\LogManager + */ + class Log { + /** + * Build an on-demand log channel. + * + * @param array $config + * @return \Psr\Log\LoggerInterface + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->build($config); + } + + /** * Create a new, on-demand aggregate logger instance. * * @param array $channels * @param string|null $channel - * @return \Psr\Log\LoggerInterface - * @static - */ + * @return \Psr\Log\LoggerInterface + * @static + */ public static function stack($channels, $channel = null) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->stack($channels, $channel); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->stack($channels, $channel); } - /** + + /** * Get a log channel instance. * * @param string|null $channel - * @return \Psr\Log\LoggerInterface - * @static - */ + * @return \Psr\Log\LoggerInterface + * @static + */ public static function channel($channel = null) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->channel($channel); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->channel($channel); } - /** + + /** * Get a log driver instance. * * @param string|null $driver - * @return \Psr\Log\LoggerInterface - * @static - */ + * @return \Psr\Log\LoggerInterface + * @static + */ public static function driver($driver = null) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->driver($driver); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->driver($driver); } - /** - * + + /** + * Share context across channels and stacks. * - * @return array - * @static - */ - public static function getChannels() + * @param array $context + * @return \Illuminate\Log\LogManager + * @static + */ + public static function shareContext($context) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->getChannels(); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->shareContext($context); } - /** + + /** + * The context shared across channels and stacks. + * + * @return array + * @static + */ + public static function sharedContext() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->sharedContext(); + } + + /** + * Flush the log context on all currently resolved channels. + * + * @return \Illuminate\Log\LogManager + * @static + */ + public static function withoutContext() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->withoutContext(); + } + + /** + * Flush the shared context. + * + * @return \Illuminate\Log\LogManager + * @static + */ + public static function flushSharedContext() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->flushSharedContext(); + } + + /** * Get the default log driver name. * - * @return string - * @static - */ + * @return string|null + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default log driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Log\LogManager - * @static - */ + * @return \Illuminate\Log\LogManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** * Unset the given channel instance. * * @param string|null $driver - * @return \Illuminate\Log\LogManager - * @static - */ + * @return void + * @static + */ public static function forgetChannel($driver = null) { - /** @var \Illuminate\Log\LogManager $instance */ - return $instance->forgetChannel($driver); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->forgetChannel($driver); } - /** + + /** + * Get all of the resolved log channels. + * + * @return array + * @static + */ + public static function getChannels() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->getChannels(); + } + + /** * System is unusable. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function emergency($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->emergency($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->emergency($message, $context); } - /** + + /** * Action must be taken immediately. - * + * * Example: Entire website down, database unavailable, etc. This should * trigger the SMS alerts and wake you up. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function alert($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->alert($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->alert($message, $context); } - /** + + /** * Critical conditions. - * + * * Example: Application component unavailable, unexpected exception. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function critical($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->critical($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->critical($message, $context); } - /** + + /** * Runtime errors that do not require immediate action but should typically * be logged and monitored. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function error($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->error($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->error($message, $context); } - /** + + /** * Exceptional occurrences that are not errors. - * + * * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function warning($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->warning($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->warning($message, $context); } - /** + + /** * Normal but significant events. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function notice($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->notice($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->notice($message, $context); } - /** + + /** * Interesting events. - * + * * Example: User logs in, SQL logs. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function info($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->info($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->info($message, $context); } - /** + + /** * Detailed debug information. * - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function debug($message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->debug($message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->debug($message, $context); } - /** + + /** * Logs with an arbitrary level. * * @param mixed $level - * @param string $message + * @param string|\Stringable $message * @param array $context - * @return void - * @static - */ + * @return void + * @static + */ public static function log($level, $message, $context = []) { - /** @var \Illuminate\Log\LogManager $instance */ - $instance->log($level, $message, $context); + /** @var \Illuminate\Log\LogManager $instance */ + $instance->log($level, $message, $context); } - - } - /** - * - * - * @method static mixed laterOn(string $queue, \DateTimeInterface|\DateInterval|int $delay, \Illuminate\Contracts\Mail\Mailable|string|array $view) - * @method static mixed queueOn(string $queue, \Illuminate\Contracts\Mail\Mailable|string|array $view) - * @method static void plain(string $view, array $data, $callback) - * @method static void html(string $html, $callback) - * @see \Illuminate\Mail\Mailer + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Log\LogManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->setApplication($app); + } + + } + /** + * @method static void alwaysFrom(string $address, string|null $name = null) + * @method static void alwaysReplyTo(string $address, string|null $name = null) + * @method static void alwaysReturnPath(string $address) + * @method static void alwaysTo(string $address, string|null $name = null) + * @method static \Illuminate\Mail\SentMessage|null html(string $html, mixed $callback) + * @method static \Illuminate\Mail\SentMessage|null plain(string $view, array $data, mixed $callback) + * @method static string render(string|array $view, array $data = []) + * @method static mixed onQueue(\BackedEnum|string|null $queue, \Illuminate\Contracts\Mail\Mailable $view) + * @method static mixed queueOn(string $queue, \Illuminate\Contracts\Mail\Mailable $view) + * @method static mixed laterOn(string $queue, \DateTimeInterface|\DateInterval|int $delay, \Illuminate\Contracts\Mail\Mailable $view) + * @method static \Symfony\Component\Mailer\Transport\TransportInterface getSymfonyTransport() + * @method static \Illuminate\Contracts\View\Factory getViewFactory() + * @method static void setSymfonyTransport(\Symfony\Component\Mailer\Transport\TransportInterface $transport) + * @method static \Illuminate\Mail\Mailer setQueue(\Illuminate\Contracts\Queue\Factory $queue) + * @method static void macro(string $name, object|callable $macro) + * @method static void mixin(object $mixin, bool $replace = true) + * @method static bool hasMacro(string $name) + * @method static void flushMacros() + * @see \Illuminate\Mail\MailManager * @see \Illuminate\Support\Testing\Fakes\MailFake - */ - class Mail { - /** + */ + class Mail { + /** * Get a mailer instance by name. * * @param string|null $name - * @return \Illuminate\Mail\Mailer - * @static - */ + * @return \Illuminate\Contracts\Mail\Mailer + * @static + */ public static function mailer($name = null) { - /** @var \Illuminate\Mail\MailManager $instance */ - return $instance->mailer($name); + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->mailer($name); } - /** + + /** * Get a mailer driver instance. * * @param string|null $driver - * @return \Illuminate\Mail\Mailer - * @static - */ + * @return \Illuminate\Mail\Mailer + * @static + */ public static function driver($driver = null) { - /** @var \Illuminate\Mail\MailManager $instance */ - return $instance->driver($driver); + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->driver($driver); } - /** + + /** + * Build a new mailer instance. + * + * @param array $config + * @return \Illuminate\Mail\Mailer + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->build($config); + } + + /** * Create a new transport instance. * * @param array $config - * @return \Swift_Transport - * @static - */ - public static function createTransport($config) + * @return \Symfony\Component\Mailer\Transport\TransportInterface + * @throws \InvalidArgumentException + * @static + */ + public static function createSymfonyTransport($config) { - /** @var \Illuminate\Mail\MailManager $instance */ - return $instance->createTransport($config); + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->createSymfonyTransport($config); } - /** + + /** * Get the default mail driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Mail\MailManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default mail driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Mail\MailManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Mail\MailManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Disconnect the given mailer and remove from local cache. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function purge($name = null) { - /** @var \Illuminate\Mail\MailManager $instance */ - $instance->purge($name); + /** @var \Illuminate\Mail\MailManager $instance */ + $instance->purge($name); } - /** + + /** * Register a custom transport creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Mail\MailManager - * @static - */ + * @return \Illuminate\Mail\MailManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Mail\MailManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->getApplication(); + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Mail\MailManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->setApplication($app); + } + + /** + * Forget all of the resolved mailer instances. + * + * @return \Illuminate\Mail\MailManager + * @static + */ + public static function forgetMailers() + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->forgetMailers(); + } + + /** * Assert if a mailable was sent based on a truth-test callback. * * @param string|\Closure $mailable - * @param callable|int|null $callback - * @return void - * @static - */ + * @param callable|array|string|int|null $callback + * @return void + * @static + */ public static function assertSent($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertSent($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertSent($mailable, $callback); } - /** + + /** + * Determine if a mailable was not sent or queued to be sent based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotOutgoing($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotOutgoing($mailable, $callback); + } + + /** * Determine if a mailable was not sent based on a truth-test callback. * - * @param string $mailable - * @param callable|null $callback - * @return void - * @static - */ + * @param string|\Closure $mailable + * @param callable|array|string|null $callback + * @return void + * @static + */ public static function assertNotSent($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertNotSent($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotSent($mailable, $callback); } - /** + + /** + * Assert that no mailables were sent or queued to be sent. + * + * @return void + * @static + */ + public static function assertNothingOutgoing() + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingOutgoing(); + } + + /** * Assert that no mailables were sent. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingSent() { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertNothingSent(); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingSent(); } - /** + + /** * Assert if a mailable was queued based on a truth-test callback. * * @param string|\Closure $mailable - * @param callable|int|null $callback - * @return void - * @static - */ + * @param callable|array|string|int|null $callback + * @return void + * @static + */ public static function assertQueued($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertQueued($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertQueued($mailable, $callback); } - /** + + /** * Determine if a mailable was not queued based on a truth-test callback. * - * @param string $mailable - * @param callable|null $callback - * @return void - * @static - */ + * @param string|\Closure $mailable + * @param callable|array|string|null $callback + * @return void + * @static + */ public static function assertNotQueued($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertNotQueued($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotQueued($mailable, $callback); } - /** + + /** * Assert that no mailables were queued. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingQueued() { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->assertNothingQueued(); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingQueued(); } - /** + + /** + * Assert the total number of mailables that were sent. + * + * @param int $count + * @return void + * @static + */ + public static function assertSentCount($count) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertSentCount($count); + } + + /** + * Assert the total number of mailables that were queued. + * + * @param int $count + * @return void + * @static + */ + public static function assertQueuedCount($count) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertQueuedCount($count); + } + + /** + * Assert the total number of mailables that were sent or queued. + * + * @param int $count + * @return void + * @static + */ + public static function assertOutgoingCount($count) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertOutgoingCount($count); + } + + /** * Get all of the mailables matching a truth-test callback. * - * @param string $mailable + * @param string|\Closure $mailable * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function sent($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->sent($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->sent($mailable, $callback); } - /** + + /** * Determine if the given mailable has been sent. * * @param string $mailable - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasSent($mailable) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->hasSent($mailable); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->hasSent($mailable); } - /** + + /** * Get all of the queued mailables matching a truth-test callback. * - * @param string $mailable + * @param string|\Closure $mailable * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function queued($mailable, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->queued($mailable, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->queued($mailable, $callback); } - /** + + /** * Determine if the given mailable has been queued. * * @param string $mailable - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasQueued($mailable) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->hasQueued($mailable); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->hasQueued($mailable); } - /** + + /** * Begin the process of mailing a mailable class instance. * * @param mixed $users - * @return \Illuminate\Mail\PendingMail - * @static - */ + * @return \Illuminate\Mail\PendingMail + * @static + */ public static function to($users) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->to($users); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->to($users); } - /** + + /** * Begin the process of mailing a mailable class instance. * * @param mixed $users - * @return \Illuminate\Mail\PendingMail - * @static - */ + * @return \Illuminate\Mail\PendingMail + * @static + */ + public static function cc($users) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->cc($users); + } + + /** + * Begin the process of mailing a mailable class instance. + * + * @param mixed $users + * @return \Illuminate\Mail\PendingMail + * @static + */ public static function bcc($users) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->bcc($users); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->bcc($users); } - /** + + /** * Send a new message with only a raw text part. * * @param string $text * @param \Closure|string $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function raw($text, $callback) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->raw($text, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->raw($text, $callback); } - /** + + /** * Send a new message using a view. * - * @param string|array $view + * @param \Illuminate\Contracts\Mail\Mailable|string|array $view * @param array $data * @param \Closure|string|null $callback - * @return void - * @static - */ + * @return mixed|void + * @static + */ public static function send($view, $data = [], $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - $instance->send($view, $data, $callback); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->send($view, $data, $callback); } - /** - * Queue a new e-mail message for sending. + + /** + * Send a new message synchronously using a view. + * + * @param \Illuminate\Contracts\Mail\Mailable|string|array $mailable + * @param array $data + * @param \Closure|string|null $callback + * @return void + * @static + */ + public static function sendNow($mailable, $data = [], $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->sendNow($mailable, $data, $callback); + } + + /** + * Queue a new message for sending. * * @param \Illuminate\Contracts\Mail\Mailable|string|array $view * @param string|null $queue - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function queue($view, $queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->queue($view, $queue); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->queue($view, $queue); } - /** + + /** * Queue a new e-mail message for sending after (n) seconds. * * @param \DateTimeInterface|\DateInterval|int $delay * @param \Illuminate\Contracts\Mail\Mailable|string|array $view * @param string|null $queue - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function later($delay, $view, $queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->later($delay, $view, $queue); + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->later($delay, $view, $queue); } - /** - * Get the array of failed recipients. - * - * @return array - * @static - */ - public static function failures() - { - /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ - return $instance->failures(); - } - - } - /** - * - * + + } + /** * @see \Illuminate\Notifications\ChannelManager - */ - class Notification { - /** + * @see \Illuminate\Support\Testing\Fakes\NotificationFake + */ + class Notification { + /** * Send the given notification to the given notifiable entities. * * @param \Illuminate\Support\Collection|array|mixed $notifiables * @param mixed $notification - * @return void - * @static - */ + * @return void + * @static + */ public static function send($notifiables, $notification) { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - $instance->send($notifiables, $notification); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->send($notifiables, $notification); } - /** + + /** * Send the given notification immediately. * * @param \Illuminate\Support\Collection|array|mixed $notifiables * @param mixed $notification * @param array|null $channels - * @return void - * @static - */ + * @return void + * @static + */ public static function sendNow($notifiables, $notification, $channels = null) { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - $instance->sendNow($notifiables, $notification, $channels); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->sendNow($notifiables, $notification, $channels); } - /** + + /** * Get a channel instance. * * @param string|null $name - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function channel($name = null) { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->channel($name); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->channel($name); } - /** + + /** * Get the default channel driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Get the default channel driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function deliversVia() { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->deliversVia(); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->deliversVia(); } - /** + + /** * Set the default channel driver name. * * @param string $channel - * @return void - * @static - */ + * @return void + * @static + */ public static function deliverVia($channel) { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - $instance->deliverVia($channel); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->deliverVia($channel); } - /** + + /** * Set the locale of notifications. * * @param string $locale - * @return \Illuminate\Notifications\ChannelManager - * @static - */ + * @return \Illuminate\Notifications\ChannelManager + * @static + */ public static function locale($locale) { - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->locale($locale); + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->locale($locale); } - /** + + /** * Get a driver instance. * * @param string|null $driver - * @return mixed + * @return mixed * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function driver($driver = null) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->driver($driver); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->driver($driver); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Notifications\ChannelManager - * @static - */ + * @return \Illuminate\Notifications\ChannelManager + * @static + */ public static function extend($driver, $callback) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->extend($driver, $callback); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** * Get all of the created "drivers". * - * @return array - * @static - */ + * @return array + * @static + */ public static function getDrivers() - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Notifications\ChannelManager $instance */ - return $instance->getDrivers(); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getDrivers(); } - /** + + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getContainer(); + } + + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function setContainer($container) + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->setContainer($container); + } + + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function forgetDrivers() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->forgetDrivers(); + } + + /** + * Assert if a notification was sent on-demand based on a truth-test callback. + * + * @param string|\Closure $notification + * @param callable|null $callback + * @return void + * @throws \Exception + * @static + */ + public static function assertSentOnDemand($notification, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentOnDemand($notification, $callback); + } + + /** * Assert if a notification was sent based on a truth-test callback. * * @param mixed $notifiable * @param string|\Closure $notification * @param callable|null $callback - * @return void + * @return void * @throws \Exception - * @static - */ + * @static + */ public static function assertSentTo($notifiable, $notification, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - $instance->assertSentTo($notifiable, $notification, $callback); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentTo($notifiable, $notification, $callback); } - /** + + /** + * Assert if a notification was sent on-demand a number of times. + * + * @param string $notification + * @param int $times + * @return void + * @static + */ + public static function assertSentOnDemandTimes($notification, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentOnDemandTimes($notification, $times); + } + + /** * Assert if a notification was sent a number of times. * * @param mixed $notifiable * @param string $notification * @param int $times - * @return void - * @static - */ + * @return void + * @static + */ public static function assertSentToTimes($notifiable, $notification, $times = 1) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - $instance->assertSentToTimes($notifiable, $notification, $times); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentToTimes($notifiable, $notification, $times); } - /** + + /** * Determine if a notification was sent based on a truth-test callback. * * @param mixed $notifiable * @param string|\Closure $notification * @param callable|null $callback - * @return void + * @return void * @throws \Exception - * @static - */ + * @static + */ public static function assertNotSentTo($notifiable, $notification, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - $instance->assertNotSentTo($notifiable, $notification, $callback); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertNotSentTo($notifiable, $notification, $callback); } - /** + + /** * Assert that no notifications were sent. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingSent() { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - $instance->assertNothingSent(); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertNothingSent(); } - /** + + /** + * Assert that no notifications were sent to the given notifiable. + * + * @param mixed $notifiable + * @return void + * @throws \Exception + * @static + */ + public static function assertNothingSentTo($notifiable) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertNothingSentTo($notifiable); + } + + /** * Assert the total amount of times a notification was sent. * - * @param int $expectedCount * @param string $notification - * @return void - * @static - */ - public static function assertTimesSent($expectedCount, $notification) + * @param int $expectedCount + * @return void + * @static + */ + public static function assertSentTimes($notification, $expectedCount) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - $instance->assertTimesSent($expectedCount, $notification); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentTimes($notification, $expectedCount); } - /** + + /** + * Assert the total count of notification that were sent. + * + * @param int $expectedCount + * @return void + * @static + */ + public static function assertCount($expectedCount) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertCount($expectedCount); + } + + /** * Get all of the notifications matching a truth-test callback. * * @param mixed $notifiable * @param string $notification * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function sent($notifiable, $notification, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - return $instance->sent($notifiable, $notification, $callback); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->sent($notifiable, $notification, $callback); } - /** + + /** * Determine if there are more notifications left to inspect. * * @param mixed $notifiable * @param string $notification - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasSent($notifiable, $notification) { - /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ - return $instance->hasSent($notifiable, $notification); + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->hasSent($notifiable, $notification); } - /** + + /** + * Specify if notification should be serialized and restored when being "pushed" to the queue. + * + * @param bool $serializeAndRestore + * @return \Illuminate\Support\Testing\Fakes\NotificationFake + * @static + */ + public static function serializeAndRestore($serializeAndRestore = true) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->serializeAndRestore($serializeAndRestore); + } + + /** + * Get the notifications that have been sent. + * + * @return array + * @static + */ + public static function sentNotifications() + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->sentNotifications(); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Support\Testing\Fakes\NotificationFake::macro($name, $macro); + \Illuminate\Support\Testing\Fakes\NotificationFake::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Support\Testing\Fakes\NotificationFake::mixin($mixin, $replace); + \Illuminate\Support\Testing\Fakes\NotificationFake::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Support\Testing\Fakes\NotificationFake::hasMacro($name); + return \Illuminate\Support\Testing\Fakes\NotificationFake::hasMacro($name); } - - } - /** - * - * + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Support\Testing\Fakes\NotificationFake::flushMacros(); + } + + } + /** + * @method static string sendResetLink(array $credentials, \Closure|null $callback = null) * @method static mixed reset(array $credentials, \Closure $callback) - * @method static string sendResetLink(array $credentials) - * @method static \Illuminate\Contracts\Auth\CanResetPassword getUser(array $credentials) + * @method static \Illuminate\Contracts\Auth\CanResetPassword|null getUser(array $credentials) * @method static string createToken(\Illuminate\Contracts\Auth\CanResetPassword $user) * @method static void deleteToken(\Illuminate\Contracts\Auth\CanResetPassword $user) * @method static bool tokenExists(\Illuminate\Contracts\Auth\CanResetPassword $user, string $token) * @method static \Illuminate\Auth\Passwords\TokenRepositoryInterface getRepository() + * @method static \Illuminate\Support\Timebox getTimebox() + * @see \Illuminate\Auth\Passwords\PasswordBrokerManager * @see \Illuminate\Auth\Passwords\PasswordBroker - */ - class Password { - /** + */ + class Password { + /** * Attempt to get the broker from the local cache. * * @param string|null $name - * @return \Illuminate\Contracts\Auth\PasswordBroker - * @static - */ + * @return \Illuminate\Contracts\Auth\PasswordBroker + * @static + */ public static function broker($name = null) { - /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ - return $instance->broker($name); + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + return $instance->broker($name); } - /** + + /** * Get the default password broker name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default password broker name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + $instance->setDefaultDriver($name); } - - } - /** - * - * - * @method static void popUsing(string $workerName, callable $callback) + + } + /** * @see \Illuminate\Queue\QueueManager * @see \Illuminate\Queue\Queue - */ - class Queue { - /** + * @see \Illuminate\Support\Testing\Fakes\QueueFake + */ + class Queue { + /** * Register an event listener for the before job event. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function before($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->before($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->before($callback); } - /** + + /** * Register an event listener for the after job event. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function after($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->after($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->after($callback); } - /** + + /** * Register an event listener for the exception occurred job event. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function exceptionOccurred($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->exceptionOccurred($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->exceptionOccurred($callback); } - /** + + /** * Register an event listener for the daemon queue loop. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function looping($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->looping($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->looping($callback); } - /** + + /** * Register an event listener for the failed job event. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function failing($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->failing($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->failing($callback); } - /** + + /** * Register an event listener for the daemon queue stopping. * * @param mixed $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function stopping($callback) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->stopping($callback); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->stopping($callback); } - /** + + /** * Determine if the driver is connected. * * @param string|null $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function connected($name = null) { - /** @var \Illuminate\Queue\QueueManager $instance */ - return $instance->connected($name); + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->connected($name); } - /** + + /** * Resolve a queue connection instance. * * @param string|null $name - * @return \Illuminate\Contracts\Queue\Queue - * @static - */ + * @return \Illuminate\Contracts\Queue\Queue + * @static + */ public static function connection($name = null) { - /** @var \Illuminate\Queue\QueueManager $instance */ - return $instance->connection($name); + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->connection($name); } - /** + + /** * Add a queue connection resolver. * * @param string $driver * @param \Closure $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function extend($driver, $resolver) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->extend($driver, $resolver); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->extend($driver, $resolver); } - /** + + /** * Add a queue connection resolver. * * @param string $driver * @param \Closure $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function addConnector($driver, $resolver) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->addConnector($driver, $resolver); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->addConnector($driver, $resolver); } - /** + + /** * Get the name of the default queue connection. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Queue\QueueManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the name of the default queue connection. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Queue\QueueManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Get the full name for the given connection. * * @param string|null $connection - * @return string - * @static - */ + * @return string + * @static + */ public static function getName($connection = null) { - /** @var \Illuminate\Queue\QueueManager $instance */ - return $instance->getName($connection); + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getName($connection); } - /** + + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getApplication(); + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Queue\QueueManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->setApplication($app); + } + + /** + * Specify the jobs that should be queued instead of faked. + * + * @param array|string $jobsToBeQueued + * @return \Illuminate\Support\Testing\Fakes\QueueFake + * @static + */ + public static function except($jobsToBeQueued) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->except($jobsToBeQueued); + } + + /** * Assert if a job was pushed based on a truth-test callback. * * @param string|\Closure $job * @param callable|int|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertPushed($job, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertPushed($job, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushed($job, $callback); } - /** + + /** * Assert if a job was pushed based on a truth-test callback. * * @param string $queue * @param string|\Closure $job * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertPushedOn($queue, $job, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertPushedOn($queue, $job, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedOn($queue, $job, $callback); } - /** + + /** * Assert if a job was pushed with chained jobs based on a truth-test callback. * * @param string $job * @param array $expectedChain * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertPushedWithChain($job, $expectedChain = [], $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertPushedWithChain($job, $expectedChain, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedWithChain($job, $expectedChain, $callback); } - /** + + /** * Assert if a job was pushed with an empty chain based on a truth-test callback. * * @param string $job * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertPushedWithoutChain($job, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertPushedWithoutChain($job, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedWithoutChain($job, $callback); } - /** + + /** + * Assert if a closure was pushed based on a truth-test callback. + * + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertClosurePushed($callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertClosurePushed($callback); + } + + /** + * Assert that a closure was not pushed based on a truth-test callback. + * + * @param callable|null $callback + * @return void + * @static + */ + public static function assertClosureNotPushed($callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertClosureNotPushed($callback); + } + + /** * Determine if a job was pushed based on a truth-test callback. * * @param string|\Closure $job * @param callable|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNotPushed($job, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertNotPushed($job, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertNotPushed($job, $callback); } - /** + + /** + * Assert the total count of jobs that were pushed. + * + * @param int $expectedCount + * @return void + * @static + */ + public static function assertCount($expectedCount) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertCount($expectedCount); + } + + /** * Assert that no jobs were pushed. * - * @return void - * @static - */ + * @return void + * @static + */ public static function assertNothingPushed() { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - $instance->assertNothingPushed(); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertNothingPushed(); } - /** + + /** * Get all of the jobs matching a truth-test callback. * * @param string $job * @param callable|null $callback - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function pushed($job, $callback = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->pushed($job, $callback); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushed($job, $callback); } - /** + + /** + * Get all of the raw pushes matching a truth-test callback. + * + * @param null|\Closure(string, ?string, array): bool $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function pushedRaw($callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushedRaw($callback); + } + + /** * Determine if there are any stored jobs for a given class. * * @param string $job - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasPushed($job) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->hasPushed($job); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->hasPushed($job); } - /** + + /** * Get the size of the queue. * * @param string|null $queue - * @return int - * @static - */ + * @return int + * @static + */ public static function size($queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->size($queue); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->size($queue); } - /** + + /** * Push a new job onto the queue. * - * @param string $job + * @param string|object $job * @param mixed $data * @param string|null $queue - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function push($job, $data = '', $queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->push($job, $data, $queue); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->push($job, $data, $queue); } - /** + + /** + * Determine if a job should be faked or actually dispatched. + * + * @param object $job + * @return bool + * @static + */ + public static function shouldFakeJob($job) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->shouldFakeJob($job); + } + + /** * Push a raw payload onto the queue. * * @param string $payload * @param string|null $queue * @param array $options - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function pushRaw($payload, $queue = null, $options = []) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->pushRaw($payload, $queue, $options); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushRaw($payload, $queue, $options); } - /** - * Push a new job onto the queue after a delay. + + /** + * Push a new job onto the queue after (n) seconds. * * @param \DateTimeInterface|\DateInterval|int $delay - * @param string $job + * @param string|object $job * @param mixed $data * @param string|null $queue - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function later($delay, $job, $data = '', $queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->later($delay, $job, $data, $queue); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->later($delay, $job, $data, $queue); } - /** + + /** * Push a new job onto the queue. * * @param string $queue - * @param string $job + * @param string|object $job * @param mixed $data - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function pushOn($queue, $job, $data = '') { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->pushOn($queue, $job, $data); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushOn($queue, $job, $data); } - /** - * Push a new job onto the queue after a delay. + + /** + * Push a new job onto a specific queue after (n) seconds. * * @param string $queue * @param \DateTimeInterface|\DateInterval|int $delay - * @param string $job + * @param string|object $job * @param mixed $data - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function laterOn($queue, $delay, $job, $data = '') { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->laterOn($queue, $delay, $job, $data); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->laterOn($queue, $delay, $job, $data); } - /** + + /** * Pop the next job off of the queue. * * @param string|null $queue - * @return \Illuminate\Contracts\Queue\Job|null - * @static - */ + * @return \Illuminate\Contracts\Queue\Job|null + * @static + */ public static function pop($queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->pop($queue); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pop($queue); } - /** + + /** * Push an array of jobs onto the queue. * * @param array $jobs * @param mixed $data * @param string|null $queue - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function bulk($jobs, $data = '', $queue = null) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->bulk($jobs, $data, $queue); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->bulk($jobs, $data, $queue); } - /** + + /** * Get the jobs that have been pushed. * - * @return array - * @static - */ + * @return array + * @static + */ public static function pushedJobs() { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->pushedJobs(); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushedJobs(); } - /** + + /** + * Get the payloads that were pushed raw. + * + * @return list + * @static + */ + public static function rawPushes() + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->rawPushes(); + } + + /** + * Specify if jobs should be serialized and restored when being "pushed" to the queue. + * + * @param bool $serializeAndRestore + * @return \Illuminate\Support\Testing\Fakes\QueueFake + * @static + */ + public static function serializeAndRestore($serializeAndRestore = true) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->serializeAndRestore($serializeAndRestore); + } + + /** * Get the connection name for the queue. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getConnectionName() { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->getConnectionName(); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->getConnectionName(); } - /** + + /** * Set the connection name for the queue. * * @param string $name - * @return \Illuminate\Support\Testing\Fakes\QueueFake - * @static - */ + * @return \Illuminate\Support\Testing\Fakes\QueueFake + * @static + */ public static function setConnectionName($name) { - /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ - return $instance->setConnectionName($name); + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->setConnectionName($name); } - /** + + /** + * Get the maximum number of attempts for an object-based queue handler. + * + * @param mixed $job + * @return mixed + * @static + */ + public static function getJobTries($job) + { + //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getJobTries($job); + } + + /** * Get the backoff for an object-based queue handler. * * @param mixed $job - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getJobBackoff($job) - { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ - return $instance->getJobBackoff($job); + { + //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getJobBackoff($job); } - /** + + /** * Get the expiration timestamp for an object-based queue handler. * * @param mixed $job - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getJobExpiration($job) - { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ - return $instance->getJobExpiration($job); + { + //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getJobExpiration($job); } - /** + + /** * Register a callback to be executed when creating job payloads. * - * @param callable $callback - * @return void - * @static - */ + * @param callable|null $callback + * @return void + * @static + */ public static function createPayloadUsing($callback) - { //Method inherited from \Illuminate\Queue\Queue - \Illuminate\Queue\SyncQueue::createPayloadUsing($callback); + { + //Method inherited from \Illuminate\Queue\Queue + \Illuminate\Queue\SyncQueue::createPayloadUsing($callback); } - /** + + /** + * Get the container instance being used by the connection. + * + * @return \Illuminate\Container\Container + * @static + */ + public static function getContainer() + { + //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getContainer(); + } + + /** * Set the IoC container instance. * * @param \Illuminate\Container\Container $container - * @return void - * @static - */ + * @return void + * @static + */ public static function setContainer($container) - { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ - $instance->setContainer($container); - } - - } - /** - * - * - * @see \Illuminate\Routing\Redirector - */ - class Redirect { - /** - * Create a new redirect response to the "home" route. - * - * @param int $status - * @return \Illuminate\Http\RedirectResponse - * @static - */ - public static function home($status = 302) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->home($status); + //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + $instance->setContainer($container); } - /** + + } + /** + * @see \Illuminate\Routing\Redirector + */ + class Redirect { + /** * Create a new redirect response to the previous location. * * @param int $status * @param array $headers * @param mixed $fallback - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function back($status = 302, $headers = [], $fallback = false) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->back($status, $headers, $fallback); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->back($status, $headers, $fallback); } - /** + + /** * Create a new redirect response to the current URI. * * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function refresh($status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->refresh($status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->refresh($status, $headers); } - /** + + /** * Create a new redirect response, while putting the current URL in the session. * * @param string $path * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function guest($path, $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->guest($path, $status, $headers, $secure); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->guest($path, $status, $headers, $secure); } - /** + + /** * Create a new redirect response to the previously intended location. * - * @param string $default + * @param mixed $default * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function intended($default = '/', $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->intended($default, $status, $headers, $secure); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->intended($default, $status, $headers, $secure); } - /** - * Set the intended url. - * - * @param string $url - * @return void - * @static - */ - public static function setIntendedUrl($url) - { - /** @var \Illuminate\Routing\Redirector $instance */ - $instance->setIntendedUrl($url); - } - /** + + /** * Create a new redirect response to the given path. * * @param string $path * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function to($path, $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->to($path, $status, $headers, $secure); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->to($path, $status, $headers, $secure); } - /** + + /** * Create a new redirect response to an external URL (no validation). * * @param string $path * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function away($path, $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->away($path, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->away($path, $status, $headers); } - /** + + /** * Create a new redirect response to the given HTTPS path. * * @param string $path * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function secure($path, $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->secure($path, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->secure($path, $status, $headers); } - /** + + /** * Create a new redirect response to a named route. * - * @param string $route + * @param \BackedEnum|string $route * @param mixed $parameters * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function route($route, $parameters = [], $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->route($route, $parameters, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->route($route, $parameters, $status, $headers); } - /** + + /** * Create a new redirect response to a signed named route. * - * @param string $route + * @param \BackedEnum|string $route * @param mixed $parameters * @param \DateTimeInterface|\DateInterval|int|null $expiration * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function signedRoute($route, $parameters = [], $expiration = null, $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->signedRoute($route, $parameters, $expiration, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->signedRoute($route, $parameters, $expiration, $status, $headers); } - /** + + /** * Create a new redirect response to a signed named route. * - * @param string $route + * @param \BackedEnum|string $route * @param \DateTimeInterface|\DateInterval|int|null $expiration * @param mixed $parameters * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function temporarySignedRoute($route, $expiration, $parameters = [], $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->temporarySignedRoute($route, $expiration, $parameters, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->temporarySignedRoute($route, $expiration, $parameters, $status, $headers); } - /** + + /** * Create a new redirect response to a controller action. * * @param string|array $action * @param mixed $parameters * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function action($action, $parameters = [], $status = 302, $headers = []) { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->action($action, $parameters, $status, $headers); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->action($action, $parameters, $status, $headers); } - /** + + /** * Get the URL generator instance. * - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function getUrlGenerator() { - /** @var \Illuminate\Routing\Redirector $instance */ - return $instance->getUrlGenerator(); + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->getUrlGenerator(); } - /** + + /** * Set the active session store. * * @param \Illuminate\Session\Store $session - * @return void - * @static - */ + * @return void + * @static + */ public static function setSession($session) { - /** @var \Illuminate\Routing\Redirector $instance */ - $instance->setSession($session); + /** @var \Illuminate\Routing\Redirector $instance */ + $instance->setSession($session); } - /** + + /** + * Get the "intended" URL from the session. + * + * @return string|null + * @static + */ + public static function getIntendedUrl() + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->getIntendedUrl(); + } + + /** + * Set the "intended" URL in the session. + * + * @param string $url + * @return \Illuminate\Routing\Redirector + * @static + */ + public static function setIntendedUrl($url) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->setIntendedUrl($url); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Routing\Redirector::macro($name, $macro); + \Illuminate\Routing\Redirector::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Routing\Redirector::mixin($mixin, $replace); + \Illuminate\Routing\Redirector::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Routing\Redirector::hasMacro($name); + return \Illuminate\Routing\Redirector::hasMacro($name); } - - } - /** - * - * - * @method static mixed filterFiles(mixed $files) + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Routing\Redirector::flushMacros(); + } + + } + /** * @see \Illuminate\Http\Request - */ - class Request { - /** + */ + class Request { + /** * Create a new Illuminate HTTP request from server variables. * - * @return static - * @static - */ + * @return static + * @static + */ public static function capture() { - return \Illuminate\Http\Request::capture(); + return \Illuminate\Http\Request::capture(); } - /** + + /** * Return the Request instance. * - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function instance() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->instance(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->instance(); } - /** + + /** * Get the request method. * - * @return string - * @static - */ + * @return string + * @static + */ public static function method() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->method(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->method(); } - /** + + /** + * Get a URI instance for the request. + * + * @return \Illuminate\Support\Uri + * @static + */ + public static function uri() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->uri(); + } + + /** * Get the root URL for the application. * - * @return string - * @static - */ + * @return string + * @static + */ public static function root() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->root(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->root(); } - /** + + /** * Get the URL (no query string) for the request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function url() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->url(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->url(); } - /** + + /** * Get the full URL for the request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function fullUrl() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->fullUrl(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrl(); } - /** + + /** * Get the full URL for the request with the added query string parameters. * * @param array $query - * @return string - * @static - */ + * @return string + * @static + */ public static function fullUrlWithQuery($query) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->fullUrlWithQuery($query); + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlWithQuery($query); } - /** + + /** + * Get the full URL for the request without the given query string parameters. + * + * @param array|string $keys + * @return string + * @static + */ + public static function fullUrlWithoutQuery($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlWithoutQuery($keys); + } + + /** * Get the current path info for the request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function path() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->path(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->path(); } - /** + + /** * Get the current decoded path info for the request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function decodedPath() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->decodedPath(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->decodedPath(); } - /** + + /** * Get a segment from the URI (1 based index). * * @param int $index * @param string|null $default - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function segment($index, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->segment($index, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->segment($index, $default); } - /** + + /** * Get all of the segments for the request path. * - * @return array - * @static - */ + * @return array + * @static + */ public static function segments() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->segments(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->segments(); } - /** + + /** * Determine if the current request URI matches a pattern. * * @param mixed $patterns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function is(...$patterns) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->is(...$patterns); + /** @var \Illuminate\Http\Request $instance */ + return $instance->is(...$patterns); } - /** + + /** * Determine if the route name matches a given pattern. * * @param mixed $patterns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function routeIs(...$patterns) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->routeIs(...$patterns); + /** @var \Illuminate\Http\Request $instance */ + return $instance->routeIs(...$patterns); } - /** - * Determine if the current request URL and query string matches a pattern. + + /** + * Determine if the current request URL and query string match a pattern. * * @param mixed $patterns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function fullUrlIs(...$patterns) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->fullUrlIs(...$patterns); + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlIs(...$patterns); } - /** + + /** + * Get the host name. + * + * @return string + * @static + */ + public static function host() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->host(); + } + + /** + * Get the HTTP host being requested. + * + * @return string + * @static + */ + public static function httpHost() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->httpHost(); + } + + /** + * Get the scheme and HTTP host. + * + * @return string + * @static + */ + public static function schemeAndHttpHost() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->schemeAndHttpHost(); + } + + /** * Determine if the request is the result of an AJAX call. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function ajax() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->ajax(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->ajax(); } - /** - * Determine if the request is the result of an PJAX call. + + /** + * Determine if the request is the result of a PJAX call. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function pjax() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->pjax(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->pjax(); } - /** - * Determine if the request is the result of an prefetch call. + + /** + * Determine if the request is the result of a prefetch call. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function prefetch() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->prefetch(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->prefetch(); } - /** + + /** * Determine if the request is over HTTPS. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function secure() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->secure(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->secure(); } - /** + + /** * Get the client IP address. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function ip() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->ip(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->ip(); } - /** + + /** * Get the client IP addresses. * - * @return array - * @static - */ + * @return array + * @static + */ public static function ips() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->ips(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->ips(); } - /** + + /** * Get the client user agent. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function userAgent() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->userAgent(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->userAgent(); } - /** + + /** * Merge new input into the current request's input array. * * @param array $input - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function merge($input) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->merge($input); + /** @var \Illuminate\Http\Request $instance */ + return $instance->merge($input); } - /** - * Replace the input for the current request. + + /** + * Merge new input into the request's input, but only when that key is missing from the request. * * @param array $input - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ + public static function mergeIfMissing($input) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->mergeIfMissing($input); + } + + /** + * Replace the input values for the current request. + * + * @param array $input + * @return \Illuminate\Http\Request + * @static + */ public static function replace($input) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->replace($input); + /** @var \Illuminate\Http\Request $instance */ + return $instance->replace($input); } - /** + + /** * This method belongs to Symfony HttpFoundation and is not usually needed when using Laravel. - * + * * Instead, you may use the "input" method. * * @param string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function get($key, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->get($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->get($key, $default); } - /** + + /** * Get the JSON payload for the request. * * @param string|null $key * @param mixed $default - * @return \Symfony\Component\HttpFoundation\ParameterBag|mixed - * @static - */ + * @return \Symfony\Component\HttpFoundation\InputBag|mixed + * @static + */ public static function json($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->json($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->json($key, $default); } - /** + + /** * Create a new request instance from the given Laravel request. * * @param \Illuminate\Http\Request $from * @param \Illuminate\Http\Request|null $to - * @return static - * @static - */ + * @return static + * @static + */ public static function createFrom($from, $to = null) { - return \Illuminate\Http\Request::createFrom($from, $to); + return \Illuminate\Http\Request::createFrom($from, $to); } - /** + + /** * Create an Illuminate request from a Symfony instance. * * @param \Symfony\Component\HttpFoundation\Request $request - * @return static - * @static - */ + * @return static + * @static + */ public static function createFromBase($request) { - return \Illuminate\Http\Request::createFromBase($request); + return \Illuminate\Http\Request::createFromBase($request); } - /** + + /** * Clones a request and overrides some of its parameters. * - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @return static - * @static - */ + * @return static + * @param array|null $query The GET parameters + * @param array|null $request The POST parameters + * @param array|null $attributes The request attributes (parameters parsed from the PATH_INFO, ...) + * @param array|null $cookies The COOKIE parameters + * @param array|null $files The FILES parameters + * @param array|null $server The SERVER parameters + * @static + */ public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->duplicate($query, $request, $attributes, $cookies, $files, $server); + /** @var \Illuminate\Http\Request $instance */ + return $instance->duplicate($query, $request, $attributes, $cookies, $files, $server); } - /** - * Get the session associated with the request. + + /** + * Whether the request contains a Session object. * - * @return \Illuminate\Session\Store - * @throws \RuntimeException - * @static - */ - public static function session() + * This method does not give any information about the state of the session object, + * like whether the session is started or not. It is just a way to check if this Request + * is associated with a Session instance. + * + * @param bool $skipIfUninitialized When true, ignores factories injected by `setSessionFactory` + * @static + */ + public static function hasSession($skipIfUninitialized = false) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->session(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasSession($skipIfUninitialized); } - /** - * Get the session associated with the request. + + /** + * Gets the Session. * - * @return \Illuminate\Session\Store|null - * @static - */ + * @throws SessionNotFoundException When session is not set properly + * @static + */ public static function getSession() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->getSession(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->getSession(); } - /** + + /** + * Get the session associated with the request. + * + * @return \Illuminate\Contracts\Session\Session + * @throws \RuntimeException + * @static + */ + public static function session() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->session(); + } + + /** * Set the session instance on the request. * * @param \Illuminate\Contracts\Session\Session $session - * @return void - * @static - */ + * @return void + * @static + */ public static function setLaravelSession($session) { - /** @var \Illuminate\Http\Request $instance */ - $instance->setLaravelSession($session); + /** @var \Illuminate\Http\Request $instance */ + $instance->setLaravelSession($session); } - /** + + /** + * Set the locale for the request instance. + * + * @param string $locale + * @return void + * @static + */ + public static function setRequestLocale($locale) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->setRequestLocale($locale); + } + + /** + * Set the default locale for the request instance. + * + * @param string $locale + * @return void + * @static + */ + public static function setDefaultRequestLocale($locale) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->setDefaultRequestLocale($locale); + } + + /** * Get the user making the request. * * @param string|null $guard - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function user($guard = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->user($guard); + /** @var \Illuminate\Http\Request $instance */ + return $instance->user($guard); } - /** + + /** * Get the route handling the request. * * @param string|null $param * @param mixed $default - * @return \Illuminate\Routing\Route|object|string|null - * @static - */ + * @return \Illuminate\Routing\Route|object|string|null + * @static + */ public static function route($param = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->route($param, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->route($param, $default); } - /** + + /** * Get a unique fingerprint for the request / route / IP address. * - * @return string + * @return string * @throws \RuntimeException - * @static - */ + * @static + */ public static function fingerprint() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->fingerprint(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->fingerprint(); } - /** + + /** * Set the JSON payload for the request. * - * @param \Symfony\Component\HttpFoundation\ParameterBag $json - * @return \Illuminate\Http\Request - * @static - */ + * @param \Symfony\Component\HttpFoundation\InputBag $json + * @return \Illuminate\Http\Request + * @static + */ public static function setJson($json) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->setJson($json); + /** @var \Illuminate\Http\Request $instance */ + return $instance->setJson($json); } - /** + + /** * Get the user resolver callback. * - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function getUserResolver() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->getUserResolver(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUserResolver(); } - /** + + /** * Set the user resolver callback. * * @param \Closure $callback - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function setUserResolver($callback) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->setUserResolver($callback); + /** @var \Illuminate\Http\Request $instance */ + return $instance->setUserResolver($callback); } - /** + + /** * Get the route resolver callback. * - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function getRouteResolver() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->getRouteResolver(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRouteResolver(); } - /** + + /** * Set the route resolver callback. * * @param \Closure $callback - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function setRouteResolver($callback) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->setRouteResolver($callback); + /** @var \Illuminate\Http\Request $instance */ + return $instance->setRouteResolver($callback); } - /** + + /** * Get all of the input and files for the request. * - * @return array - * @static - */ + * @return array + * @static + */ public static function toArray() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->toArray(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->toArray(); } - /** + + /** * Determine if the given offset exists. * * @param string $offset - * @return bool - * @static - */ + * @return bool + * @static + */ public static function offsetExists($offset) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->offsetExists($offset); + /** @var \Illuminate\Http\Request $instance */ + return $instance->offsetExists($offset); } - /** + + /** * Get the value at the given offset. * * @param string $offset - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function offsetGet($offset) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->offsetGet($offset); + /** @var \Illuminate\Http\Request $instance */ + return $instance->offsetGet($offset); } - /** + + /** * Set the value at the given offset. * * @param string $offset * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetSet($offset, $value) { - /** @var \Illuminate\Http\Request $instance */ - $instance->offsetSet($offset, $value); + /** @var \Illuminate\Http\Request $instance */ + $instance->offsetSet($offset, $value); } - /** + + /** * Remove the value at the given offset. * * @param string $offset - * @return void - * @static - */ + * @return void + * @static + */ public static function offsetUnset($offset) { - /** @var \Illuminate\Http\Request $instance */ - $instance->offsetUnset($offset); + /** @var \Illuminate\Http\Request $instance */ + $instance->offsetUnset($offset); } - /** + + /** * Sets the parameters for this request. - * + * * This method also re-initializes all properties. * * @param array $query The GET parameters @@ -8948,26 +12761,29 @@ * @param array $files The FILES parameters * @param array $server The SERVER parameters * @param string|resource|null $content The raw body data - * @static - */ + * @static + */ public static function initialize($query = [], $request = [], $attributes = [], $cookies = [], $files = [], $server = [], $content = null) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->initialize($query, $request, $attributes, $cookies, $files, $server, $content); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->initialize($query, $request, $attributes, $cookies, $files, $server, $content); } - /** + + /** * Creates a new request with values from PHP's super globals. * - * @return static - * @static - */ + * @static + */ public static function createFromGlobals() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::createFromGlobals(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::createFromGlobals(); } - /** + + /** * Creates a Request based on a given URI and configuration. - * + * * The information contained in the URI always take precedence * over the other information (server and parameters). * @@ -8978,418 +12794,475 @@ * @param array $files The request files ($_FILES) * @param array $server The server parameters ($_SERVER) * @param string|resource|null $content The raw body data - * @return static - * @static - */ + * @throws BadRequestException When the URI is invalid + * @static + */ public static function create($uri, $method = 'GET', $parameters = [], $cookies = [], $files = [], $server = [], $content = null) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content); } - /** + + /** * Sets a callable able to create a Request instance. - * + * * This is mainly useful when you need to override the Request class * to keep BC with an existing system. It should not be used for any * other purpose. * - * @static - */ + * @static + */ public static function setFactory($callable) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::setFactory($callable); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setFactory($callable); } - /** + + /** * Overrides the PHP global variables according to this request instance. - * + * * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE. * $_FILES is never overridden, see rfc1867 * - * @static - */ + * @static + */ public static function overrideGlobals() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->overrideGlobals(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->overrideGlobals(); } - /** + + /** * Sets a list of trusted proxies. - * + * * You should only list the reverse proxies that you manage directly. * - * @param array $proxies A list of trusted proxies, the string 'REMOTE_ADDR' will be replaced with $_SERVER['REMOTE_ADDR'] - * @param int $trustedHeaderSet A bit field of Request::HEADER_*, to set which headers to trust from your proxies - * @static - */ + * @param array $proxies A list of trusted proxies, the string 'REMOTE_ADDR' will be replaced with $_SERVER['REMOTE_ADDR'] and 'PRIVATE_SUBNETS' by IpUtils::PRIVATE_SUBNETS + * @param int-mask-of $trustedHeaderSet A bit field to set which headers to trust from your proxies + * @static + */ public static function setTrustedProxies($proxies, $trustedHeaderSet) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::setTrustedProxies($proxies, $trustedHeaderSet); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedProxies($proxies, $trustedHeaderSet); } - /** + + /** * Gets the list of trusted proxies. * - * @return array An array of trusted proxies - * @static - */ + * @return string[] + * @static + */ public static function getTrustedProxies() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::getTrustedProxies(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedProxies(); } - /** + + /** * Gets the set of trusted headers from trusted proxies. * * @return int A bit field of Request::HEADER_* that defines which headers are trusted from your proxies - * @static - */ + * @static + */ public static function getTrustedHeaderSet() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::getTrustedHeaderSet(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHeaderSet(); } - /** + + /** * Sets a list of trusted host patterns. - * + * * You should only list the hosts you manage using regexs. * * @param array $hostPatterns A list of trusted host patterns - * @static - */ + * @static + */ public static function setTrustedHosts($hostPatterns) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::setTrustedHosts($hostPatterns); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedHosts($hostPatterns); } - /** + + /** * Gets the list of trusted host patterns. * - * @return array An array of trusted host patterns - * @static - */ + * @return string[] + * @static + */ public static function getTrustedHosts() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::getTrustedHosts(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHosts(); } - /** + + /** * Normalizes a query string. - * + * * It builds a normalized query string, where keys/value pairs are alphabetized, * have consistent escaping and unneeded delimiters are removed. * - * @return string A normalized query string for the Request - * @static - */ + * @static + */ public static function normalizeQueryString($qs) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::normalizeQueryString($qs); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::normalizeQueryString($qs); } - /** + + /** * Enables support for the _method request parameter to determine the intended HTTP method. - * + * * Be warned that enabling this feature might lead to CSRF issues in your code. * Check that you are using CSRF tokens when required. * If the HTTP method parameter override is enabled, an html-form with method "POST" can be altered * and used to send a "PUT" or "DELETE" request via the _method request parameter. * If these methods are not protected against CSRF, this presents a possible vulnerability. - * + * * The HTTP method can only be overridden when the real HTTP method is POST. * - * @static - */ + * @static + */ public static function enableHttpMethodParameterOverride() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::enableHttpMethodParameterOverride(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::enableHttpMethodParameterOverride(); } - /** + + /** * Checks whether support for the _method request parameter is enabled. * - * @return bool True when the _method request parameter is enabled, false otherwise - * @static - */ + * @static + */ public static function getHttpMethodParameterOverride() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::getHttpMethodParameterOverride(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getHttpMethodParameterOverride(); } - /** + + /** + * Sets the list of HTTP methods that can be overridden. + * + * Set to null to allow all methods to be overridden (default). Set to an + * empty array to disallow overrides entirely. Otherwise, provide the list + * of uppercased method names that are allowed. + * + * @param \Symfony\Component\HttpFoundation\uppercase-string[]|null $methods + * @static + */ + public static function setAllowedHttpMethodOverride($methods) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setAllowedHttpMethodOverride($methods); + } + + /** + * Gets the list of HTTP methods that can be overridden. + * + * @return \Symfony\Component\HttpFoundation\uppercase-string[]|null + * @static + */ + public static function getAllowedHttpMethodOverride() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getAllowedHttpMethodOverride(); + } + + /** * Whether the request contains a Session which was started in one of the * previous requests. * - * @return bool - * @static - */ + * @static + */ public static function hasPreviousSession() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasPreviousSession(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasPreviousSession(); } - /** - * Whether the request contains a Session object. - * - * This method does not give any information about the state of the session object, - * like whether the session is started or not. It is just a way to check if this Request - * is associated with a Session instance. - * - * @return bool true when the Request contains a Session object, false otherwise - * @static - */ - public static function hasSession() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasSession(); - } - /** - * - * - * @static - */ + + /** + * @static + */ public static function setSession($session) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setSession($session); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setSession($session); } - /** - * - * - * @internal - * @static - */ + + /** + * @internal + * @param callable(): SessionInterface $factory + * @static + */ public static function setSessionFactory($factory) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setSessionFactory($factory); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setSessionFactory($factory); } - /** + + /** * Returns the client IP addresses. - * + * * In the returned array the most trusted IP address is first, and the * least trusted one last. The "real" client IP address is the last one, * but this is also the least trusted one. Trusted proxies are stripped. - * + * * Use this method carefully; you should use getClientIp() instead. * - * @return array The client IP addresses * @see getClientIp() - * @static - */ + * @static + */ public static function getClientIps() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getClientIps(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getClientIps(); } - /** + + /** * Returns the client IP address. - * + * * This method can read the client IP address from the "X-Forwarded-For" header * when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For" * header value is a comma+space separated list of IP addresses, the left-most * being the original client, and each successive proxy that passed the request * adding the IP address where it received the request from. - * + * * If your reverse proxy uses a different header name than "X-Forwarded-For", * ("Client-Ip" for instance), configure it via the $trustedHeaderSet * argument of the Request::setTrustedProxies() method instead. * - * @return string|null The client IP address * @see getClientIps() * @see https://wikipedia.org/wiki/X-Forwarded-For - * @static - */ + * @static + */ public static function getClientIp() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getClientIp(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getClientIp(); } - /** + + /** * Returns current script name. * - * @return string - * @static - */ + * @static + */ public static function getScriptName() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getScriptName(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getScriptName(); } - /** + + /** * Returns the path being requested relative to the executed script. - * + * * The path info always starts with a /. - * + * * Suppose this request is instantiated from /mysite on localhost: - * - * * http://localhost/mysite returns an empty string + * + * * http://localhost/mysite returns '/' * * http://localhost/mysite/about returns '/about' * * http://localhost/mysite/enco%20ded returns '/enco%20ded' * * http://localhost/mysite/about?var=1 returns '/about' * * @return string The raw path (i.e. not urldecoded) - * @static - */ + * @static + */ public static function getPathInfo() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getPathInfo(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPathInfo(); } - /** + + /** * Returns the root path from which this request is executed. - * + * * Suppose that an index.php file instantiates this request object: - * + * * * http://localhost/index.php returns an empty string * * http://localhost/index.php/page returns an empty string * * http://localhost/web/index.php returns '/web' * * http://localhost/we%20b/index.php returns '/we%20b' * * @return string The raw path (i.e. not urldecoded) - * @static - */ + * @static + */ public static function getBasePath() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getBasePath(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getBasePath(); } - /** + + /** * Returns the root URL from which this request is executed. - * + * * The base URL never ends with a /. - * + * * This is similar to getBasePath(), except that it also includes the * script filename (e.g. index.php) if one exists. * * @return string The raw URL (i.e. not urldecoded) - * @static - */ + * @static + */ public static function getBaseUrl() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getBaseUrl(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getBaseUrl(); } - /** + + /** * Gets the request's scheme. * - * @return string - * @static - */ + * @static + */ public static function getScheme() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getScheme(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getScheme(); } - /** + + /** * Returns the port on which the request is made. - * + * * This method can read the client port from the "X-Forwarded-Port" header * when trusted proxies were set via "setTrustedProxies()". - * + * * The "X-Forwarded-Port" header must contain the client port. * - * @return int|string can be a string if fetched from the server bag - * @static - */ + * @return int|string|null Can be a string if fetched from the server bag + * @static + */ public static function getPort() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getPort(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPort(); } - /** + + /** * Returns the user. * - * @return string|null - * @static - */ + * @static + */ public static function getUser() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getUser(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUser(); } - /** + + /** * Returns the password. * - * @return string|null - * @static - */ + * @static + */ public static function getPassword() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getPassword(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPassword(); } - /** + + /** * Gets the user info. * - * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server - * @static - */ + * @return string|null A user name if any and, optionally, scheme-specific information about how to gain authorization to access the server + * @static + */ public static function getUserInfo() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getUserInfo(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUserInfo(); } - /** + + /** * Returns the HTTP host being requested. - * + * * The port name will be appended to the host if it's non-standard. * - * @return string - * @static - */ + * @static + */ public static function getHttpHost() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getHttpHost(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getHttpHost(); } - /** + + /** * Returns the requested URI (path and query string). * * @return string The raw URI (i.e. not URI decoded) - * @static - */ + * @static + */ public static function getRequestUri() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getRequestUri(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRequestUri(); } - /** + + /** * Gets the scheme and HTTP host. - * + * * If the URL was called with basic authentication, the user * and the password are not added to the generated string. * - * @return string The scheme and HTTP host - * @static - */ + * @static + */ public static function getSchemeAndHttpHost() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getSchemeAndHttpHost(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getSchemeAndHttpHost(); } - /** + + /** * Generates a normalized URI (URL) for the Request. * - * @return string A normalized URI (URL) for the Request * @see getQueryString() - * @static - */ + * @static + */ public static function getUri() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getUri(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUri(); } - /** + + /** * Generates a normalized URI for the given path. * * @param string $path A path to use instead of the current one - * @return string The normalized URI for the path - * @static - */ + * @static + */ public static function getUriForPath($path) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getUriForPath($path); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUriForPath($path); } - /** + + /** * Returns the path as relative reference from the current Request path. - * + * * Only the URIs path component (no schema, host etc.) is relevant and must be given. * Both paths must be absolute and not contain relative parts. * Relative URLs from one resource to another are useful when generating self-contained downloadable document archives. * Furthermore, they can be used to reduce the link size in documents. - * + * * Example target paths, given a base path of "/a/b/c/d": * - "/a/b/c/d" -> "" * - "/a/b/c/" -> "./" @@ -9397,1102 +13270,1480 @@ * - "/a/b/c/other" -> "other" * - "/a/x/y" -> "../../x/y" * - * @return string The relative target path - * @static - */ + * @static + */ public static function getRelativeUriForPath($path) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getRelativeUriForPath($path); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRelativeUriForPath($path); } - /** + + /** * Generates the normalized query string for the Request. - * + * * It builds a normalized query string, where keys/value pairs are alphabetized * and have consistent escaping. * - * @return string|null A normalized query string for the Request - * @static - */ + * @static + */ public static function getQueryString() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getQueryString(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getQueryString(); } - /** + + /** * Checks whether the request is secure or not. - * + * * This method can read the client protocol from the "X-Forwarded-Proto" header * when trusted proxies were set via "setTrustedProxies()". - * + * * The "X-Forwarded-Proto" header must contain the protocol: "https" or "http". * - * @return bool - * @static - */ + * @static + */ public static function isSecure() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isSecure(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isSecure(); } - /** + + /** * Returns the host name. - * + * * This method can read the client host name from the "X-Forwarded-Host" header * when trusted proxies were set via "setTrustedProxies()". - * + * * The "X-Forwarded-Host" header must contain the client host name. * - * @return string * @throws SuspiciousOperationException when the host name is invalid or not trusted - * @static - */ + * @static + */ public static function getHost() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getHost(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getHost(); } - /** + + /** * Sets the request method. * - * @static - */ + * @static + */ public static function setMethod($method) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setMethod($method); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setMethod($method); } - /** + + /** * Gets the request "intended" method. - * + * * If the X-HTTP-Method-Override header is set, and if the method is a POST, * then it is used to determine the "real" intended HTTP method. - * + * * The _method request parameter can also be used to determine the HTTP method, * but only if enableHttpMethodParameterOverride() has been called. - * + * * The method is always an uppercased string. * - * @return string The request method * @see getRealMethod() - * @static - */ + * @static + */ public static function getMethod() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getMethod(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getMethod(); } - /** + + /** * Gets the "real" request method. * - * @return string The request method * @see getMethod() - * @static - */ + * @static + */ public static function getRealMethod() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getRealMethod(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRealMethod(); } - /** + + /** * Gets the mime type associated with the format. * - * @return string|null The associated mime type (null if not found) - * @static - */ + * @static + */ public static function getMimeType($format) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getMimeType($format); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getMimeType($format); } - /** + + /** * Gets the mime types associated with the format. * - * @return array The associated mime types - * @static - */ + * @return string[] + * @static + */ public static function getMimeTypes($format) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - return \Illuminate\Http\Request::getMimeTypes($format); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getMimeTypes($format); } - /** + + /** * Gets the format associated with the mime type. * - * @return string|null The format (null if not found) - * @static - */ + * Resolution order: + * 1) Exact match on the full MIME type (e.g. "application/json"). + * 2) Match on the canonical MIME type (i.e. before the first ";" parameter). + * 3) If the type is "application/*+suffix", use the structured syntax suffix + * mapping (e.g. "application/foo+json" → "json"), when available. + * 4) If $subtypeFallback is true and no match was found: + * - return the MIME subtype (without "x-" prefix), provided it does not + * contain a "+" (e.g. "application/x-yaml" → "yaml", "text/csv" → "csv"). + * + * @param string|null $mimeType The mime type to check + * @param bool $subtypeFallback Whether to fall back to the subtype if no exact match is found + * @static + */ public static function getFormat($mimeType) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getFormat($mimeType); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getFormat($mimeType); } - /** + + /** * Associates a format with mime types. * - * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) - * @static - */ + * @param string $format The format to set + * @param string|string[] $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) + * @static + */ public static function setFormat($format, $mimeTypes) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setFormat($format, $mimeTypes); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setFormat($format, $mimeTypes); } - /** + + /** * Gets the request format. - * + * * Here is the process to determine the format: - * + * * * format defined by the user (with setRequestFormat()) * * _format request attribute * * $default * * @see getPreferredFormat - * @return string|null The request format - * @static - */ + * @static + */ public static function getRequestFormat($default = 'html') - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getRequestFormat($default); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRequestFormat($default); } - /** + + /** * Sets the request format. * - * @static - */ + * @static + */ public static function setRequestFormat($format) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setRequestFormat($format); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setRequestFormat($format); } - /** - * Gets the format associated with the request. + + /** + * Gets the usual name of the format associated with the request's media type (provided in the Content-Type header). * - * @return string|null The format (null if no content type is present) - * @static - */ - public static function getContentType() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getContentType(); + * @see Request::$formats + * @static + */ + public static function getContentTypeFormat() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getContentTypeFormat(); } - /** + + /** * Sets the default locale. * - * @static - */ + * @static + */ public static function setDefaultLocale($locale) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setDefaultLocale($locale); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setDefaultLocale($locale); } - /** + + /** * Get the default locale. * - * @return string - * @static - */ + * @static + */ public static function getDefaultLocale() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getDefaultLocale(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getDefaultLocale(); } - /** + + /** * Sets the locale. * - * @static - */ + * @static + */ public static function setLocale($locale) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->setLocale($locale); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setLocale($locale); } - /** + + /** * Get the locale. * - * @return string - * @static - */ + * @static + */ public static function getLocale() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getLocale(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getLocale(); } - /** + + /** * Checks if the request method is of specified type. * * @param string $method Uppercase request method (GET, POST etc) - * @return bool - * @static - */ + * @static + */ public static function isMethod($method) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isMethod($method); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethod($method); } - /** + + /** * Checks whether or not the method is safe. * * @see https://tools.ietf.org/html/rfc7231#section-4.2.1 - * @return bool - * @static - */ + * @static + */ public static function isMethodSafe() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isMethodSafe(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodSafe(); } - /** + + /** * Checks whether or not the method is idempotent. * - * @return bool - * @static - */ + * @static + */ public static function isMethodIdempotent() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isMethodIdempotent(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodIdempotent(); } - /** + + /** * Checks whether the method is cacheable or not. * * @see https://tools.ietf.org/html/rfc7231#section-4.2.3 - * @return bool True for GET and HEAD, false otherwise - * @static - */ + * @static + */ public static function isMethodCacheable() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isMethodCacheable(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodCacheable(); } - /** + + /** * Returns the protocol version. - * + * * If the application is behind a proxy, the protocol version used in the * requests between the client and the proxy and between the proxy and the * server might be different. This returns the former (from the "Via" header) * if the proxy is trusted (see "setTrustedProxies()"), otherwise it returns * the latter (from the "SERVER_PROTOCOL" server parameter). * - * @return string - * @static - */ + * @static + */ public static function getProtocolVersion() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getProtocolVersion(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getProtocolVersion(); } - /** + + /** * Returns the request body content. * * @param bool $asResource If true, a resource will be returned - * @return string|resource The request body content or a resource to read the body stream - * @static - */ + * @return string|resource + * @psalm-return ($asResource is true ? resource : string) + * @static + */ public static function getContent($asResource = false) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getContent($asResource); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getContent($asResource); } - /** + + /** + * Gets the decoded form or json request body. + * + * @throws JsonException When the body cannot be decoded to an array + * @static + */ + public static function getPayload() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPayload(); + } + + /** * Gets the Etags. * - * @return array The entity tags - * @static - */ + * @static + */ public static function getETags() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getETags(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getETags(); } - /** - * - * - * @return bool - * @static - */ + + /** + * @static + */ public static function isNoCache() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isNoCache(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isNoCache(); } - /** + + /** * Gets the preferred format for the response by inspecting, in the following order: * * the request format set using setRequestFormat; * * the values of the Accept HTTP header. - * + * * Note that if you use this method, you should send the "Vary: Accept" header * in the response to prevent any issues with intermediary HTTP caches. * - * @static - */ + * @static + */ public static function getPreferredFormat($default = 'html') - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getPreferredFormat($default); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPreferredFormat($default); } - /** + + /** * Returns the preferred language. * * @param string[] $locales An array of ordered available locales - * @return string|null The preferred locale - * @static - */ + * @static + */ public static function getPreferredLanguage($locales = null) - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getPreferredLanguage($locales); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPreferredLanguage($locales); } - /** - * Gets a list of languages acceptable by the client browser. + + /** + * Gets a list of languages acceptable by the client browser ordered in the user browser preferences. * - * @return array Languages ordered in the user browser preferences - * @static - */ + * @return string[] + * @static + */ public static function getLanguages() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getLanguages(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getLanguages(); } - /** - * Gets a list of charsets acceptable by the client browser. + + /** + * Gets a list of charsets acceptable by the client browser in preferable order. * - * @return array List of charsets in preferable order - * @static - */ + * @return string[] + * @static + */ public static function getCharsets() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getCharsets(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getCharsets(); } - /** - * Gets a list of encodings acceptable by the client browser. + + /** + * Gets a list of encodings acceptable by the client browser in preferable order. * - * @return array List of encodings in preferable order - * @static - */ + * @return string[] + * @static + */ public static function getEncodings() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getEncodings(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getEncodings(); } - /** - * Gets a list of content types acceptable by the client browser. + + /** + * Gets a list of content types acceptable by the client browser in preferable order. * - * @return array List of content types in preferable order - * @static - */ + * @return string[] + * @static + */ public static function getAcceptableContentTypes() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->getAcceptableContentTypes(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getAcceptableContentTypes(); } - /** - * Returns true if the request is a XMLHttpRequest. - * + + /** + * Returns true if the request is an XMLHttpRequest. + * * It works if your JavaScript library sets an X-Requested-With HTTP header. * It is known to work with common JavaScript frameworks: * * @see https://wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript - * @return bool true if the request is an XMLHttpRequest, false otherwise - * @static - */ + * @static + */ public static function isXmlHttpRequest() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isXmlHttpRequest(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isXmlHttpRequest(); } - /** + + /** * Checks whether the client browser prefers safe content or not according to RFC8674. * * @see https://tools.ietf.org/html/rfc8674 - * @static - */ + * @static + */ public static function preferSafeContent() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->preferSafeContent(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->preferSafeContent(); } - /** + + /** * Indicates whether this request originated from a trusted proxy. - * + * * This can be useful to determine whether or not to trust the * contents of a proxy-specific header. * - * @return bool true if the request came from a trusted proxy, false otherwise - * @static - */ + * @static + */ public static function isFromTrustedProxy() - { //Method inherited from \Symfony\Component\HttpFoundation\Request - /** @var \Illuminate\Http\Request $instance */ - return $instance->isFromTrustedProxy(); + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isFromTrustedProxy(); } - /** + + /** + * Filter the given array of rules into an array of rules that are included in precognitive headers. + * + * @param array $rules + * @return array + * @static + */ + public static function filterPrecognitiveRules($rules) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->filterPrecognitiveRules($rules); + } + + /** + * Determine if the request is attempting to be precognitive. + * + * @return bool + * @static + */ + public static function isAttemptingPrecognition() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->isAttemptingPrecognition(); + } + + /** + * Determine if the request is precognitive. + * + * @return bool + * @static + */ + public static function isPrecognitive() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->isPrecognitive(); + } + + /** * Determine if the request is sending JSON. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isJson() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->isJson(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->isJson(); } - /** + + /** * Determine if the current request probably expects a JSON response. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function expectsJson() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->expectsJson(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->expectsJson(); } - /** + + /** * Determine if the current request is asking for JSON. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function wantsJson() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->wantsJson(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->wantsJson(); } - /** + + /** * Determines whether the current requests accepts a given content type. * * @param string|array $contentTypes - * @return bool - * @static - */ + * @return bool + * @static + */ public static function accepts($contentTypes) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->accepts($contentTypes); + /** @var \Illuminate\Http\Request $instance */ + return $instance->accepts($contentTypes); } - /** + + /** * Return the most suitable content type from the given array based on content negotiation. * * @param string|array $contentTypes - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function prefers($contentTypes) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->prefers($contentTypes); + /** @var \Illuminate\Http\Request $instance */ + return $instance->prefers($contentTypes); } - /** + + /** * Determine if the current request accepts any content type. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function acceptsAnyContentType() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->acceptsAnyContentType(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsAnyContentType(); } - /** + + /** * Determines whether a request accepts JSON. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function acceptsJson() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->acceptsJson(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsJson(); } - /** + + /** * Determines whether a request accepts HTML. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function acceptsHtml() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->acceptsHtml(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsHtml(); } - /** + + /** * Determine if the given content types match. * * @param string $actual * @param string $type - * @return bool - * @static - */ + * @return bool + * @static + */ public static function matchesType($actual, $type) { - return \Illuminate\Http\Request::matchesType($actual, $type); + return \Illuminate\Http\Request::matchesType($actual, $type); } - /** + + /** * Get the data format expected in the response. * * @param string $default - * @return string - * @static - */ + * @return string + * @static + */ public static function format($default = 'html') { - /** @var \Illuminate\Http\Request $instance */ - return $instance->format($default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->format($default); } - /** + + /** * Retrieve an old input item. * * @param string|null $key - * @param string|array|null $default - * @return string|array - * @static - */ + * @param \Illuminate\Database\Eloquent\Model|string|array|null $default + * @return string|array|null + * @static + */ public static function old($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->old($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->old($key, $default); } - /** + + /** * Flash the input for the current request to the session. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flash() { - /** @var \Illuminate\Http\Request $instance */ - $instance->flash(); + /** @var \Illuminate\Http\Request $instance */ + $instance->flash(); } - /** + + /** * Flash only some of the input to the session. * * @param array|mixed $keys - * @return void - * @static - */ + * @return void + * @static + */ public static function flashOnly($keys) { - /** @var \Illuminate\Http\Request $instance */ - $instance->flashOnly($keys); + /** @var \Illuminate\Http\Request $instance */ + $instance->flashOnly($keys); } - /** + + /** * Flash only some of the input to the session. * * @param array|mixed $keys - * @return void - * @static - */ + * @return void + * @static + */ public static function flashExcept($keys) { - /** @var \Illuminate\Http\Request $instance */ - $instance->flashExcept($keys); + /** @var \Illuminate\Http\Request $instance */ + $instance->flashExcept($keys); } - /** + + /** * Flush all of the old input from the session. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flush() { - /** @var \Illuminate\Http\Request $instance */ - $instance->flush(); + /** @var \Illuminate\Http\Request $instance */ + $instance->flush(); } - /** + + /** * Retrieve a server variable from the request. * * @param string|null $key * @param string|array|null $default - * @return string|array|null - * @static - */ + * @return string|array|null + * @static + */ public static function server($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->server($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->server($key, $default); } - /** + + /** * Determine if a header is set on the request. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasHeader($key) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasHeader($key); + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasHeader($key); } - /** + + /** * Retrieve a header from the request. * * @param string|null $key * @param string|array|null $default - * @return string|array|null - * @static - */ + * @return string|array|null + * @static + */ public static function header($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->header($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->header($key, $default); } - /** + + /** * Get the bearer token from the request headers. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function bearerToken() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->bearerToken(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->bearerToken(); } - /** - * Determine if the request contains a given input item key. - * - * @param string|array $key - * @return bool - * @static - */ - public static function exists($key) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->exists($key); - } - /** - * Determine if the request contains a given input item key. - * - * @param string|array $key - * @return bool - * @static - */ - public static function has($key) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->has($key); - } - /** - * Determine if the request contains any of the given inputs. - * - * @param string|array $keys - * @return bool - * @static - */ - public static function hasAny($keys) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasAny($keys); - } - /** - * Apply the callback if the request contains the given input item key. - * - * @param string $key - * @param callable $callback - * @return $this|mixed - * @static - */ - public static function whenHas($key, $callback) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->whenHas($key, $callback); - } - /** - * Determine if the request contains a non-empty value for an input item. - * - * @param string|array $key - * @return bool - * @static - */ - public static function filled($key) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->filled($key); - } - /** - * Determine if the request contains an empty value for an input item. - * - * @param string|array $key - * @return bool - * @static - */ - public static function isNotFilled($key) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->isNotFilled($key); - } - /** - * Determine if the request contains a non-empty value for any of the given inputs. - * - * @param string|array $keys - * @return bool - * @static - */ - public static function anyFilled($keys) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->anyFilled($keys); - } - /** - * Apply the callback if the request contains a non-empty value for the given input item key. - * - * @param string $key - * @param callable $callback - * @return $this|mixed - * @static - */ - public static function whenFilled($key, $callback) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->whenFilled($key, $callback); - } - /** - * Determine if the request is missing a given input item key. - * - * @param string|array $key - * @return bool - * @static - */ - public static function missing($key) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->missing($key); - } - /** + + /** * Get the keys for all of the input and files. * - * @return array - * @static - */ + * @return array + * @static + */ public static function keys() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->keys(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->keys(); } - /** + + /** * Get all of the input and files for the request. * * @param array|mixed|null $keys - * @return array - * @static - */ + * @return array + * @static + */ public static function all($keys = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->all($keys); + /** @var \Illuminate\Http\Request $instance */ + return $instance->all($keys); } - /** + + /** * Retrieve an input item from the request. * * @param string|null $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function input($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->input($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->input($key, $default); } - /** - * Retrieve input as a boolean value. - * - * Returns true when value is "1", "true", "on", and "yes". Otherwise, returns false. + + /** + * Retrieve input from the request as a Fluent object instance. * - * @param string|null $key - * @param bool $default - * @return bool - * @static - */ - public static function boolean($key = null, $default = false) + * @param array|string|null $key + * @return \Illuminate\Support\Fluent + * @static + */ + public static function fluent($key = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->boolean($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->fluent($key); } - /** - * Get a subset containing the provided keys with values from the input data. - * - * @param array|mixed $keys - * @return array - * @static - */ - public static function only($keys) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->only($keys); - } - /** - * Get all of the input except for a specified array of items. - * - * @param array|mixed $keys - * @return array - * @static - */ - public static function except($keys) - { - /** @var \Illuminate\Http\Request $instance */ - return $instance->except($keys); - } - /** + + /** * Retrieve a query string item from the request. * * @param string|null $key * @param string|array|null $default - * @return string|array|null - * @static - */ + * @return string|array|null + * @static + */ public static function query($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->query($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->query($key, $default); } - /** + + /** * Retrieve a request payload item from the request. * * @param string|null $key * @param string|array|null $default - * @return string|array|null - * @static - */ + * @return string|array|null + * @static + */ public static function post($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->post($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->post($key, $default); } - /** + + /** * Determine if a cookie is set on the request. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasCookie($key) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasCookie($key); + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasCookie($key); } - /** + + /** * Retrieve a cookie from the request. * * @param string|null $key * @param string|array|null $default - * @return string|array|null - * @static - */ + * @return string|array|null + * @static + */ public static function cookie($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->cookie($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->cookie($key, $default); } - /** + + /** * Get an array of all of the files on the request. * - * @return array - * @static - */ + * @return array + * @static + */ public static function allFiles() { - /** @var \Illuminate\Http\Request $instance */ - return $instance->allFiles(); + /** @var \Illuminate\Http\Request $instance */ + return $instance->allFiles(); } - /** + + /** * Determine if the uploaded data contains a file. * * @param string $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasFile($key) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->hasFile($key); + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasFile($key); } - /** + + /** * Retrieve a file from the request. * * @param string|null $key * @param mixed $default - * @return \Illuminate\Http\UploadedFile|\Illuminate\Http\UploadedFile[]|array|null - * @static - */ + * @return \Illuminate\Http\UploadedFile|\Illuminate\Http\UploadedFile[]|array|null + * @static + */ public static function file($key = null, $default = null) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->file($key, $default); + /** @var \Illuminate\Http\Request $instance */ + return $instance->file($key, $default); } - /** - * Dump the request items and end the script. - * - * @param array|mixed $keys - * @return void - * @static - */ - public static function dd(...$keys) - { - /** @var \Illuminate\Http\Request $instance */ - $instance->dd(...$keys); - } - /** + + /** * Dump the items. * - * @param array $keys - * @return \Illuminate\Http\Request - * @static - */ + * @param mixed $keys + * @return \Illuminate\Http\Request + * @static + */ public static function dump($keys = []) { - /** @var \Illuminate\Http\Request $instance */ - return $instance->dump($keys); + /** @var \Illuminate\Http\Request $instance */ + return $instance->dump($keys); } - /** + + /** + * Dump the given arguments and terminate execution. + * + * @param mixed $args + * @return never + * @static + */ + public static function dd(...$args) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->dd(...$args); + } + + /** + * Determine if the data contains a given key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function exists($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->exists($key); + } + + /** + * Determine if the data contains a given key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function has($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->has($key); + } + + /** + * Determine if the instance contains any of the given keys. + * + * @param string|array $keys + * @return bool + * @static + */ + public static function hasAny($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasAny($keys); + } + + /** + * Apply the callback if the instance contains the given key. + * + * @param string $key + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function whenHas($key, $callback, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->whenHas($key, $callback, $default); + } + + /** + * Determine if the instance contains a non-empty value for the given key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function filled($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->filled($key); + } + + /** + * Determine if the instance contains an empty value for the given key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function isNotFilled($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->isNotFilled($key); + } + + /** + * Determine if the instance contains a non-empty value for any of the given keys. + * + * @param string|array $keys + * @return bool + * @static + */ + public static function anyFilled($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->anyFilled($keys); + } + + /** + * Apply the callback if the instance contains a non-empty value for the given key. + * + * @param string $key + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function whenFilled($key, $callback, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->whenFilled($key, $callback, $default); + } + + /** + * Determine if the instance is missing a given key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function missing($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->missing($key); + } + + /** + * Apply the callback if the instance is missing the given key. + * + * @param string $key + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function whenMissing($key, $callback, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->whenMissing($key, $callback, $default); + } + + /** + * Retrieve data from the instance as a Stringable instance. + * + * @param string $key + * @param mixed $default + * @return \Illuminate\Support\Stringable + * @static + */ + public static function str($key, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->str($key, $default); + } + + /** + * Retrieve data from the instance as a Stringable instance. + * + * @param string $key + * @param mixed $default + * @return \Illuminate\Support\Stringable + * @static + */ + public static function string($key, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->string($key, $default); + } + + /** + * Retrieve data as a boolean value. + * + * Returns true when value is "1", "true", "on", and "yes". Otherwise, returns false. + * + * @param string|null $key + * @param bool $default + * @return bool + * @static + */ + public static function boolean($key = null, $default = false) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->boolean($key, $default); + } + + /** + * Retrieve data as an integer value. + * + * @param string $key + * @param int $default + * @return int + * @static + */ + public static function integer($key, $default = 0) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->integer($key, $default); + } + + /** + * Retrieve data as a float value. + * + * @param string $key + * @param float $default + * @return float + * @static + */ + public static function float($key, $default = 0.0) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->float($key, $default); + } + + /** + * Retrieve data from the instance as a Carbon instance. + * + * @param string $key + * @param string|null $format + * @param string|null $tz + * @return \Illuminate\Support\Carbon|null + * @throws \Carbon\Exceptions\InvalidFormatException + * @static + */ + public static function date($key, $format = null, $tz = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->date($key, $format, $tz); + } + + /** + * Retrieve data from the instance as an enum. + * + * @template TEnum of \BackedEnum + * @param string $key + * @param class-string $enumClass + * @return TEnum|null + * @static + */ + public static function enum($key, $enumClass) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->enum($key, $enumClass); + } + + /** + * Retrieve data from the instance as an array of enums. + * + * @template TEnum of \BackedEnum + * @param string $key + * @param class-string $enumClass + * @return TEnum[] + * @static + */ + public static function enums($key, $enumClass) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->enums($key, $enumClass); + } + + /** + * Retrieve data from the instance as an array. + * + * @param array|string|null $key + * @return array + * @static + */ + public static function array($key = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->array($key); + } + + /** + * Retrieve data from the instance as a collection. + * + * @param array|string|null $key + * @return \Illuminate\Support\Collection + * @static + */ + public static function collect($key = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->collect($key); + } + + /** + * Get a subset containing the provided keys with values from the instance data. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function only($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->only($keys); + } + + /** + * Get all of the data except for a specified array of items. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function except($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->except($keys); + } + + /** + * Apply the callback if the given "value" is (or resolves to) truthy. + * + * @template TWhenParameter + * @template TWhenReturnType + * @param (\Closure($this): TWhenParameter)|TWhenParameter|null $value + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $default + * @return $this|TWhenReturnType + * @static + */ + public static function when($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->when($value, $callback, $default); + } + + /** + * Apply the callback if the given "value" is (or resolves to) falsy. + * + * @template TUnlessParameter + * @template TUnlessReturnType + * @param (\Closure($this): TUnlessParameter)|TUnlessParameter|null $value + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default + * @return $this|TUnlessReturnType + * @static + */ + public static function unless($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->unless($value, $callback, $default); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Http\Request::macro($name, $macro); + \Illuminate\Http\Request::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Http\Request::mixin($mixin, $replace); + \Illuminate\Http\Request::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Http\Request::hasMacro($name); + return \Illuminate\Http\Request::hasMacro($name); } - /** - * + + /** + * Flush the existing macros. * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Http\Request::flushMacros(); + } + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() * @param array $rules * @param mixed $params - * @static - */ + * @static + */ public static function validate($rules, ...$params) { - return \Illuminate\Http\Request::validate($rules, ...$params); + return \Illuminate\Http\Request::validate($rules, ...$params); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() * @param string $errorBag * @param array $rules * @param mixed $params - * @static - */ + * @static + */ public static function validateWithBag($errorBag, $rules, ...$params) { - return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); + return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() * @param mixed $absolute - * @static - */ + * @static + */ public static function hasValidSignature($absolute = true) { - return \Illuminate\Http\Request::hasValidSignature($absolute); + return \Illuminate\Http\Request::hasValidSignature($absolute); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() - * @static - */ + * @static + */ public static function hasValidRelativeSignature() { - return \Illuminate\Http\Request::hasValidRelativeSignature(); + return \Illuminate\Http\Request::hasValidRelativeSignature(); } - - } - /** - * - * - * @see \Illuminate\Contracts\Routing\ResponseFactory - */ - class Response { - /** + + /** + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $ignoreQuery + * @param mixed $absolute + * @static + */ + public static function hasValidSignatureWhileIgnoring($ignoreQuery = [], $absolute = true) + { + return \Illuminate\Http\Request::hasValidSignatureWhileIgnoring($ignoreQuery, $absolute); + } + + /** + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $ignoreQuery + * @static + */ + public static function hasValidRelativeSignatureWhileIgnoring($ignoreQuery = []) + { + return \Illuminate\Http\Request::hasValidRelativeSignatureWhileIgnoring($ignoreQuery); + } + + } + /** + * @see \Illuminate\Routing\ResponseFactory + */ + class Response { + /** * Create a new response instance. * - * @param string $content + * @param mixed $content * @param int $status * @param array $headers - * @return \Illuminate\Http\Response - * @static - */ + * @return \Illuminate\Http\Response + * @static + */ public static function make($content = '', $status = 200, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->make($content, $status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->make($content, $status, $headers); } - /** + + /** * Create a new "no content" response. * * @param int $status * @param array $headers - * @return \Illuminate\Http\Response - * @static - */ + * @return \Illuminate\Http\Response + * @static + */ public static function noContent($status = 204, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->noContent($status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->noContent($status, $headers); } - /** + + /** * Create a new response for a given view. * * @param string|array $view * @param array $data * @param int $status * @param array $headers - * @return \Illuminate\Http\Response - * @static - */ + * @return \Illuminate\Http\Response + * @static + */ public static function view($view, $data = [], $status = 200, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->view($view, $data, $status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->view($view, $data, $status, $headers); } - /** + + /** * Create a new JSON response instance. * * @param mixed $data * @param int $status * @param array $headers * @param int $options - * @return \Illuminate\Http\JsonResponse - * @static - */ + * @return \Illuminate\Http\JsonResponse + * @static + */ public static function json($data = [], $status = 200, $headers = [], $options = 0) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->json($data, $status, $headers, $options); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->json($data, $status, $headers, $options); } - /** + + /** * Create a new JSONP response instance. * * @param string $callback @@ -10500,328 +14751,405 @@ * @param int $status * @param array $headers * @param int $options - * @return \Illuminate\Http\JsonResponse - * @static - */ + * @return \Illuminate\Http\JsonResponse + * @static + */ public static function jsonp($callback, $data = [], $status = 200, $headers = [], $options = 0) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->jsonp($callback, $data, $status, $headers, $options); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->jsonp($callback, $data, $status, $headers, $options); } - /** + + /** + * Create a new event stream response. + * + * @param \Closure $callback + * @param array $headers + * @param string $endStreamWith + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function eventStream($callback, $headers = [], $endStreamWith = '') + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->eventStream($callback, $headers, $endStreamWith); + } + + /** * Create a new streamed response instance. * - * @param \Closure $callback + * @param callable $callback * @param int $status * @param array $headers - * @return \Symfony\Component\HttpFoundation\StreamedResponse - * @static - */ + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ public static function stream($callback, $status = 200, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->stream($callback, $status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->stream($callback, $status, $headers); } - /** + + /** + * Create a new streamed response instance. + * + * @param array $data + * @param int $status + * @param array $headers + * @param int $encodingOptions + * @return \Symfony\Component\HttpFoundation\StreamedJsonResponse + * @static + */ + public static function streamJson($data, $status = 200, $headers = [], $encodingOptions = 15) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->streamJson($data, $status, $headers, $encodingOptions); + } + + /** * Create a new streamed response instance as a file download. * - * @param \Closure $callback + * @param callable $callback * @param string|null $name * @param array $headers * @param string|null $disposition - * @return \Symfony\Component\HttpFoundation\StreamedResponse - * @static - */ + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @throws \Illuminate\Routing\Exceptions\StreamedResponseException + * @static + */ public static function streamDownload($callback, $name = null, $headers = [], $disposition = 'attachment') { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->streamDownload($callback, $name, $headers, $disposition); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->streamDownload($callback, $name, $headers, $disposition); } - /** + + /** * Create a new file download response. * * @param \SplFileInfo|string $file * @param string|null $name * @param array $headers * @param string|null $disposition - * @return \Symfony\Component\HttpFoundation\BinaryFileResponse - * @static - */ + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ public static function download($file, $name = null, $headers = [], $disposition = 'attachment') { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->download($file, $name, $headers, $disposition); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->download($file, $name, $headers, $disposition); } - /** + + /** * Return the raw contents of a binary file. * * @param \SplFileInfo|string $file * @param array $headers - * @return \Symfony\Component\HttpFoundation\BinaryFileResponse - * @static - */ + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ public static function file($file, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->file($file, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->file($file, $headers); } - /** + + /** * Create a new redirect response to the given path. * * @param string $path * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function redirectTo($path, $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->redirectTo($path, $status, $headers, $secure); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectTo($path, $status, $headers, $secure); } - /** + + /** * Create a new redirect response to a named route. * - * @param string $route + * @param \BackedEnum|string $route * @param mixed $parameters * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function redirectToRoute($route, $parameters = [], $status = 302, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->redirectToRoute($route, $parameters, $status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToRoute($route, $parameters, $status, $headers); } - /** + + /** * Create a new redirect response to a controller action. * - * @param string $action + * @param array|string $action * @param mixed $parameters * @param int $status * @param array $headers - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function redirectToAction($action, $parameters = [], $status = 302, $headers = []) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->redirectToAction($action, $parameters, $status, $headers); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToAction($action, $parameters, $status, $headers); } - /** + + /** * Create a new redirect response, while putting the current URL in the session. * * @param string $path * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function redirectGuest($path, $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->redirectGuest($path, $status, $headers, $secure); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectGuest($path, $status, $headers, $secure); } - /** + + /** * Create a new redirect response to the previously intended location. * * @param string $default * @param int $status * @param array $headers * @param bool|null $secure - * @return \Illuminate\Http\RedirectResponse - * @static - */ + * @return \Illuminate\Http\RedirectResponse + * @static + */ public static function redirectToIntended($default = '/', $status = 302, $headers = [], $secure = null) { - /** @var \Illuminate\Routing\ResponseFactory $instance */ - return $instance->redirectToIntended($default, $status, $headers, $secure); + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToIntended($default, $status, $headers, $secure); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Routing\ResponseFactory::macro($name, $macro); + \Illuminate\Routing\ResponseFactory::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Routing\ResponseFactory::mixin($mixin, $replace); + \Illuminate\Routing\ResponseFactory::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Routing\ResponseFactory::hasMacro($name); + return \Illuminate\Routing\ResponseFactory::hasMacro($name); } - - } - /** - * - * + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Routing\ResponseFactory::flushMacros(); + } + + } + /** + * @method static \Illuminate\Routing\RouteRegistrar attribute(string $key, mixed $value) + * @method static \Illuminate\Routing\RouteRegistrar whereAlpha(array|string $parameters) + * @method static \Illuminate\Routing\RouteRegistrar whereAlphaNumeric(array|string $parameters) + * @method static \Illuminate\Routing\RouteRegistrar whereNumber(array|string $parameters) + * @method static \Illuminate\Routing\RouteRegistrar whereUlid(array|string $parameters) + * @method static \Illuminate\Routing\RouteRegistrar whereUuid(array|string $parameters) + * @method static \Illuminate\Routing\RouteRegistrar whereIn(array|string $parameters, array $values) * @method static \Illuminate\Routing\RouteRegistrar as(string $value) - * @method static \Illuminate\Routing\RouteRegistrar domain(string $value) + * @method static \Illuminate\Routing\RouteRegistrar can(\UnitEnum|string $ability, array|string $models = []) + * @method static \Illuminate\Routing\RouteRegistrar controller(string $controller) + * @method static \Illuminate\Routing\RouteRegistrar domain(\BackedEnum|string $value) * @method static \Illuminate\Routing\RouteRegistrar middleware(array|string|null $middleware) - * @method static \Illuminate\Routing\RouteRegistrar name(string $value) + * @method static \Illuminate\Routing\RouteRegistrar missing(\Closure $missing) + * @method static \Illuminate\Routing\RouteRegistrar name(\BackedEnum|string $value) * @method static \Illuminate\Routing\RouteRegistrar namespace(string|null $value) - * @method static \Illuminate\Routing\RouteRegistrar prefix(string $prefix) - * @method static \Illuminate\Routing\RouteRegistrar where(array $where) + * @method static \Illuminate\Routing\RouteRegistrar prefix(string $prefix) + * @method static \Illuminate\Routing\RouteRegistrar scopeBindings() + * @method static \Illuminate\Routing\RouteRegistrar where(array $where) + * @method static \Illuminate\Routing\RouteRegistrar withoutMiddleware(array|string $middleware) + * @method static \Illuminate\Routing\RouteRegistrar withoutScopedBindings() * @see \Illuminate\Routing\Router - */ - class Route { - /** + */ + class Route { + /** * Register a new GET route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function get($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->get($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->get($uri, $action); } - /** + + /** * Register a new POST route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function post($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->post($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->post($uri, $action); } - /** + + /** * Register a new PUT route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function put($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->put($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->put($uri, $action); } - /** + + /** * Register a new PATCH route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function patch($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->patch($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->patch($uri, $action); } - /** + + /** * Register a new DELETE route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function delete($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->delete($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->delete($uri, $action); } - /** + + /** * Register a new OPTIONS route with the router. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function options($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->options($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->options($uri, $action); } - /** + + /** * Register a new route responding to all verbs. * * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function any($uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->any($uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->any($uri, $action); } - /** - * Register a new Fallback route with the router. + + /** + * Register a new fallback route with the router. * * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function fallback($action) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->fallback($action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->fallback($action); } - /** + + /** * Create a redirect from one URI to another. * * @param string $uri * @param string $destination * @param int $status - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function redirect($uri, $destination, $status = 302) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->redirect($uri, $destination, $status); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->redirect($uri, $destination, $status); } - /** + + /** * Create a permanent redirect from one URI to another. * * @param string $uri * @param string $destination - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function permanentRedirect($uri, $destination) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->permanentRedirect($uri, $destination); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->permanentRedirect($uri, $destination); } - /** + + /** * Register a new route that returns a view. * * @param string $uri @@ -10829,6459 +15157,6631 @@ * @param array $data * @param int|array $status * @param array $headers - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function view($uri, $view, $data = [], $status = 200, $headers = []) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->view($uri, $view, $data, $status, $headers); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->view($uri, $view, $data, $status, $headers); } - /** + + /** * Register a new route with the given verbs. * * @param array|string $methods * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function match($methods, $uri, $action = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->match($methods, $uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->match($methods, $uri, $action); } - /** + + /** * Register an array of resource controllers. * * @param array $resources * @param array $options - * @return void - * @static - */ + * @return void + * @static + */ public static function resources($resources, $options = []) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->resources($resources, $options); + /** @var \Illuminate\Routing\Router $instance */ + $instance->resources($resources, $options); } - /** + + /** * Route a resource to a controller. * * @param string $name * @param string $controller * @param array $options - * @return \Illuminate\Routing\PendingResourceRegistration - * @static - */ + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ public static function resource($name, $controller, $options = []) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->resource($name, $controller, $options); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->resource($name, $controller, $options); } - /** + + /** * Register an array of API resource controllers. * * @param array $resources * @param array $options - * @return void - * @static - */ + * @return void + * @static + */ public static function apiResources($resources, $options = []) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->apiResources($resources, $options); + /** @var \Illuminate\Routing\Router $instance */ + $instance->apiResources($resources, $options); } - /** + + /** * Route an API resource to a controller. * * @param string $name * @param string $controller * @param array $options - * @return \Illuminate\Routing\PendingResourceRegistration - * @static - */ + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ public static function apiResource($name, $controller, $options = []) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->apiResource($name, $controller, $options); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->apiResource($name, $controller, $options); } - /** + + /** + * Register an array of singleton resource controllers. + * + * @param array $singletons + * @param array $options + * @return void + * @static + */ + public static function singletons($singletons, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->singletons($singletons, $options); + } + + /** + * Route a singleton resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingSingletonResourceRegistration + * @static + */ + public static function singleton($name, $controller, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->singleton($name, $controller, $options); + } + + /** + * Register an array of API singleton resource controllers. + * + * @param array $singletons + * @param array $options + * @return void + * @static + */ + public static function apiSingletons($singletons, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->apiSingletons($singletons, $options); + } + + /** + * Route an API singleton resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingSingletonResourceRegistration + * @static + */ + public static function apiSingleton($name, $controller, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->apiSingleton($name, $controller, $options); + } + + /** * Create a route group with shared attributes. * * @param array $attributes - * @param \Closure|string $routes - * @return void - * @static - */ + * @param \Closure|array|string $routes + * @return \Illuminate\Routing\Router + * @static + */ public static function group($attributes, $routes) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->group($attributes, $routes); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->group($attributes, $routes); } - /** + + /** * Merge the given array with the last group stack. * * @param array $new * @param bool $prependExistingPrefix - * @return array - * @static - */ + * @return array + * @static + */ public static function mergeWithLastGroup($new, $prependExistingPrefix = true) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->mergeWithLastGroup($new, $prependExistingPrefix); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->mergeWithLastGroup($new, $prependExistingPrefix); } - /** + + /** * Get the prefix from the last group on the stack. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getLastGroupPrefix() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getLastGroupPrefix(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getLastGroupPrefix(); } - /** + + /** * Add a route to the underlying route collection. * * @param array|string $methods * @param string $uri * @param array|string|callable|null $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function addRoute($methods, $uri, $action) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->addRoute($methods, $uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->addRoute($methods, $uri, $action); } - /** + + /** * Create a new Route object. * * @param array|string $methods * @param string $uri * @param mixed $action - * @return \Illuminate\Routing\Route - * @static - */ + * @return \Illuminate\Routing\Route + * @static + */ public static function newRoute($methods, $uri, $action) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->newRoute($methods, $uri, $action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->newRoute($methods, $uri, $action); } - /** + + /** * Return the response returned by the given route. * * @param string $name - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function respondWithRoute($name) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->respondWithRoute($name); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->respondWithRoute($name); } - /** + + /** * Dispatch the request to the application. * * @param \Illuminate\Http\Request $request - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function dispatch($request) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->dispatch($request); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->dispatch($request); } - /** + + /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function dispatchToRoute($request) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->dispatchToRoute($request); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->dispatchToRoute($request); } - /** + + /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route - * @return array - * @static - */ + * @return array + * @static + */ public static function gatherRouteMiddleware($route) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->gatherRouteMiddleware($route); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->gatherRouteMiddleware($route); } - /** + + /** + * Resolve a flat array of middleware classes from the provided array. + * + * @param array $middleware + * @param array $excluded + * @return array + * @static + */ + public static function resolveMiddleware($middleware, $excluded = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->resolveMiddleware($middleware, $excluded); + } + + /** * Create a response instance from the given value. * * @param \Symfony\Component\HttpFoundation\Request $request * @param mixed $response - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function prepareResponse($request, $response) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->prepareResponse($request, $response); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->prepareResponse($request, $response); } - /** + + /** * Static version of prepareResponse. * * @param \Symfony\Component\HttpFoundation\Request $request * @param mixed $response - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function toResponse($request, $response) { - return \Illuminate\Routing\Router::toResponse($request, $response); + return \Illuminate\Routing\Router::toResponse($request, $response); } - /** + + /** * Substitute the route bindings onto the route. * * @param \Illuminate\Routing\Route $route - * @return \Illuminate\Routing\Route - * @throws \Illuminate\Database\Eloquent\ModelNotFoundException - * @static - */ + * @return \Illuminate\Routing\Route + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model> + * @throws \Illuminate\Routing\Exceptions\BackedEnumCaseNotFoundException + * @static + */ public static function substituteBindings($route) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->substituteBindings($route); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->substituteBindings($route); } - /** - * Substitute the implicit Eloquent model bindings for the route. + + /** + * Substitute the implicit route bindings for the given route. * * @param \Illuminate\Routing\Route $route - * @return void - * @throws \Illuminate\Database\Eloquent\ModelNotFoundException - * @static - */ + * @return void + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model> + * @throws \Illuminate\Routing\Exceptions\BackedEnumCaseNotFoundException + * @static + */ public static function substituteImplicitBindings($route) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->substituteImplicitBindings($route); + /** @var \Illuminate\Routing\Router $instance */ + $instance->substituteImplicitBindings($route); } - /** + + /** + * Register a callback to run after implicit bindings are substituted. + * + * @param callable $callback + * @return \Illuminate\Routing\Router + * @static + */ + public static function substituteImplicitBindingsUsing($callback) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->substituteImplicitBindingsUsing($callback); + } + + /** * Register a route matched event listener. * * @param string|callable $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function matched($callback) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->matched($callback); + /** @var \Illuminate\Routing\Router $instance */ + $instance->matched($callback); } - /** + + /** * Get all of the defined middleware short-hand names. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getMiddleware() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getMiddleware(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getMiddleware(); } - /** + + /** * Register a short-hand name for a middleware. * * @param string $name * @param string $class - * @return \Illuminate\Routing\Router - * @static - */ + * @return \Illuminate\Routing\Router + * @static + */ public static function aliasMiddleware($name, $class) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->aliasMiddleware($name, $class); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->aliasMiddleware($name, $class); } - /** + + /** * Check if a middlewareGroup with the given name exists. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMiddlewareGroup($name) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->hasMiddlewareGroup($name); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->hasMiddlewareGroup($name); } - /** + + /** * Get all of the defined middleware groups. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getMiddlewareGroups() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getMiddlewareGroups(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getMiddlewareGroups(); } - /** + + /** * Register a group of middleware. * * @param string $name * @param array $middleware - * @return \Illuminate\Routing\Router - * @static - */ + * @return \Illuminate\Routing\Router + * @static + */ public static function middlewareGroup($name, $middleware) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->middlewareGroup($name, $middleware); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->middlewareGroup($name, $middleware); } - /** + + /** * Add a middleware to the beginning of a middleware group. - * + * * If the middleware is already in the group, it will not be added again. * * @param string $group * @param string $middleware - * @return \Illuminate\Routing\Router - * @static - */ + * @return \Illuminate\Routing\Router + * @static + */ public static function prependMiddlewareToGroup($group, $middleware) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->prependMiddlewareToGroup($group, $middleware); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->prependMiddlewareToGroup($group, $middleware); } - /** + + /** * Add a middleware to the end of a middleware group. - * + * * If the middleware is already in the group, it will not be added again. * * @param string $group * @param string $middleware - * @return \Illuminate\Routing\Router - * @static - */ + * @return \Illuminate\Routing\Router + * @static + */ public static function pushMiddlewareToGroup($group, $middleware) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->pushMiddlewareToGroup($group, $middleware); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->pushMiddlewareToGroup($group, $middleware); } - /** + + /** + * Remove the given middleware from the specified group. + * + * @param string $group + * @param string $middleware + * @return \Illuminate\Routing\Router + * @static + */ + public static function removeMiddlewareFromGroup($group, $middleware) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->removeMiddlewareFromGroup($group, $middleware); + } + + /** + * Flush the router's middleware groups. + * + * @return \Illuminate\Routing\Router + * @static + */ + public static function flushMiddlewareGroups() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->flushMiddlewareGroups(); + } + + /** * Add a new route parameter binder. * * @param string $key * @param string|callable $binder - * @return void - * @static - */ + * @return void + * @static + */ public static function bind($key, $binder) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->bind($key, $binder); + /** @var \Illuminate\Routing\Router $instance */ + $instance->bind($key, $binder); } - /** + + /** * Register a model binder for a wildcard. * * @param string $key * @param string $class * @param \Closure|null $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function model($key, $class, $callback = null) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->model($key, $class, $callback); + /** @var \Illuminate\Routing\Router $instance */ + $instance->model($key, $class, $callback); } - /** + + /** * Get the binding callback for a given binding. * * @param string $key - * @return \Closure|null - * @static - */ + * @return \Closure|null + * @static + */ public static function getBindingCallback($key) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getBindingCallback($key); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getBindingCallback($key); } - /** + + /** * Get the global "where" patterns. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getPatterns() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getPatterns(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getPatterns(); } - /** + + /** * Set a global where pattern on all routes. * * @param string $key * @param string $pattern - * @return void - * @static - */ + * @return void + * @static + */ public static function pattern($key, $pattern) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->pattern($key, $pattern); + /** @var \Illuminate\Routing\Router $instance */ + $instance->pattern($key, $pattern); } - /** + + /** * Set a group of global where patterns on all routes. * * @param array $patterns - * @return void - * @static - */ + * @return void + * @static + */ public static function patterns($patterns) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->patterns($patterns); + /** @var \Illuminate\Routing\Router $instance */ + $instance->patterns($patterns); } - /** + + /** * Determine if the router currently has a group stack. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasGroupStack() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->hasGroupStack(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->hasGroupStack(); } - /** + + /** * Get the current group stack for the router. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getGroupStack() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getGroupStack(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getGroupStack(); } - /** + + /** * Get a route parameter for the current route. * * @param string $key * @param string|null $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function input($key, $default = null) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->input($key, $default); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->input($key, $default); } - /** + + /** * Get the request currently being dispatched. * - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function getCurrentRequest() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getCurrentRequest(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getCurrentRequest(); } - /** + + /** * Get the currently dispatched route instance. * - * @return \Illuminate\Routing\Route|null - * @static - */ + * @return \Illuminate\Routing\Route|null + * @static + */ public static function getCurrentRoute() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getCurrentRoute(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getCurrentRoute(); } - /** + + /** * Get the currently dispatched route instance. * - * @return \Illuminate\Routing\Route|null - * @static - */ + * @return \Illuminate\Routing\Route|null + * @static + */ public static function current() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->current(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->current(); } - /** + + /** * Check if a route with the given name exists. * - * @param string $name - * @return bool - * @static - */ + * @param string|array $name + * @return bool + * @static + */ public static function has($name) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->has($name); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->has($name); } - /** + + /** * Get the current route name. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function currentRouteName() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->currentRouteName(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteName(); } - /** + + /** * Alias for the "currentRouteNamed" method. * * @param mixed $patterns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function is(...$patterns) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->is(...$patterns); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->is(...$patterns); } - /** + + /** * Determine if the current route matches a pattern. * * @param mixed $patterns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function currentRouteNamed(...$patterns) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->currentRouteNamed(...$patterns); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteNamed(...$patterns); } - /** + + /** * Get the current route action. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function currentRouteAction() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->currentRouteAction(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteAction(); } - /** + + /** * Alias for the "currentRouteUses" method. * - * @param array $patterns - * @return bool - * @static - */ + * @param array|string $patterns + * @return bool + * @static + */ public static function uses(...$patterns) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->uses(...$patterns); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->uses(...$patterns); } - /** + + /** * Determine if the current route action matches a given action. * * @param string $action - * @return bool - * @static - */ + * @return bool + * @static + */ public static function currentRouteUses($action) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->currentRouteUses($action); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteUses($action); } - /** + + /** * Set the unmapped global resource parameters to singular. * * @param bool $singular - * @return void - * @static - */ + * @return void + * @static + */ public static function singularResourceParameters($singular = true) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->singularResourceParameters($singular); + /** @var \Illuminate\Routing\Router $instance */ + $instance->singularResourceParameters($singular); } - /** + + /** * Set the global resource parameter mapping. * * @param array $parameters - * @return void - * @static - */ + * @return void + * @static + */ public static function resourceParameters($parameters = []) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->resourceParameters($parameters); + /** @var \Illuminate\Routing\Router $instance */ + $instance->resourceParameters($parameters); } - /** + + /** * Get or set the verbs used in the resource URIs. * * @param array $verbs - * @return array|null - * @static - */ + * @return array|null + * @static + */ public static function resourceVerbs($verbs = []) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->resourceVerbs($verbs); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->resourceVerbs($verbs); } - /** + + /** * Get the underlying route collection. * - * @return \Illuminate\Routing\RouteCollectionInterface - * @static - */ + * @return \Illuminate\Routing\RouteCollectionInterface + * @static + */ public static function getRoutes() { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->getRoutes(); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getRoutes(); } - /** + + /** * Set the route collection instance. * * @param \Illuminate\Routing\RouteCollection $routes - * @return void - * @static - */ + * @return void + * @static + */ public static function setRoutes($routes) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->setRoutes($routes); + /** @var \Illuminate\Routing\Router $instance */ + $instance->setRoutes($routes); } - /** + + /** * Set the compiled route collection instance. * * @param array $routes - * @return void - * @static - */ + * @return void + * @static + */ public static function setCompiledRoutes($routes) { - /** @var \Illuminate\Routing\Router $instance */ - $instance->setCompiledRoutes($routes); + /** @var \Illuminate\Routing\Router $instance */ + $instance->setCompiledRoutes($routes); } - /** + + /** * Remove any duplicate middleware from the given array. * * @param array $middleware - * @return array - * @static - */ + * @return array + * @static + */ public static function uniqueMiddleware($middleware) { - return \Illuminate\Routing\Router::uniqueMiddleware($middleware); + return \Illuminate\Routing\Router::uniqueMiddleware($middleware); } - /** + + /** + * Set the container instance used by the router. + * + * @param \Illuminate\Container\Container $container + * @return \Illuminate\Routing\Router + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->setContainer($container); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Routing\Router::macro($name, $macro); + \Illuminate\Routing\Router::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Routing\Router::mixin($mixin, $replace); + \Illuminate\Routing\Router::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Routing\Router::hasMacro($name); + return \Illuminate\Routing\Router::hasMacro($name); } - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Routing\Router::flushMacros(); + } + + /** * Dynamically handle calls to the class. * * @param string $method * @param array $parameters - * @return mixed + * @return mixed * @throws \BadMethodCallException - * @static - */ + * @static + */ public static function macroCall($method, $parameters) { - /** @var \Illuminate\Routing\Router $instance */ - return $instance->macroCall($method, $parameters); + /** @var \Illuminate\Routing\Router $instance */ + return $instance->macroCall($method, $parameters); } - /** - * + + /** + * Call the given Closure with this instance then return the instance. * + * @param (callable($this): mixed)|null $callback + * @return ($callback is null ? \Illuminate\Support\HigherOrderTapProxy : $this) + * @static + */ + public static function tap($callback = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->tap($callback); + } + + /** * @see \Laravel\Ui\AuthRouteMethods::auth() * @param mixed $options - * @static - */ + * @static + */ public static function auth($options = []) { - return \Illuminate\Routing\Router::auth($options); + return \Illuminate\Routing\Router::auth($options); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::resetPassword() - * @static - */ + * @static + */ public static function resetPassword() { - return \Illuminate\Routing\Router::resetPassword(); + return \Illuminate\Routing\Router::resetPassword(); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::confirmPassword() - * @static - */ + * @static + */ public static function confirmPassword() { - return \Illuminate\Routing\Router::confirmPassword(); + return \Illuminate\Routing\Router::confirmPassword(); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::emailVerification() - * @static - */ + * @static + */ public static function emailVerification() { - return \Illuminate\Routing\Router::emailVerification(); + return \Illuminate\Routing\Router::emailVerification(); } - - } - /** - * - * + + } + /** * @see \Illuminate\Database\Schema\Builder - */ - class Schema { - /** + */ + class Schema { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + * @static + */ + public static function createDatabase($name) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->createDatabase($name); + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + * @static + */ + public static function dropDatabaseIfExists($name) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->dropDatabaseIfExists($name); + } + + /** * Determine if the given table exists. * * @param string $table - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasTable($table) { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->hasTable($table); + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasTable($table); } - /** - * Get the column listing for a given table. + + /** + * Get the tables for the database. + * + * @return array + * @static + */ + public static function getTables() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getTables(); + } + + /** + * Get the views for the database. + * + * @return array + * @static + */ + public static function getViews() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getViews(); + } + + /** + * Get the columns for a given table. * * @param string $table - * @return array - * @static - */ - public static function getColumnListing($table) + * @return array + * @static + */ + public static function getColumns($table) { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->getColumnListing($table); + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getColumns($table); } - /** + + /** + * Get the indexes for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getIndexes($table) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getIndexes($table); + } + + /** + * Get the foreign keys for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getForeignKeys($table) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getForeignKeys($table); + } + + /** * Drop all tables from the database. * - * @return void - * @static - */ + * @return void + * @static + */ public static function dropAllTables() { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->dropAllTables(); + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllTables(); } - /** + + /** * Drop all views from the database. * - * @return void - * @static - */ + * @return void + * @static + */ public static function dropAllViews() { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->dropAllViews(); + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllViews(); } - /** - * Get all of the table names for the database. - * - * @return array - * @static - */ - public static function getAllTables() - { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->getAllTables(); - } - /** - * Get all of the view names for the database. - * - * @return array - * @static - */ - public static function getAllViews() - { - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->getAllViews(); - } - /** + + /** * Set the default string length for migrations. * * @param int $length - * @return void - * @static - */ + * @return void + * @static + */ public static function defaultStringLength($length) - { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length); + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length); } - /** + + /** * Set the default morph key type for migrations. * * @param string $type - * @return void - * @static - */ + * @return void + * @throws \InvalidArgumentException + * @static + */ public static function defaultMorphKeyType($type) - { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MySqlBuilder::defaultMorphKeyType($type); + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::defaultMorphKeyType($type); } - /** + + /** * Set the default morph key type for migrations to UUIDs. * - * @return void - * @static - */ + * @return void + * @static + */ public static function morphUsingUuids() - { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MySqlBuilder::morphUsingUuids(); + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::morphUsingUuids(); } - /** + + /** + * Set the default morph key type for migrations to ULIDs. + * + * @return void + * @static + */ + public static function morphUsingUlids() + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::morphUsingUlids(); + } + + /** + * Determine if the given view exists. + * + * @param string $view + * @return bool + * @static + */ + public static function hasView($view) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasView($view); + } + + /** + * Get the names of the tables that belong to the database. + * + * @return array + * @static + */ + public static function getTableListing() + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getTableListing(); + } + + /** + * Get the user-defined types that belong to the database. + * + * @return array + * @static + */ + public static function getTypes() + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getTypes(); + } + + /** * Determine if the given table has a given column. * * @param string $table * @param string $column - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasColumn($table, $column) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->hasColumn($table, $column); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasColumn($table, $column); } - /** + + /** * Determine if the given table has given columns. * * @param string $table * @param array $columns - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasColumns($table, $columns) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->hasColumns($table, $columns); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasColumns($table, $columns); } - /** + + /** + * Execute a table builder callback if the given table has a given column. + * + * @param string $table + * @param string $column + * @param \Closure $callback + * @return void + * @static + */ + public static function whenTableHasColumn($table, $column, $callback) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->whenTableHasColumn($table, $column, $callback); + } + + /** + * Execute a table builder callback if the given table doesn't have a given column. + * + * @param string $table + * @param string $column + * @param \Closure $callback + * @return void + * @static + */ + public static function whenTableDoesntHaveColumn($table, $column, $callback) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->whenTableDoesntHaveColumn($table, $column, $callback); + } + + /** * Get the data type for the given column name. * * @param string $table * @param string $column - * @return string - * @static - */ - public static function getColumnType($table, $column) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->getColumnType($table, $column); + * @param bool $fullDefinition + * @return string + * @static + */ + public static function getColumnType($table, $column, $fullDefinition = false) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getColumnType($table, $column, $fullDefinition); } - /** + + /** + * Get the column listing for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getColumnListing($table) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getColumnListing($table); + } + + /** + * Get the names of the indexes for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getIndexListing($table) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getIndexListing($table); + } + + /** + * Determine if the given table has a given index. + * + * @param string $table + * @param string|array $index + * @param string|null $type + * @return bool + * @static + */ + public static function hasIndex($table, $index, $type = null) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasIndex($table, $index, $type); + } + + /** * Modify a table on the schema. * * @param string $table * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function table($table, $callback) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->table($table, $callback); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->table($table, $callback); } - /** + + /** * Create a new table on the schema. * * @param string $table * @param \Closure $callback - * @return void - * @static - */ + * @return void + * @static + */ public static function create($table, $callback) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->create($table, $callback); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->create($table, $callback); } - /** + + /** * Drop a table from the schema. * * @param string $table - * @return void - * @static - */ + * @return void + * @static + */ public static function drop($table) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->drop($table); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->drop($table); } - /** + + /** * Drop a table from the schema if it exists. * * @param string $table - * @return void - * @static - */ + * @return void + * @static + */ public static function dropIfExists($table) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->dropIfExists($table); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropIfExists($table); } - /** + + /** * Drop columns from a table schema. * * @param string $table * @param string|array $columns - * @return void - * @static - */ + * @return void + * @static + */ public static function dropColumns($table, $columns) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->dropColumns($table, $columns); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropColumns($table, $columns); } - /** + + /** * Drop all types from the database. * - * @return void + * @return void * @throws \LogicException - * @static - */ + * @static + */ public static function dropAllTypes() - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->dropAllTypes(); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllTypes(); } - /** + + /** * Rename a table on the schema. * * @param string $from * @param string $to - * @return void - * @static - */ + * @return void + * @static + */ public static function rename($from, $to) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->rename($from, $to); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->rename($from, $to); } - /** + + /** * Enable foreign key constraints. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function enableForeignKeyConstraints() - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->enableForeignKeyConstraints(); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->enableForeignKeyConstraints(); } - /** + + /** * Disable foreign key constraints. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function disableForeignKeyConstraints() - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->disableForeignKeyConstraints(); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->disableForeignKeyConstraints(); } - /** - * Register a custom Doctrine mapping type. + + /** + * Disable foreign key constraints during the execution of a callback. * - * @param string $class - * @param string $name - * @param string $type - * @return void - * @throws \Doctrine\DBAL\DBALException - * @throws \RuntimeException - * @static - */ - public static function registerCustomDoctrineType($class, $name, $type) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->registerCustomDoctrineType($class, $name, $type); + * @param \Closure $callback + * @return mixed + * @static + */ + public static function withoutForeignKeyConstraints($callback) + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->withoutForeignKeyConstraints($callback); } - /** + + /** * Get the database connection instance. * - * @return \Illuminate\Database\Connection - * @static - */ + * @return \Illuminate\Database\Connection + * @static + */ public static function getConnection() - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->getConnection(); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getConnection(); } - /** + + /** * Set the database connection instance. * * @param \Illuminate\Database\Connection $connection - * @return \Illuminate\Database\Schema\MySqlBuilder - * @static - */ + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ public static function setConnection($connection) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - return $instance->setConnection($connection); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->setConnection($connection); } - /** + + /** * Set the Schema Blueprint resolver callback. * * @param \Closure $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function blueprintResolver($resolver) - { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ - $instance->blueprintResolver($resolver); + { + //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->blueprintResolver($resolver); } - - } - /** - * - * + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::flushMacros(); + } + + } + /** * @see \Illuminate\Session\SessionManager - * @see \Illuminate\Session\Store - */ - class Session { - /** + */ + class Session { + /** * Determine if requests for the same session should wait for each to finish before executing. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function shouldBlock() { - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->shouldBlock(); + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->shouldBlock(); } - /** + + /** * Get the name of the cache store / driver that should be used to acquire session locks. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function blockDriver() { - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->blockDriver(); + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->blockDriver(); } - /** + + /** + * Get the maximum number of seconds the session lock should be held for. + * + * @return int + * @static + */ + public static function defaultRouteBlockLockSeconds() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->defaultRouteBlockLockSeconds(); + } + + /** + * Get the maximum number of seconds to wait while attempting to acquire a route block session lock. + * + * @return int + * @static + */ + public static function defaultRouteBlockWaitSeconds() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->defaultRouteBlockWaitSeconds(); + } + + /** * Get the session configuration. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getSessionConfig() { - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->getSessionConfig(); + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getSessionConfig(); } - /** + + /** * Get the default session driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Set the default session driver name. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setDefaultDriver($name) { - /** @var \Illuminate\Session\SessionManager $instance */ - $instance->setDefaultDriver($name); + /** @var \Illuminate\Session\SessionManager $instance */ + $instance->setDefaultDriver($name); } - /** + + /** * Get a driver instance. * * @param string|null $driver - * @return mixed + * @return mixed * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function driver($driver = null) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->driver($driver); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->driver($driver); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Session\SessionManager - * @static - */ + * @return \Illuminate\Session\SessionManager + * @static + */ public static function extend($driver, $callback) - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->extend($driver, $callback); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->extend($driver, $callback); } - /** + + /** * Get all of the created "drivers". * - * @return array - * @static - */ + * @return array + * @static + */ public static function getDrivers() - { //Method inherited from \Illuminate\Support\Manager - /** @var \Illuminate\Session\SessionManager $instance */ - return $instance->getDrivers(); + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getDrivers(); } - /** + + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getContainer(); + } + + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Session\SessionManager + * @static + */ + public static function setContainer($container) + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->setContainer($container); + } + + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Session\SessionManager + * @static + */ + public static function forgetDrivers() + { + //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->forgetDrivers(); + } + + /** * Start the session, reading the data from a handler. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function start() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->start(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->start(); } - /** + + /** * Save the session data to storage. * - * @return void - * @static - */ + * @return void + * @static + */ public static function save() { - /** @var \Illuminate\Session\Store $instance */ - $instance->save(); + /** @var \Illuminate\Session\Store $instance */ + $instance->save(); } - /** + + /** * Age the flash data for the session. * - * @return void - * @static - */ + * @return void + * @static + */ public static function ageFlashData() { - /** @var \Illuminate\Session\Store $instance */ - $instance->ageFlashData(); + /** @var \Illuminate\Session\Store $instance */ + $instance->ageFlashData(); } - /** + + /** * Get all of the session data. * - * @return array - * @static - */ + * @return array + * @static + */ public static function all() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->all(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->all(); } - /** + + /** * Get a subset of the session data. * * @param array $keys - * @return array - * @static - */ + * @return array + * @static + */ public static function only($keys) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->only($keys); + /** @var \Illuminate\Session\Store $instance */ + return $instance->only($keys); } - /** + + /** + * Get all the session data except for a specified array of items. + * + * @param array $keys + * @return array + * @static + */ + public static function except($keys) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->except($keys); + } + + /** * Checks if a key exists. * * @param string|array $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function exists($key) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->exists($key); + /** @var \Illuminate\Session\Store $instance */ + return $instance->exists($key); } - /** - * Checks if a key is present and not null. + + /** + * Determine if the given key is missing from the session data. * * @param string|array $key - * @return bool - * @static - */ + * @return bool + * @static + */ + public static function missing($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->missing($key); + } + + /** + * Determine if a key is present and not null. + * + * @param string|array $key + * @return bool + * @static + */ public static function has($key) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->has($key); + /** @var \Illuminate\Session\Store $instance */ + return $instance->has($key); } - /** + + /** + * Determine if any of the given keys are present and not null. + * + * @param string|array $key + * @return bool + * @static + */ + public static function hasAny($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->hasAny($key); + } + + /** * Get an item from the session. * * @param string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function get($key, $default = null) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->get($key, $default); + /** @var \Illuminate\Session\Store $instance */ + return $instance->get($key, $default); } - /** + + /** * Get the value of a given key and then forget it. * * @param string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function pull($key, $default = null) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->pull($key, $default); + /** @var \Illuminate\Session\Store $instance */ + return $instance->pull($key, $default); } - /** + + /** * Determine if the session contains old input. * * @param string|null $key - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasOldInput($key = null) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->hasOldInput($key); + /** @var \Illuminate\Session\Store $instance */ + return $instance->hasOldInput($key); } - /** + + /** * Get the requested item from the flashed input array. * * @param string|null $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getOldInput($key = null, $default = null) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->getOldInput($key, $default); + /** @var \Illuminate\Session\Store $instance */ + return $instance->getOldInput($key, $default); } - /** + + /** * Replace the given session attributes entirely. * * @param array $attributes - * @return void - * @static - */ + * @return void + * @static + */ public static function replace($attributes) { - /** @var \Illuminate\Session\Store $instance */ - $instance->replace($attributes); + /** @var \Illuminate\Session\Store $instance */ + $instance->replace($attributes); } - /** + + /** * Put a key / value pair or array of key / value pairs in the session. * * @param string|array $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function put($key, $value = null) { - /** @var \Illuminate\Session\Store $instance */ - $instance->put($key, $value); + /** @var \Illuminate\Session\Store $instance */ + $instance->put($key, $value); } - /** + + /** * Get an item from the session, or store the default value. * * @param string $key * @param \Closure $callback - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function remember($key, $callback) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->remember($key, $callback); + /** @var \Illuminate\Session\Store $instance */ + return $instance->remember($key, $callback); } - /** + + /** * Push a value onto a session array. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function push($key, $value) { - /** @var \Illuminate\Session\Store $instance */ - $instance->push($key, $value); + /** @var \Illuminate\Session\Store $instance */ + $instance->push($key, $value); } - /** + + /** * Increment the value of an item in the session. * * @param string $key * @param int $amount - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function increment($key, $amount = 1) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->increment($key, $amount); + /** @var \Illuminate\Session\Store $instance */ + return $instance->increment($key, $amount); } - /** + + /** * Decrement the value of an item in the session. * * @param string $key * @param int $amount - * @return int - * @static - */ + * @return int + * @static + */ public static function decrement($key, $amount = 1) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->decrement($key, $amount); + /** @var \Illuminate\Session\Store $instance */ + return $instance->decrement($key, $amount); } - /** + + /** * Flash a key / value pair to the session. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function flash($key, $value = true) { - /** @var \Illuminate\Session\Store $instance */ - $instance->flash($key, $value); + /** @var \Illuminate\Session\Store $instance */ + $instance->flash($key, $value); } - /** + + /** * Flash a key / value pair to the session for immediate use. * * @param string $key * @param mixed $value - * @return void - * @static - */ + * @return void + * @static + */ public static function now($key, $value) { - /** @var \Illuminate\Session\Store $instance */ - $instance->now($key, $value); + /** @var \Illuminate\Session\Store $instance */ + $instance->now($key, $value); } - /** + + /** * Reflash all of the session flash data. * - * @return void - * @static - */ + * @return void + * @static + */ public static function reflash() { - /** @var \Illuminate\Session\Store $instance */ - $instance->reflash(); + /** @var \Illuminate\Session\Store $instance */ + $instance->reflash(); } - /** + + /** * Reflash a subset of the current flash data. * * @param array|mixed $keys - * @return void - * @static - */ + * @return void + * @static + */ public static function keep($keys = null) { - /** @var \Illuminate\Session\Store $instance */ - $instance->keep($keys); + /** @var \Illuminate\Session\Store $instance */ + $instance->keep($keys); } - /** + + /** * Flash an input array to the session. * * @param array $value - * @return void - * @static - */ + * @return void + * @static + */ public static function flashInput($value) { - /** @var \Illuminate\Session\Store $instance */ - $instance->flashInput($value); + /** @var \Illuminate\Session\Store $instance */ + $instance->flashInput($value); } - /** + + /** * Remove an item from the session, returning its value. * * @param string $key - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function remove($key) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->remove($key); + /** @var \Illuminate\Session\Store $instance */ + return $instance->remove($key); } - /** + + /** * Remove one or many items from the session. * * @param string|array $keys - * @return void - * @static - */ + * @return void + * @static + */ public static function forget($keys) { - /** @var \Illuminate\Session\Store $instance */ - $instance->forget($keys); + /** @var \Illuminate\Session\Store $instance */ + $instance->forget($keys); } - /** + + /** * Remove all of the items from the session. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flush() { - /** @var \Illuminate\Session\Store $instance */ - $instance->flush(); + /** @var \Illuminate\Session\Store $instance */ + $instance->flush(); } - /** + + /** * Flush the session data and regenerate the ID. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function invalidate() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->invalidate(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->invalidate(); } - /** + + /** * Generate a new session identifier. * * @param bool $destroy - * @return bool - * @static - */ + * @return bool + * @static + */ public static function regenerate($destroy = false) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->regenerate($destroy); + /** @var \Illuminate\Session\Store $instance */ + return $instance->regenerate($destroy); } - /** + + /** * Generate a new session ID for the session. * * @param bool $destroy - * @return bool - * @static - */ + * @return bool + * @static + */ public static function migrate($destroy = false) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->migrate($destroy); + /** @var \Illuminate\Session\Store $instance */ + return $instance->migrate($destroy); } - /** + + /** * Determine if the session has been started. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isStarted() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->isStarted(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->isStarted(); } - /** + + /** * Get the name of the session. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getName() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->getName(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->getName(); } - /** + + /** * Set the name of the session. * * @param string $name - * @return void - * @static - */ + * @return void + * @static + */ public static function setName($name) { - /** @var \Illuminate\Session\Store $instance */ - $instance->setName($name); + /** @var \Illuminate\Session\Store $instance */ + $instance->setName($name); } - /** + + /** * Get the current session ID. * - * @return string - * @static - */ + * @return string + * @static + */ + public static function id() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->id(); + } + + /** + * Get the current session ID. + * + * @return string + * @static + */ public static function getId() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->getId(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->getId(); } - /** + + /** * Set the session ID. * - * @param string $id - * @return void - * @static - */ + * @param string|null $id + * @return void + * @static + */ public static function setId($id) { - /** @var \Illuminate\Session\Store $instance */ - $instance->setId($id); + /** @var \Illuminate\Session\Store $instance */ + $instance->setId($id); } - /** + + /** * Determine if this is a valid session ID. * - * @param string $id - * @return bool - * @static - */ + * @param string|null $id + * @return bool + * @static + */ public static function isValidId($id) { - /** @var \Illuminate\Session\Store $instance */ - return $instance->isValidId($id); + /** @var \Illuminate\Session\Store $instance */ + return $instance->isValidId($id); } - /** + + /** * Set the existence of the session on the handler if applicable. * * @param bool $value - * @return void - * @static - */ + * @return void + * @static + */ public static function setExists($value) { - /** @var \Illuminate\Session\Store $instance */ - $instance->setExists($value); + /** @var \Illuminate\Session\Store $instance */ + $instance->setExists($value); } - /** + + /** * Get the CSRF token value. * - * @return string - * @static - */ + * @return string + * @static + */ public static function token() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->token(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->token(); } - /** + + /** * Regenerate the CSRF token value. * - * @return void - * @static - */ + * @return void + * @static + */ public static function regenerateToken() { - /** @var \Illuminate\Session\Store $instance */ - $instance->regenerateToken(); + /** @var \Illuminate\Session\Store $instance */ + $instance->regenerateToken(); } - /** + + /** + * Determine if the previous URI is available. + * + * @return bool + * @static + */ + public static function hasPreviousUri() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->hasPreviousUri(); + } + + /** + * Get the previous URL from the session as a URI instance. + * + * @return \Illuminate\Support\Uri + * @throws \RuntimeException + * @static + */ + public static function previousUri() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->previousUri(); + } + + /** * Get the previous URL from the session. * - * @return string|null - * @static - */ + * @return string|null + * @static + */ public static function previousUrl() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->previousUrl(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->previousUrl(); } - /** + + /** * Set the "previous" URL in the session. * * @param string $url - * @return void - * @static - */ + * @return void + * @static + */ public static function setPreviousUrl($url) { - /** @var \Illuminate\Session\Store $instance */ - $instance->setPreviousUrl($url); + /** @var \Illuminate\Session\Store $instance */ + $instance->setPreviousUrl($url); } - /** + + /** * Specify that the user has confirmed their password. * - * @return void - * @static - */ + * @return void + * @static + */ public static function passwordConfirmed() { - /** @var \Illuminate\Session\Store $instance */ - $instance->passwordConfirmed(); + /** @var \Illuminate\Session\Store $instance */ + $instance->passwordConfirmed(); } - /** + + /** * Get the underlying session handler implementation. * - * @return \SessionHandlerInterface - * @static - */ + * @return \SessionHandlerInterface + * @static + */ public static function getHandler() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->getHandler(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->getHandler(); } - /** + + /** + * Set the underlying session handler implementation. + * + * @param \SessionHandlerInterface $handler + * @return \SessionHandlerInterface + * @static + */ + public static function setHandler($handler) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->setHandler($handler); + } + + /** * Determine if the session handler needs a request. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function handlerNeedsRequest() { - /** @var \Illuminate\Session\Store $instance */ - return $instance->handlerNeedsRequest(); + /** @var \Illuminate\Session\Store $instance */ + return $instance->handlerNeedsRequest(); } - /** + + /** * Set the request on the handler instance. * * @param \Illuminate\Http\Request $request - * @return void - * @static - */ + * @return void + * @static + */ public static function setRequestOnHandler($request) { - /** @var \Illuminate\Session\Store $instance */ - $instance->setRequestOnHandler($request); + /** @var \Illuminate\Session\Store $instance */ + $instance->setRequestOnHandler($request); } - - } - /** - * - * + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Session\Store::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Session\Store::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Session\Store::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Session\Store::flushMacros(); + } + + } + /** + * @method static bool has(string $location) + * @method static string read(string $location) + * @method static \League\Flysystem\DirectoryListing listContents(string $location, bool $deep = false) + * @method static int fileSize(string $path) + * @method static string visibility(string $path) + * @method static void write(string $location, string $contents, array $config = []) + * @method static void createDirectory(string $location, array $config = []) * @see \Illuminate\Filesystem\FilesystemManager - */ - class Storage { - /** + */ + class Storage { + /** * Get a filesystem instance. * * @param string|null $name - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ public static function drive($name = null) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->drive($name); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->drive($name); } - /** + + /** * Get a filesystem instance. * * @param string|null $name - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ public static function disk($name = null) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->disk($name); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->disk($name); } - /** + + /** * Get a default cloud filesystem instance. * - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Contracts\Filesystem\Cloud + * @static + */ public static function cloud() { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->cloud(); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->cloud(); } - /** + + /** + * Build an on-demand disk. + * + * @param string|array $config + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->build($config); + } + + /** * Create an instance of the local driver. * * @param array $config - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ - public static function createLocalDriver($config) + * @param string $name + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function createLocalDriver($config, $name = 'local') { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->createLocalDriver($config); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createLocalDriver($config, $name); } - /** + + /** * Create an instance of the ftp driver. * * @param array $config - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ public static function createFtpDriver($config) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->createFtpDriver($config); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createFtpDriver($config); } - /** + + /** * Create an instance of the sftp driver. * * @param array $config - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ public static function createSftpDriver($config) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->createSftpDriver($config); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createSftpDriver($config); } - /** + + /** * Create an instance of the Amazon S3 driver. * * @param array $config - * @return \Illuminate\Contracts\Filesystem\Cloud - * @static - */ + * @return \Illuminate\Contracts\Filesystem\Cloud + * @static + */ public static function createS3Driver($config) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->createS3Driver($config); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createS3Driver($config); } - /** + + /** + * Create a scoped driver. + * + * @param array $config + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function createScopedDriver($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createScopedDriver($config); + } + + /** * Set the given disk instance. * * @param string $name * @param mixed $disk - * @return \Illuminate\Filesystem\FilesystemManager - * @static - */ + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ public static function set($name, $disk) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->set($name, $disk); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->set($name, $disk); } - /** + + /** * Get the default driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultDriver() { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->getDefaultDriver(); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->getDefaultDriver(); } - /** + + /** * Get the default cloud driver name. * - * @return string - * @static - */ + * @return string + * @static + */ public static function getDefaultCloudDriver() { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->getDefaultCloudDriver(); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->getDefaultCloudDriver(); } - /** + + /** * Unset the given disk instances. * * @param array|string $disk - * @return \Illuminate\Filesystem\FilesystemManager - * @static - */ + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ public static function forgetDisk($disk) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->forgetDisk($disk); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->forgetDisk($disk); } - /** + + /** * Disconnect the given disk and remove from local cache. * * @param string|null $name - * @return void - * @static - */ + * @return void + * @static + */ public static function purge($name = null) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - $instance->purge($name); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + $instance->purge($name); } - /** + + /** * Register a custom driver creator Closure. * * @param string $driver * @param \Closure $callback - * @return \Illuminate\Filesystem\FilesystemManager - * @static - */ + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ public static function extend($driver, $callback) { - /** @var \Illuminate\Filesystem\FilesystemManager $instance */ - return $instance->extend($driver, $callback); + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->extend($driver, $callback); } - /** - * Assert that the given file exists. + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->setApplication($app); + } + + /** + * Determine if temporary URLs can be generated. + * + * @return bool + * @static + */ + public static function providesTemporaryUrls() + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->providesTemporaryUrls(); + } + + /** + * Get a temporary URL for the file at the given path. + * + * @param string $path + * @param \DateTimeInterface $expiration + * @param array $options + * @return string + * @static + */ + public static function temporaryUrl($path, $expiration, $options = []) + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->temporaryUrl($path, $expiration, $options); + } + + /** + * Specify the name of the disk the adapter is managing. + * + * @param string $disk + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function diskName($disk) + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->diskName($disk); + } + + /** + * Indiate that signed URLs should serve the corresponding files. + * + * @param bool $serve + * @param \Closure|null $urlGeneratorResolver + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function shouldServeSignedUrls($serve = true, $urlGeneratorResolver = null) + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->shouldServeSignedUrls($serve, $urlGeneratorResolver); + } + + /** + * Assert that the given file or directory exists. * * @param string|array $path * @param string|null $content - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ public static function assertExists($path, $content = null) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->assertExists($path, $content); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->assertExists($path, $content); } - /** - * Assert that the given file does not exist. - * - * @param string|array $path - * @return \Illuminate\Filesystem\FilesystemAdapter - * @static - */ - public static function assertMissing($path) - { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->assertMissing($path); - } - /** - * Determine if a file exists. + + /** + * Assert that the number of files in path equals the expected count. * * @param string $path - * @return bool - * @static - */ + * @param int $count + * @param bool $recursive + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function assertCount($path, $count, $recursive = false) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->assertCount($path, $count, $recursive); + } + + /** + * Assert that the given file or directory does not exist. + * + * @param string|array $path + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function assertMissing($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->assertMissing($path); + } + + /** + * Assert that the given directory is empty. + * + * @param string $path + * @return \Illuminate\Filesystem\LocalFilesystemAdapter + * @static + */ + public static function assertDirectoryEmpty($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->assertDirectoryEmpty($path); + } + + /** + * Determine if a file or directory exists. + * + * @param string $path + * @return bool + * @static + */ public static function exists($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->exists($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->exists($path); } - /** + + /** * Determine if a file or directory is missing. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function missing($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->missing($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->missing($path); } - /** - * Get the full path for the file at the given "short" path. + + /** + * Determine if a file exists. * * @param string $path - * @return string - * @static - */ + * @return bool + * @static + */ + public static function fileExists($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->fileExists($path); + } + + /** + * Determine if a file is missing. + * + * @param string $path + * @return bool + * @static + */ + public static function fileMissing($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->fileMissing($path); + } + + /** + * Determine if a directory exists. + * + * @param string $path + * @return bool + * @static + */ + public static function directoryExists($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->directoryExists($path); + } + + /** + * Determine if a directory is missing. + * + * @param string $path + * @return bool + * @static + */ + public static function directoryMissing($path) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->directoryMissing($path); + } + + /** + * Get the full path to the file that exists at the given relative path. + * + * @param string $path + * @return string + * @static + */ public static function path($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->path($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->path($path); } - /** + + /** * Get the contents of a file. * * @param string $path - * @return string - * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException - * @static - */ + * @return string|null + * @static + */ public static function get($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->get($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->get($path); } - /** + + /** + * Get the contents of a file as decoded JSON. + * + * @param string $path + * @param int $flags + * @return array|null + * @static + */ + public static function json($path, $flags = 0) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->json($path, $flags); + } + + /** * Create a streamed response for a given file. * * @param string $path * @param string|null $name - * @param array|null $headers + * @param array $headers * @param string|null $disposition - * @return \Symfony\Component\HttpFoundation\StreamedResponse - * @static - */ + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ public static function response($path, $name = null, $headers = [], $disposition = 'inline') { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->response($path, $name, $headers, $disposition); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->response($path, $name, $headers, $disposition); } - /** + + /** + * Create a streamed download response for a given file. + * + * @param \Illuminate\Http\Request $request + * @param string $path + * @param string|null $name + * @param array $headers + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function serve($request, $path, $name = null, $headers = []) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->serve($request, $path, $name, $headers); + } + + /** * Create a streamed download response for a given file. * * @param string $path * @param string|null $name - * @param array|null $headers - * @return \Symfony\Component\HttpFoundation\StreamedResponse - * @static - */ + * @param array $headers + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ public static function download($path, $name = null, $headers = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->download($path, $name, $headers); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->download($path, $name, $headers); } - /** + + /** * Write the contents of a file. * * @param string $path - * @param string|resource $contents + * @param \Psr\Http\Message\StreamInterface|\Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|resource $contents * @param mixed $options - * @return bool - * @static - */ + * @return string|bool + * @static + */ public static function put($path, $contents, $options = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->put($path, $contents, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->put($path, $contents, $options); } - /** + + /** * Store the uploaded file on the disk. * - * @param string $path - * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file * @param mixed $options - * @return string|false - * @static - */ - public static function putFile($path, $file, $options = []) + * @return string|false + * @static + */ + public static function putFile($path, $file = null, $options = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->putFile($path, $file, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->putFile($path, $file, $options); } - /** + + /** * Store the uploaded file on the disk with a given name. * - * @param string $path - * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file - * @param string $name + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null $file + * @param string|array|null $name * @param mixed $options - * @return string|false - * @static - */ - public static function putFileAs($path, $file, $name, $options = []) + * @return string|false + * @static + */ + public static function putFileAs($path, $file, $name = null, $options = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->putFileAs($path, $file, $name, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->putFileAs($path, $file, $name, $options); } - /** + + /** * Get the visibility for the given path. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function getVisibility($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->getVisibility($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->getVisibility($path); } - /** + + /** * Set the visibility for the given path. * * @param string $path * @param string $visibility - * @return bool - * @static - */ + * @return bool + * @static + */ public static function setVisibility($path, $visibility) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->setVisibility($path, $visibility); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->setVisibility($path, $visibility); } - /** + + /** * Prepend to a file. * * @param string $path * @param string $data * @param string $separator - * @return bool - * @static - */ + * @return bool + * @static + */ public static function prepend($path, $data, $separator = ' ') { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->prepend($path, $data, $separator); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->prepend($path, $data, $separator); } - /** + + /** * Append to a file. * * @param string $path * @param string $data * @param string $separator - * @return bool - * @static - */ + * @return bool + * @static + */ public static function append($path, $data, $separator = ' ') { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->append($path, $data, $separator); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->append($path, $data, $separator); } - /** + + /** * Delete the file at a given path. * * @param string|array $paths - * @return bool - * @static - */ + * @return bool + * @static + */ public static function delete($paths) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->delete($paths); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->delete($paths); } - /** + + /** * Copy a file to a new location. * * @param string $from * @param string $to - * @return bool - * @static - */ + * @return bool + * @static + */ public static function copy($from, $to) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->copy($from, $to); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->copy($from, $to); } - /** + + /** * Move a file to a new location. * * @param string $from * @param string $to - * @return bool - * @static - */ + * @return bool + * @static + */ public static function move($from, $to) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->move($from, $to); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->move($from, $to); } - /** + + /** * Get the file size of a given file. * * @param string $path - * @return int - * @static - */ + * @return int + * @static + */ public static function size($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->size($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->size($path); } - /** + + /** + * Get the checksum for a file. + * + * @return string|false + * @throws UnableToProvideChecksum + * @static + */ + public static function checksum($path, $options = []) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->checksum($path, $options); + } + + /** * Get the mime-type of a given file. * * @param string $path - * @return string|false - * @static - */ + * @return string|false + * @static + */ public static function mimeType($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->mimeType($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->mimeType($path); } - /** + + /** * Get the file's last modification time. * * @param string $path - * @return int - * @static - */ + * @return int + * @static + */ public static function lastModified($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->lastModified($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->lastModified($path); } - /** - * Get the URL for the file at the given path. - * - * @param string $path - * @return string - * @throws \RuntimeException - * @static - */ - public static function url($path) - { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->url($path); - } - /** + + /** * Get a resource to read the file. * * @param string $path * @return resource|null The path resource or null on failure. - * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException - * @static - */ + * @static + */ public static function readStream($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->readStream($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->readStream($path); } - /** + + /** * Write a new file using a stream. * * @param string $path * @param resource $resource * @param array $options - * @return bool - * @throws \InvalidArgumentException If $resource is not a file handle. - * @throws \Illuminate\Contracts\Filesystem\FileExistsException - * @static - */ + * @return bool + * @static + */ public static function writeStream($path, $resource, $options = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->writeStream($path, $resource, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->writeStream($path, $resource, $options); } - /** - * Get a temporary URL for the file at the given path. + + /** + * Get the URL for the file at the given path. * * @param string $path - * @param \DateTimeInterface $expiration - * @param array $options - * @return string + * @return string * @throws \RuntimeException - * @static - */ - public static function temporaryUrl($path, $expiration, $options = []) + * @static + */ + public static function url($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->temporaryUrl($path, $expiration, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->url($path); } - /** - * Get a temporary URL for the file at the given path. + + /** + * Get a temporary upload URL for the file at the given path. * - * @param \League\Flysystem\AwsS3v3\AwsS3Adapter $adapter * @param string $path * @param \DateTimeInterface $expiration * @param array $options - * @return string - * @static - */ - public static function getAwsTemporaryUrl($adapter, $path, $expiration, $options) + * @return array + * @throws \RuntimeException + * @static + */ + public static function temporaryUploadUrl($path, $expiration, $options = []) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->getAwsTemporaryUrl($adapter, $path, $expiration, $options); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->temporaryUploadUrl($path, $expiration, $options); } - /** + + /** * Get an array of all files in a directory. * * @param string|null $directory * @param bool $recursive - * @return array - * @static - */ + * @return array + * @static + */ public static function files($directory = null, $recursive = false) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->files($directory, $recursive); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->files($directory, $recursive); } - /** + + /** * Get all of the files from the given directory (recursive). * * @param string|null $directory - * @return array - * @static - */ + * @return array + * @static + */ public static function allFiles($directory = null) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->allFiles($directory); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->allFiles($directory); } - /** + + /** * Get all of the directories within a given directory. * * @param string|null $directory * @param bool $recursive - * @return array - * @static - */ + * @return array + * @static + */ public static function directories($directory = null, $recursive = false) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->directories($directory, $recursive); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->directories($directory, $recursive); } - /** - * Get all (recursive) of the directories within a given directory. + + /** + * Get all the directories within a given directory (recursive). * * @param string|null $directory - * @return array - * @static - */ + * @return array + * @static + */ public static function allDirectories($directory = null) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->allDirectories($directory); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->allDirectories($directory); } - /** + + /** * Create a directory. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function makeDirectory($path) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->makeDirectory($path); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->makeDirectory($path); } - /** + + /** * Recursively delete a directory. * * @param string $directory - * @return bool - * @static - */ + * @return bool + * @static + */ public static function deleteDirectory($directory) { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->deleteDirectory($directory); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->deleteDirectory($directory); } - /** - * Flush the Flysystem cache. - * - * @return void - * @static - */ - public static function flushCache() - { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - $instance->flushCache(); - } - /** + + /** * Get the Flysystem driver. * - * @return \League\Flysystem\FilesystemInterface - * @static - */ + * @return \League\Flysystem\FilesystemOperator + * @static + */ public static function getDriver() { - /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ - return $instance->getDriver(); + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->getDriver(); } - - } - /** - * - * + + /** + * Get the Flysystem adapter. + * + * @return \League\Flysystem\FilesystemAdapter + * @static + */ + public static function getAdapter() + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->getAdapter(); + } + + /** + * Get the configuration values. + * + * @return array + * @static + */ + public static function getConfig() + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->getConfig(); + } + + /** + * Define a custom callback that generates file download responses. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function serveUsing($callback) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + $instance->serveUsing($callback); + } + + /** + * Define a custom temporary URL builder callback. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function buildTemporaryUrlsUsing($callback) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + $instance->buildTemporaryUrlsUsing($callback); + } + + /** + * Apply the callback if the given "value" is (or resolves to) truthy. + * + * @template TWhenParameter + * @template TWhenReturnType + * @param (\Closure($this): TWhenParameter)|TWhenParameter|null $value + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $default + * @return $this|TWhenReturnType + * @static + */ + public static function when($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->when($value, $callback, $default); + } + + /** + * Apply the callback if the given "value" is (or resolves to) falsy. + * + * @template TUnlessParameter + * @template TUnlessReturnType + * @param (\Closure($this): TUnlessParameter)|TUnlessParameter|null $value + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default + * @return $this|TUnlessReturnType + * @static + */ + public static function unless($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->unless($value, $callback, $default); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + \Illuminate\Filesystem\LocalFilesystemAdapter::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + \Illuminate\Filesystem\LocalFilesystemAdapter::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + return \Illuminate\Filesystem\LocalFilesystemAdapter::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + \Illuminate\Filesystem\LocalFilesystemAdapter::flushMacros(); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + //Method inherited from \Illuminate\Filesystem\FilesystemAdapter + /** @var \Illuminate\Filesystem\LocalFilesystemAdapter $instance */ + return $instance->macroCall($method, $parameters); + } + + } + /** * @see \Illuminate\Routing\UrlGenerator - */ - class URL { - /** + */ + class URL { + /** * Get the full URL for the current request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function full() { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->full(); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->full(); } - /** + + /** * Get the current URL for the request. * - * @return string - * @static - */ + * @return string + * @static + */ public static function current() { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->current(); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->current(); } - /** + + /** * Get the URL for the previous request. * * @param mixed $fallback - * @return string - * @static - */ + * @return string + * @static + */ public static function previous($fallback = false) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->previous($fallback); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->previous($fallback); } - /** + + /** + * Get the previous path info for the request. + * + * @param mixed $fallback + * @return string + * @static + */ + public static function previousPath($fallback = false) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->previousPath($fallback); + } + + /** * Generate an absolute URL to the given path. * * @param string $path * @param mixed $extra * @param bool|null $secure - * @return string - * @static - */ + * @return string + * @static + */ public static function to($path, $extra = [], $secure = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->to($path, $extra, $secure); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->to($path, $extra, $secure); } - /** + + /** + * Generate an absolute URL with the given query parameters. + * + * @param string $path + * @param array $query + * @param mixed $extra + * @param bool|null $secure + * @return string + * @static + */ + public static function query($path, $query = [], $extra = [], $secure = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->query($path, $query, $extra, $secure); + } + + /** * Generate a secure, absolute URL to the given path. * * @param string $path * @param array $parameters - * @return string - * @static - */ + * @return string + * @static + */ public static function secure($path, $parameters = []) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->secure($path, $parameters); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->secure($path, $parameters); } - /** + + /** * Generate the URL to an application asset. * * @param string $path * @param bool|null $secure - * @return string - * @static - */ + * @return string + * @static + */ public static function asset($path, $secure = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->asset($path, $secure); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->asset($path, $secure); } - /** + + /** * Generate the URL to a secure asset. * * @param string $path - * @return string - * @static - */ + * @return string + * @static + */ public static function secureAsset($path) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->secureAsset($path); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->secureAsset($path); } - /** + + /** * Generate the URL to an asset from a custom root domain such as CDN, etc. * * @param string $root * @param string $path * @param bool|null $secure - * @return string - * @static - */ + * @return string + * @static + */ public static function assetFrom($root, $path, $secure = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->assetFrom($root, $path, $secure); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->assetFrom($root, $path, $secure); } - /** + + /** * Get the default scheme for a raw URL. * * @param bool|null $secure - * @return string - * @static - */ + * @return string + * @static + */ public static function formatScheme($secure = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->formatScheme($secure); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatScheme($secure); } - /** + + /** * Create a signed route URL for a named route. * - * @param string $name + * @param \BackedEnum|string $name * @param mixed $parameters * @param \DateTimeInterface|\DateInterval|int|null $expiration * @param bool $absolute - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function signedRoute($name, $parameters = [], $expiration = null, $absolute = true) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->signedRoute($name, $parameters, $expiration, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->signedRoute($name, $parameters, $expiration, $absolute); } - /** + + /** * Create a temporary signed route URL for a named route. * - * @param string $name + * @param \BackedEnum|string $name * @param \DateTimeInterface|\DateInterval|int $expiration * @param array $parameters * @param bool $absolute - * @return string - * @static - */ + * @return string + * @static + */ public static function temporarySignedRoute($name, $expiration, $parameters = [], $absolute = true) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->temporarySignedRoute($name, $expiration, $parameters, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->temporarySignedRoute($name, $expiration, $parameters, $absolute); } - /** + + /** * Determine if the given request has a valid signature. * * @param \Illuminate\Http\Request $request * @param bool $absolute - * @return bool - * @static - */ - public static function hasValidSignature($request, $absolute = true) + * @param array $ignoreQuery + * @return bool + * @static + */ + public static function hasValidSignature($request, $absolute = true, $ignoreQuery = []) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->hasValidSignature($request, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasValidSignature($request, $absolute, $ignoreQuery); } - /** + + /** * Determine if the given request has a valid signature for a relative URL. * * @param \Illuminate\Http\Request $request - * @return bool - * @static - */ - public static function hasValidRelativeSignature($request) + * @param array $ignoreQuery + * @return bool + * @static + */ + public static function hasValidRelativeSignature($request, $ignoreQuery = []) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->hasValidRelativeSignature($request); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasValidRelativeSignature($request, $ignoreQuery); } - /** + + /** * Determine if the signature from the given request matches the URL. * * @param \Illuminate\Http\Request $request * @param bool $absolute - * @return bool - * @static - */ - public static function hasCorrectSignature($request, $absolute = true) + * @param array $ignoreQuery + * @return bool + * @static + */ + public static function hasCorrectSignature($request, $absolute = true, $ignoreQuery = []) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->hasCorrectSignature($request, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasCorrectSignature($request, $absolute, $ignoreQuery); } - /** + + /** * Determine if the expires timestamp from the given request is not from the past. * * @param \Illuminate\Http\Request $request - * @return bool - * @static - */ + * @return bool + * @static + */ public static function signatureHasNotExpired($request) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->signatureHasNotExpired($request); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->signatureHasNotExpired($request); } - /** + + /** * Get the URL to a named route. * - * @param string $name + * @param \BackedEnum|string $name * @param mixed $parameters * @param bool $absolute - * @return string - * @throws \Symfony\Component\Routing\Exception\RouteNotFoundException - * @static - */ + * @return string + * @throws \Symfony\Component\Routing\Exception\RouteNotFoundException|\InvalidArgumentException + * @static + */ public static function route($name, $parameters = [], $absolute = true) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->route($name, $parameters, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->route($name, $parameters, $absolute); } - /** + + /** * Get the URL for a given route instance. * * @param \Illuminate\Routing\Route $route * @param mixed $parameters * @param bool $absolute - * @return string + * @return string * @throws \Illuminate\Routing\Exceptions\UrlGenerationException - * @static - */ + * @static + */ public static function toRoute($route, $parameters, $absolute) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->toRoute($route, $parameters, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->toRoute($route, $parameters, $absolute); } - /** + + /** * Get the URL to a controller action. * * @param string|array $action * @param mixed $parameters * @param bool $absolute - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function action($action, $parameters = [], $absolute = true) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->action($action, $parameters, $absolute); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->action($action, $parameters, $absolute); } - /** + + /** * Format the array of URL parameters. * - * @param mixed|array $parameters - * @return array - * @static - */ + * @param mixed $parameters + * @return array + * @static + */ public static function formatParameters($parameters) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->formatParameters($parameters); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatParameters($parameters); } - /** + + /** * Get the base URL for the request. * * @param string $scheme * @param string|null $root - * @return string - * @static - */ + * @return string + * @static + */ public static function formatRoot($scheme, $root = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->formatRoot($scheme, $root); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatRoot($scheme, $root); } - /** + + /** * Format the given URL segments into a single URL. * * @param string $root * @param string $path * @param \Illuminate\Routing\Route|null $route - * @return string - * @static - */ + * @return string + * @static + */ public static function format($root, $path, $route = null) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->format($root, $path, $route); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->format($root, $path, $route); } - /** + + /** * Determine if the given path is a valid URL. * * @param string $path - * @return bool - * @static - */ + * @return bool + * @static + */ public static function isValidUrl($path) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->isValidUrl($path); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->isValidUrl($path); } - /** + + /** * Set the default named parameters used by the URL generator. * * @param array $defaults - * @return void - * @static - */ + * @return void + * @static + */ public static function defaults($defaults) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - $instance->defaults($defaults); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->defaults($defaults); } - /** + + /** * Get the default named parameters used by the URL generator. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getDefaultParameters() { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->getDefaultParameters(); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->getDefaultParameters(); } - /** + + /** * Force the scheme for URLs. * * @param string|null $scheme - * @return void - * @static - */ + * @return void + * @static + */ public static function forceScheme($scheme) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - $instance->forceScheme($scheme); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->forceScheme($scheme); } - /** + + /** + * Force the use of the HTTPS scheme for all generated URLs. + * + * @param bool $force + * @return void + * @static + */ + public static function forceHttps($force = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->forceHttps($force); + } + + /** + * Set the URL origin for all generated URLs. + * + * @param string|null $root + * @return void + * @static + */ + public static function useOrigin($root) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->useOrigin($root); + } + + /** * Set the forced root URL. * * @param string|null $root - * @return void - * @static - */ + * @return void + * @deprecated Use useOrigin + * @static + */ public static function forceRootUrl($root) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - $instance->forceRootUrl($root); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->forceRootUrl($root); } - /** + + /** + * Set the URL origin for all generated asset URLs. + * + * @param string|null $root + * @return void + * @static + */ + public static function useAssetOrigin($root) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->useAssetOrigin($root); + } + + /** * Set a callback to be used to format the host of generated URLs. * * @param \Closure $callback - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function formatHostUsing($callback) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->formatHostUsing($callback); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatHostUsing($callback); } - /** + + /** * Set a callback to be used to format the path of generated URLs. * * @param \Closure $callback - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function formatPathUsing($callback) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->formatPathUsing($callback); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatPathUsing($callback); } - /** + + /** * Get the path formatter being used by the URL generator. * - * @return \Closure - * @static - */ + * @return \Closure + * @static + */ public static function pathFormatter() { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->pathFormatter(); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->pathFormatter(); } - /** + + /** * Get the request instance. * - * @return \Illuminate\Http\Request - * @static - */ + * @return \Illuminate\Http\Request + * @static + */ public static function getRequest() { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->getRequest(); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->getRequest(); } - /** + + /** * Set the current request instance. * * @param \Illuminate\Http\Request $request - * @return void - * @static - */ + * @return void + * @static + */ public static function setRequest($request) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - $instance->setRequest($request); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->setRequest($request); } - /** + + /** * Set the route collection. * * @param \Illuminate\Routing\RouteCollectionInterface $routes - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function setRoutes($routes) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->setRoutes($routes); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setRoutes($routes); } - /** + + /** * Set the session resolver for the generator. * * @param callable $sessionResolver - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function setSessionResolver($sessionResolver) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->setSessionResolver($sessionResolver); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setSessionResolver($sessionResolver); } - /** + + /** * Set the encryption key resolver. * * @param callable $keyResolver - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function setKeyResolver($keyResolver) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->setKeyResolver($keyResolver); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setKeyResolver($keyResolver); } - /** + + /** + * Clone a new instance of the URL generator with a different encryption key resolver. + * + * @param callable $keyResolver + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function withKeyResolver($keyResolver) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->withKeyResolver($keyResolver); + } + + /** + * Set the callback that should be used to attempt to resolve missing named routes. + * + * @param callable $missingNamedRouteResolver + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function resolveMissingNamedRoutesUsing($missingNamedRouteResolver) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->resolveMissingNamedRoutesUsing($missingNamedRouteResolver); + } + + /** + * Get the root controller namespace. + * + * @return string + * @static + */ + public static function getRootControllerNamespace() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->getRootControllerNamespace(); + } + + /** * Set the root controller namespace. * * @param string $rootNamespace - * @return \Illuminate\Routing\UrlGenerator - * @static - */ + * @return \Illuminate\Routing\UrlGenerator + * @static + */ public static function setRootControllerNamespace($rootNamespace) { - /** @var \Illuminate\Routing\UrlGenerator $instance */ - return $instance->setRootControllerNamespace($rootNamespace); + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setRootControllerNamespace($rootNamespace); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\Routing\UrlGenerator::macro($name, $macro); + \Illuminate\Routing\UrlGenerator::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\Routing\UrlGenerator::mixin($mixin, $replace); + \Illuminate\Routing\UrlGenerator::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\Routing\UrlGenerator::hasMacro($name); + return \Illuminate\Routing\UrlGenerator::hasMacro($name); } - - } - /** - * - * + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Routing\UrlGenerator::flushMacros(); + } + + } + /** * @see \Illuminate\Validation\Factory - */ - class Validator { - /** + */ + class Validator { + /** * Create a new Validator instance. * * @param array $data * @param array $rules * @param array $messages - * @param array $customAttributes - * @return \Illuminate\Validation\Validator - * @static - */ - public static function make($data, $rules, $messages = [], $customAttributes = []) + * @param array $attributes + * @return \Illuminate\Validation\Validator + * @static + */ + public static function make($data, $rules, $messages = [], $attributes = []) { - /** @var \Illuminate\Validation\Factory $instance */ - return $instance->make($data, $rules, $messages, $customAttributes); + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->make($data, $rules, $messages, $attributes); } - /** + + /** * Validate the given data against the provided rules. * * @param array $data * @param array $rules * @param array $messages - * @param array $customAttributes - * @return array + * @param array $attributes + * @return array * @throws \Illuminate\Validation\ValidationException - * @static - */ - public static function validate($data, $rules, $messages = [], $customAttributes = []) + * @static + */ + public static function validate($data, $rules, $messages = [], $attributes = []) { - /** @var \Illuminate\Validation\Factory $instance */ - return $instance->validate($data, $rules, $messages, $customAttributes); + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->validate($data, $rules, $messages, $attributes); } - /** + + /** * Register a custom validator extension. * * @param string $rule * @param \Closure|string $extension * @param string|null $message - * @return void - * @static - */ + * @return void + * @static + */ public static function extend($rule, $extension, $message = null) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->extend($rule, $extension, $message); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extend($rule, $extension, $message); } - /** + + /** * Register a custom implicit validator extension. * * @param string $rule * @param \Closure|string $extension * @param string|null $message - * @return void - * @static - */ + * @return void + * @static + */ public static function extendImplicit($rule, $extension, $message = null) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->extendImplicit($rule, $extension, $message); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extendImplicit($rule, $extension, $message); } - /** + + /** * Register a custom dependent validator extension. * * @param string $rule * @param \Closure|string $extension * @param string|null $message - * @return void - * @static - */ + * @return void + * @static + */ public static function extendDependent($rule, $extension, $message = null) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->extendDependent($rule, $extension, $message); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extendDependent($rule, $extension, $message); } - /** + + /** * Register a custom validator message replacer. * * @param string $rule * @param \Closure|string $replacer - * @return void - * @static - */ + * @return void + * @static + */ public static function replacer($rule, $replacer) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->replacer($rule, $replacer); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->replacer($rule, $replacer); } - /** + + /** + * Indicate that unvalidated array keys should be included in validated data when the parent array is validated. + * + * @return void + * @static + */ + public static function includeUnvalidatedArrayKeys() + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->includeUnvalidatedArrayKeys(); + } + + /** + * Indicate that unvalidated array keys should be excluded from the validated data, even if the parent array was validated. + * + * @return void + * @static + */ + public static function excludeUnvalidatedArrayKeys() + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->excludeUnvalidatedArrayKeys(); + } + + /** * Set the Validator instance resolver. * * @param \Closure $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function resolver($resolver) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->resolver($resolver); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->resolver($resolver); } - /** + + /** * Get the Translator implementation. * - * @return \Illuminate\Contracts\Translation\Translator - * @static - */ + * @return \Illuminate\Contracts\Translation\Translator + * @static + */ public static function getTranslator() { - /** @var \Illuminate\Validation\Factory $instance */ - return $instance->getTranslator(); + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getTranslator(); } - /** + + /** * Get the Presence Verifier implementation. * - * @return \Illuminate\Validation\PresenceVerifierInterface - * @static - */ + * @return \Illuminate\Validation\PresenceVerifierInterface + * @static + */ public static function getPresenceVerifier() { - /** @var \Illuminate\Validation\Factory $instance */ - return $instance->getPresenceVerifier(); + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getPresenceVerifier(); } - /** + + /** * Set the Presence Verifier implementation. * * @param \Illuminate\Validation\PresenceVerifierInterface $presenceVerifier - * @return void - * @static - */ + * @return void + * @static + */ public static function setPresenceVerifier($presenceVerifier) { - /** @var \Illuminate\Validation\Factory $instance */ - $instance->setPresenceVerifier($presenceVerifier); + /** @var \Illuminate\Validation\Factory $instance */ + $instance->setPresenceVerifier($presenceVerifier); } - - } - /** - * - * + + /** + * Get the container instance used by the validation factory. + * + * @return \Illuminate\Contracts\Container\Container|null + * @static + */ + public static function getContainer() + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getContainer(); + } + + /** + * Set the container instance used by the validation factory. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Validation\Factory + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->setContainer($container); + } + + } + /** * @see \Illuminate\View\Factory - */ - class View { - /** + */ + class View { + /** * Get the evaluated view contents for the given view. * * @param string $path * @param \Illuminate\Contracts\Support\Arrayable|array $data * @param array $mergeData - * @return \Illuminate\Contracts\View\View - * @static - */ + * @return \Illuminate\Contracts\View\View + * @static + */ public static function file($path, $data = [], $mergeData = []) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->file($path, $data, $mergeData); + /** @var \Illuminate\View\Factory $instance */ + return $instance->file($path, $data, $mergeData); } - /** + + /** * Get the evaluated view contents for the given view. * * @param string $view * @param \Illuminate\Contracts\Support\Arrayable|array $data * @param array $mergeData - * @return \Illuminate\Contracts\View\View - * @static - */ + * @return \Illuminate\Contracts\View\View + * @static + */ public static function make($view, $data = [], $mergeData = []) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->make($view, $data, $mergeData); + /** @var \Illuminate\View\Factory $instance */ + return $instance->make($view, $data, $mergeData); } - /** + + /** * Get the first view that actually exists from the given list. * * @param array $views * @param \Illuminate\Contracts\Support\Arrayable|array $data * @param array $mergeData - * @return \Illuminate\Contracts\View\View + * @return \Illuminate\Contracts\View\View * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function first($views, $data = [], $mergeData = []) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->first($views, $data, $mergeData); + /** @var \Illuminate\View\Factory $instance */ + return $instance->first($views, $data, $mergeData); } - /** + + /** * Get the rendered content of the view based on a given condition. * * @param bool $condition * @param string $view * @param \Illuminate\Contracts\Support\Arrayable|array $data * @param array $mergeData - * @return string - * @static - */ + * @return string + * @static + */ public static function renderWhen($condition, $view, $data = [], $mergeData = []) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->renderWhen($condition, $view, $data, $mergeData); + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderWhen($condition, $view, $data, $mergeData); } - /** + + /** + * Get the rendered content of the view based on the negation of a given condition. + * + * @param bool $condition + * @param string $view + * @param \Illuminate\Contracts\Support\Arrayable|array $data + * @param array $mergeData + * @return string + * @static + */ + public static function renderUnless($condition, $view, $data = [], $mergeData = []) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderUnless($condition, $view, $data, $mergeData); + } + + /** * Get the rendered contents of a partial from a loop. * * @param string $view * @param array $data * @param string $iterator * @param string $empty - * @return string - * @static - */ + * @return string + * @static + */ public static function renderEach($view, $data, $iterator, $empty = 'raw|') { - /** @var \Illuminate\View\Factory $instance */ - return $instance->renderEach($view, $data, $iterator, $empty); + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderEach($view, $data, $iterator, $empty); } - /** + + /** * Determine if a given view exists. * * @param string $view - * @return bool - * @static - */ + * @return bool + * @static + */ public static function exists($view) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->exists($view); + /** @var \Illuminate\View\Factory $instance */ + return $instance->exists($view); } - /** + + /** * Get the appropriate view engine for the given path. * * @param string $path - * @return \Illuminate\Contracts\View\Engine + * @return \Illuminate\Contracts\View\Engine * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function getEngineFromPath($path) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getEngineFromPath($path); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getEngineFromPath($path); } - /** + + /** * Add a piece of shared data to the environment. * * @param array|string $key * @param mixed|null $value - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function share($key, $value = null) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->share($key, $value); + /** @var \Illuminate\View\Factory $instance */ + return $instance->share($key, $value); } - /** + + /** * Increment the rendering counter. * - * @return void - * @static - */ + * @return void + * @static + */ public static function incrementRender() { - /** @var \Illuminate\View\Factory $instance */ - $instance->incrementRender(); + /** @var \Illuminate\View\Factory $instance */ + $instance->incrementRender(); } - /** + + /** * Decrement the rendering counter. * - * @return void - * @static - */ + * @return void + * @static + */ public static function decrementRender() { - /** @var \Illuminate\View\Factory $instance */ - $instance->decrementRender(); + /** @var \Illuminate\View\Factory $instance */ + $instance->decrementRender(); } - /** + + /** * Check if there are no active render operations. * - * @return bool - * @static - */ + * @return bool + * @static + */ public static function doneRendering() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->doneRendering(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->doneRendering(); } - /** + + /** * Determine if the given once token has been rendered. * * @param string $id - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasRenderedOnce($id) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->hasRenderedOnce($id); + /** @var \Illuminate\View\Factory $instance */ + return $instance->hasRenderedOnce($id); } - /** + + /** * Mark the given once token as having been rendered. * * @param string $id - * @return void - * @static - */ + * @return void + * @static + */ public static function markAsRenderedOnce($id) { - /** @var \Illuminate\View\Factory $instance */ - $instance->markAsRenderedOnce($id); + /** @var \Illuminate\View\Factory $instance */ + $instance->markAsRenderedOnce($id); } - /** + + /** * Add a location to the array of view locations. * * @param string $location - * @return void - * @static - */ + * @return void + * @static + */ public static function addLocation($location) { - /** @var \Illuminate\View\Factory $instance */ - $instance->addLocation($location); + /** @var \Illuminate\View\Factory $instance */ + $instance->addLocation($location); } - /** + + /** + * Prepend a location to the array of view locations. + * + * @param string $location + * @return void + * @static + */ + public static function prependLocation($location) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->prependLocation($location); + } + + /** * Add a new namespace to the loader. * * @param string $namespace * @param string|array $hints - * @return \Illuminate\View\Factory - * @static - */ + * @return \Illuminate\View\Factory + * @static + */ public static function addNamespace($namespace, $hints) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->addNamespace($namespace, $hints); + /** @var \Illuminate\View\Factory $instance */ + return $instance->addNamespace($namespace, $hints); } - /** + + /** * Prepend a new namespace to the loader. * * @param string $namespace * @param string|array $hints - * @return \Illuminate\View\Factory - * @static - */ + * @return \Illuminate\View\Factory + * @static + */ public static function prependNamespace($namespace, $hints) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->prependNamespace($namespace, $hints); + /** @var \Illuminate\View\Factory $instance */ + return $instance->prependNamespace($namespace, $hints); } - /** + + /** * Replace the namespace hints for the given namespace. * * @param string $namespace * @param string|array $hints - * @return \Illuminate\View\Factory - * @static - */ + * @return \Illuminate\View\Factory + * @static + */ public static function replaceNamespace($namespace, $hints) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->replaceNamespace($namespace, $hints); + /** @var \Illuminate\View\Factory $instance */ + return $instance->replaceNamespace($namespace, $hints); } - /** + + /** * Register a valid view extension and its engine. * * @param string $extension * @param string $engine * @param \Closure|null $resolver - * @return void - * @static - */ + * @return void + * @static + */ public static function addExtension($extension, $engine, $resolver = null) { - /** @var \Illuminate\View\Factory $instance */ - $instance->addExtension($extension, $engine, $resolver); + /** @var \Illuminate\View\Factory $instance */ + $instance->addExtension($extension, $engine, $resolver); } - /** + + /** * Flush all of the factory state like sections and stacks. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushState() { - /** @var \Illuminate\View\Factory $instance */ - $instance->flushState(); + /** @var \Illuminate\View\Factory $instance */ + $instance->flushState(); } - /** + + /** * Flush all of the section contents if done rendering. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushStateIfDoneRendering() { - /** @var \Illuminate\View\Factory $instance */ - $instance->flushStateIfDoneRendering(); + /** @var \Illuminate\View\Factory $instance */ + $instance->flushStateIfDoneRendering(); } - /** + + /** * Get the extension to engine bindings. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getExtensions() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getExtensions(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getExtensions(); } - /** + + /** * Get the engine resolver instance. * - * @return \Illuminate\View\Engines\EngineResolver - * @static - */ + * @return \Illuminate\View\Engines\EngineResolver + * @static + */ public static function getEngineResolver() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getEngineResolver(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getEngineResolver(); } - /** + + /** * Get the view finder instance. * - * @return \Illuminate\View\ViewFinderInterface - * @static - */ + * @return \Illuminate\View\ViewFinderInterface + * @static + */ public static function getFinder() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getFinder(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getFinder(); } - /** + + /** * Set the view finder instance. * * @param \Illuminate\View\ViewFinderInterface $finder - * @return void - * @static - */ + * @return void + * @static + */ public static function setFinder($finder) { - /** @var \Illuminate\View\Factory $instance */ - $instance->setFinder($finder); + /** @var \Illuminate\View\Factory $instance */ + $instance->setFinder($finder); } - /** + + /** * Flush the cache of views located by the finder. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushFinderCache() { - /** @var \Illuminate\View\Factory $instance */ - $instance->flushFinderCache(); + /** @var \Illuminate\View\Factory $instance */ + $instance->flushFinderCache(); } - /** + + /** * Get the event dispatcher instance. * - * @return \Illuminate\Contracts\Events\Dispatcher - * @static - */ + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ public static function getDispatcher() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getDispatcher(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getDispatcher(); } - /** + + /** * Set the event dispatcher instance. * * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return void - * @static - */ + * @return void + * @static + */ public static function setDispatcher($events) { - /** @var \Illuminate\View\Factory $instance */ - $instance->setDispatcher($events); + /** @var \Illuminate\View\Factory $instance */ + $instance->setDispatcher($events); } - /** + + /** * Get the IoC container instance. * - * @return \Illuminate\Contracts\Container\Container - * @static - */ + * @return \Illuminate\Contracts\Container\Container + * @static + */ public static function getContainer() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getContainer(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getContainer(); } - /** + + /** * Set the IoC container instance. * * @param \Illuminate\Contracts\Container\Container $container - * @return void - * @static - */ + * @return void + * @static + */ public static function setContainer($container) { - /** @var \Illuminate\View\Factory $instance */ - $instance->setContainer($container); + /** @var \Illuminate\View\Factory $instance */ + $instance->setContainer($container); } - /** + + /** * Get an item from the shared data. * * @param string $key * @param mixed $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function shared($key, $default = null) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->shared($key, $default); + /** @var \Illuminate\View\Factory $instance */ + return $instance->shared($key, $default); } - /** + + /** * Get all of the shared data for the environment. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getShared() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getShared(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getShared(); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Illuminate\View\Factory::macro($name, $macro); + \Illuminate\View\Factory::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Illuminate\View\Factory::mixin($mixin, $replace); + \Illuminate\View\Factory::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Illuminate\View\Factory::hasMacro($name); + return \Illuminate\View\Factory::hasMacro($name); } - /** + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\View\Factory::flushMacros(); + } + + /** * Start a component rendering process. * * @param \Illuminate\Contracts\View\View|\Illuminate\Contracts\Support\Htmlable|\Closure|string $view * @param array $data - * @return void - * @static - */ + * @return void + * @static + */ public static function startComponent($view, $data = []) { - /** @var \Illuminate\View\Factory $instance */ - $instance->startComponent($view, $data); + /** @var \Illuminate\View\Factory $instance */ + $instance->startComponent($view, $data); } - /** + + /** * Get the first view that actually exists from the given list, and start a component. * * @param array $names * @param array $data - * @return void - * @static - */ + * @return void + * @static + */ public static function startComponentFirst($names, $data = []) { - /** @var \Illuminate\View\Factory $instance */ - $instance->startComponentFirst($names, $data); + /** @var \Illuminate\View\Factory $instance */ + $instance->startComponentFirst($names, $data); } - /** + + /** * Render the current component. * - * @return string - * @static - */ + * @return string + * @static + */ public static function renderComponent() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->renderComponent(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderComponent(); } - /** + + /** + * Get an item from the component data that exists above the current component. + * + * @param string $key + * @param mixed $default + * @return mixed|null + * @static + */ + public static function getConsumableComponentData($key, $default = null) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getConsumableComponentData($key, $default); + } + + /** * Start the slot rendering process. * * @param string $name * @param string|null $content - * @return void - * @static - */ - public static function slot($name, $content = null) + * @param array $attributes + * @return void + * @static + */ + public static function slot($name, $content = null, $attributes = []) { - /** @var \Illuminate\View\Factory $instance */ - $instance->slot($name, $content); + /** @var \Illuminate\View\Factory $instance */ + $instance->slot($name, $content, $attributes); } - /** + + /** * Save the slot content for rendering. * - * @return void - * @static - */ + * @return void + * @static + */ public static function endSlot() { - /** @var \Illuminate\View\Factory $instance */ - $instance->endSlot(); + /** @var \Illuminate\View\Factory $instance */ + $instance->endSlot(); } - /** + + /** * Register a view creator event. * * @param array|string $views * @param \Closure|string $callback - * @return array - * @static - */ + * @return array + * @static + */ public static function creator($views, $callback) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->creator($views, $callback); + /** @var \Illuminate\View\Factory $instance */ + return $instance->creator($views, $callback); } - /** + + /** * Register multiple view composers via an array. * * @param array $composers - * @return array - * @static - */ + * @return array + * @static + */ public static function composers($composers) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->composers($composers); + /** @var \Illuminate\View\Factory $instance */ + return $instance->composers($composers); } - /** + + /** * Register a view composer event. * * @param array|string $views * @param \Closure|string $callback - * @return array - * @static - */ + * @return array + * @static + */ public static function composer($views, $callback) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->composer($views, $callback); + /** @var \Illuminate\View\Factory $instance */ + return $instance->composer($views, $callback); } - /** + + /** * Call the composer for a given view. * * @param \Illuminate\Contracts\View\View $view - * @return void - * @static - */ + * @return void + * @static + */ public static function callComposer($view) { - /** @var \Illuminate\View\Factory $instance */ - $instance->callComposer($view); + /** @var \Illuminate\View\Factory $instance */ + $instance->callComposer($view); } - /** + + /** * Call the creator for a given view. * * @param \Illuminate\Contracts\View\View $view - * @return void - * @static - */ + * @return void + * @static + */ public static function callCreator($view) { - /** @var \Illuminate\View\Factory $instance */ - $instance->callCreator($view); + /** @var \Illuminate\View\Factory $instance */ + $instance->callCreator($view); } - /** + + /** + * Start injecting content into a fragment. + * + * @param string $fragment + * @return void + * @static + */ + public static function startFragment($fragment) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startFragment($fragment); + } + + /** + * Stop injecting content into a fragment. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopFragment() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopFragment(); + } + + /** + * Get the contents of a fragment. + * + * @param string $name + * @param string|null $default + * @return mixed + * @static + */ + public static function getFragment($name, $default = null) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getFragment($name, $default); + } + + /** + * Get the entire array of rendered fragments. + * + * @return array + * @static + */ + public static function getFragments() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getFragments(); + } + + /** + * Flush all of the fragments. + * + * @return void + * @static + */ + public static function flushFragments() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushFragments(); + } + + /** * Start injecting content into a section. * * @param string $section * @param string|null $content - * @return void - * @static - */ + * @return void + * @static + */ public static function startSection($section, $content = null) { - /** @var \Illuminate\View\Factory $instance */ - $instance->startSection($section, $content); + /** @var \Illuminate\View\Factory $instance */ + $instance->startSection($section, $content); } - /** + + /** * Inject inline content into a section. * * @param string $section * @param string $content - * @return void - * @static - */ + * @return void + * @static + */ public static function inject($section, $content) { - /** @var \Illuminate\View\Factory $instance */ - $instance->inject($section, $content); + /** @var \Illuminate\View\Factory $instance */ + $instance->inject($section, $content); } - /** + + /** * Stop injecting content into a section and return its contents. * - * @return string - * @static - */ + * @return string + * @static + */ public static function yieldSection() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->yieldSection(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldSection(); } - /** + + /** * Stop injecting content into a section. * * @param bool $overwrite - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function stopSection($overwrite = false) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->stopSection($overwrite); + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopSection($overwrite); } - /** + + /** * Stop injecting content into a section and append it. * - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function appendSection() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->appendSection(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->appendSection(); } - /** + + /** * Get the string contents of a section. * * @param string $section * @param string $default - * @return string - * @static - */ + * @return string + * @static + */ public static function yieldContent($section, $default = '') { - /** @var \Illuminate\View\Factory $instance */ - return $instance->yieldContent($section, $default); + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldContent($section, $default); } - /** + + /** * Get the parent placeholder for the current request. * * @param string $section - * @return string - * @static - */ + * @return string + * @static + */ public static function parentPlaceholder($section = '') { - return \Illuminate\View\Factory::parentPlaceholder($section); + return \Illuminate\View\Factory::parentPlaceholder($section); } - /** + + /** * Check if section exists. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasSection($name) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->hasSection($name); + /** @var \Illuminate\View\Factory $instance */ + return $instance->hasSection($name); } - /** + + /** * Check if section does not exist. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function sectionMissing($name) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->sectionMissing($name); + /** @var \Illuminate\View\Factory $instance */ + return $instance->sectionMissing($name); } - /** + + /** * Get the contents of a section. * * @param string $name * @param string|null $default - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getSection($name, $default = null) { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getSection($name, $default); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getSection($name, $default); } - /** + + /** * Get the entire array of sections. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getSections() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getSections(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getSections(); } - /** + + /** * Flush all of the sections. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushSections() { - /** @var \Illuminate\View\Factory $instance */ - $instance->flushSections(); + /** @var \Illuminate\View\Factory $instance */ + $instance->flushSections(); } - /** + + /** * Add new loop to the stack. * * @param \Countable|array $data - * @return void - * @static - */ + * @return void + * @static + */ public static function addLoop($data) { - /** @var \Illuminate\View\Factory $instance */ - $instance->addLoop($data); + /** @var \Illuminate\View\Factory $instance */ + $instance->addLoop($data); } - /** + + /** * Increment the top loop's indices. * - * @return void - * @static - */ + * @return void + * @static + */ public static function incrementLoopIndices() { - /** @var \Illuminate\View\Factory $instance */ - $instance->incrementLoopIndices(); + /** @var \Illuminate\View\Factory $instance */ + $instance->incrementLoopIndices(); } - /** + + /** * Pop a loop from the top of the loop stack. * - * @return void - * @static - */ + * @return void + * @static + */ public static function popLoop() { - /** @var \Illuminate\View\Factory $instance */ - $instance->popLoop(); + /** @var \Illuminate\View\Factory $instance */ + $instance->popLoop(); } - /** + + /** * Get an instance of the last loop in the stack. * - * @return \stdClass|null - * @static - */ + * @return \stdClass|null + * @static + */ public static function getLastLoop() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getLastLoop(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getLastLoop(); } - /** + + /** * Get the entire loop stack. * - * @return array - * @static - */ + * @return array + * @static + */ public static function getLoopStack() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->getLoopStack(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->getLoopStack(); } - /** + + /** * Start injecting content into a push section. * * @param string $section * @param string $content - * @return void - * @static - */ + * @return void + * @static + */ public static function startPush($section, $content = '') { - /** @var \Illuminate\View\Factory $instance */ - $instance->startPush($section, $content); + /** @var \Illuminate\View\Factory $instance */ + $instance->startPush($section, $content); } - /** + + /** * Stop injecting content into a push section. * - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function stopPush() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->stopPush(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopPush(); } - /** + + /** * Start prepending content into a push section. * * @param string $section * @param string $content - * @return void - * @static - */ + * @return void + * @static + */ public static function startPrepend($section, $content = '') { - /** @var \Illuminate\View\Factory $instance */ - $instance->startPrepend($section, $content); + /** @var \Illuminate\View\Factory $instance */ + $instance->startPrepend($section, $content); } - /** + + /** * Stop prepending content into a push section. * - * @return string + * @return string * @throws \InvalidArgumentException - * @static - */ + * @static + */ public static function stopPrepend() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->stopPrepend(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopPrepend(); } - /** + + /** * Get the string contents of a push section. * * @param string $section * @param string $default - * @return string - * @static - */ + * @return string + * @static + */ public static function yieldPushContent($section, $default = '') { - /** @var \Illuminate\View\Factory $instance */ - return $instance->yieldPushContent($section, $default); + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldPushContent($section, $default); } - /** + + /** * Flush all of the stacks. * - * @return void - * @static - */ + * @return void + * @static + */ public static function flushStacks() { - /** @var \Illuminate\View\Factory $instance */ - $instance->flushStacks(); + /** @var \Illuminate\View\Factory $instance */ + $instance->flushStacks(); } - /** + + /** * Start a translation block. * * @param array $replacements - * @return void - * @static - */ + * @return void + * @static + */ public static function startTranslation($replacements = []) { - /** @var \Illuminate\View\Factory $instance */ - $instance->startTranslation($replacements); + /** @var \Illuminate\View\Factory $instance */ + $instance->startTranslation($replacements); } - /** + + /** * Render the current translation. * - * @return string - * @static - */ + * @return string + * @static + */ public static function renderTranslation() { - /** @var \Illuminate\View\Factory $instance */ - return $instance->renderTranslation(); + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderTranslation(); } - - } - -} - namespace Illuminate\Support { - /** - * - * - */ - class Arr { - + } } - /** - * - * - */ - class Str { - - } - /** - * - * - */ - class Collection { - /** - * - * - * @see \Barryvdh\Debugbar\ServiceProvider::register() - * @static - */ - public static function debug() - { - return \Illuminate\Support\Collection::debug(); - } - - } - -} - namespace Collective\Html { - /** - * - * - * @see \Collective\Html\FormBuilder - */ - class FormFacade { - /** - * Open up a new HTML form. - * - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function open($options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->open($options); - } - /** - * Create a new model based form builder. - * - * @param mixed $model - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function model($model, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->model($model, $options); - } - /** - * Set the model instance on the form builder. - * - * @param mixed $model - * @return void - * @static - */ - public static function setModel($model) - { - /** @var \Collective\Html\FormBuilder $instance */ - $instance->setModel($model); - } - /** - * Get the current model instance on the form builder. - * - * @return mixed $model - * @static - */ - public static function getModel() - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->getModel(); - } - /** - * Close the current form. - * - * @return string - * @static - */ - public static function close() - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->close(); - } - /** - * Generate a hidden field with the current CSRF token. - * - * @return string - * @static - */ - public static function token() - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->token(); - } - /** - * Create a form label element. - * - * @param string $name - * @param string $value - * @param array $options - * @param bool $escape_html - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function label($name, $value = null, $options = [], $escape_html = true) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->label($name, $value, $options, $escape_html); - } - /** - * Create a form input field. - * - * @param string $type - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function input($type, $name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->input($type, $name, $value, $options); - } - /** - * Create a text input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function text($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->text($name, $value, $options); - } - /** - * Create a password input field. - * - * @param string $name - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function password($name, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->password($name, $options); - } - /** - * Create a range input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function range($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->range($name, $value, $options); - } - /** - * Create a hidden input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function hidden($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->hidden($name, $value, $options); - } - /** - * Create a search input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function search($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->search($name, $value, $options); - } - /** - * Create an e-mail input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function email($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->email($name, $value, $options); - } - /** - * Create a tel input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function tel($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->tel($name, $value, $options); - } - /** - * Create a number input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function number($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->number($name, $value, $options); - } - /** - * Create a date input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function date($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->date($name, $value, $options); - } - /** - * Create a datetime input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function datetime($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->datetime($name, $value, $options); - } - /** - * Create a datetime-local input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function datetimeLocal($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->datetimeLocal($name, $value, $options); - } - /** - * Create a time input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function time($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->time($name, $value, $options); - } - /** - * Create a url input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function url($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->url($name, $value, $options); - } - /** - * Create a week input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function week($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->week($name, $value, $options); - } - /** - * Create a file input field. - * - * @param string $name - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function file($name, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->file($name, $options); - } - /** - * Create a textarea input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function textarea($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->textarea($name, $value, $options); - } - /** - * Create a select box field. - * - * @param string $name - * @param array $list - * @param string|bool $selected - * @param array $selectAttributes - * @param array $optionsAttributes - * @param array $optgroupsAttributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function select($name, $list = [], $selected = null, $selectAttributes = [], $optionsAttributes = [], $optgroupsAttributes = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->select($name, $list, $selected, $selectAttributes, $optionsAttributes, $optgroupsAttributes); - } - /** - * Create a select range field. - * - * @param string $name - * @param string $begin - * @param string $end - * @param string $selected - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function selectRange($name, $begin, $end, $selected = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->selectRange($name, $begin, $end, $selected, $options); - } - /** - * Create a select year field. - * - * @param string $name - * @param string $begin - * @param string $end - * @param string $selected - * @param array $options - * @return mixed - * @static - */ - public static function selectYear() - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->selectYear(); - } - /** - * Create a select month field. - * - * @param string $name - * @param string $selected - * @param array $options - * @param string $format - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function selectMonth($name, $selected = null, $options = [], $format = '%B') - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->selectMonth($name, $selected, $options, $format); - } - /** - * Get the select option for the given value. - * - * @param string $display - * @param string $value - * @param string $selected - * @param array $attributes - * @param array $optgroupAttributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function getSelectOption($display, $value, $selected, $attributes = [], $optgroupAttributes = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->getSelectOption($display, $value, $selected, $attributes, $optgroupAttributes); - } - /** - * Create a checkbox input field. - * - * @param string $name - * @param mixed $value - * @param bool $checked - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ +namespace Alban\LaravelCollectiveSpatieHtmlParser { + /** + * @see \Collective\Html\HtmlBuilder + */ + class FormFacade { + /** + * @static + */ public static function checkbox($name, $value = 1, $checked = null, $options = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->checkbox($name, $value, $checked, $options); + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->checkbox($name, $value, $checked, $options); } - /** - * Create a radio button input field. - * - * @param string $name - * @param mixed $value - * @param bool $checked - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ + + /** + * @static + */ + public static function open($options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->open($options); + } + + /** + * @static + */ + public static function label($name, $value = null, $options = [], $escape_html = true) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->label($name, $value, $options, $escape_html); + } + + /** + * @static + */ + public static function text($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->text($name, $value, $options); + } + + /** + * @static + */ + public static function password($name, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->password($name, $options); + } + + /** + * @static + */ + public static function select($name, $list = [], $selected = null, $selectAttributes = [], $optionsAttributes = [], $optgroupsAttributes = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->select($name, $list, $selected, $selectAttributes, $optionsAttributes, $optgroupsAttributes); + } + + /** + * @static + */ public static function radio($name, $value = null, $checked = null, $options = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->radio($name, $value, $checked, $options); + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->radio($name, $value, $checked, $options); } - /** - * Create a HTML reset input element. - * - * @param string $value - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function reset($value, $attributes = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->reset($value, $attributes); - } - /** - * Create a HTML image input element. - * - * @param string $url - * @param string $name - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function image($url, $name = null, $attributes = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->image($url, $name, $attributes); - } - /** - * Create a month input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function month($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->month($name, $value, $options); - } - /** - * Create a color input field. - * - * @param string $name - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function color($name, $value = null, $options = []) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->color($name, $value, $options); - } - /** - * Create a submit button element. - * - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ + + /** + * @static + */ public static function submit($value = null, $options = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->submit($value, $options); + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->submit($value, $options); } - /** - * Create a button element. - * - * @param string $value - * @param array $options - * @return \Illuminate\Support\HtmlString - * @static - */ + + /** + * @static + */ + public static function close() + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->close(); + } + + /** + * @static + */ + public static function input($type, $name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->input($type, $name, $value, $options); + } + + /** + * @static + */ + public static function search($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->search($name, $value, $options); + } + + /** + * @static + */ + public static function model($model, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->model($model, $options); + } + + /** + * @static + */ + public static function hidden($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->hidden($name, $value, $options); + } + + /** + * @static + */ + public static function email($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->email($name, $value, $options); + } + + /** + * @static + */ + public static function tel($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->tel($name, $value, $options); + } + + /** + * @static + */ + public static function number($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->number($name, $value, $options); + } + + /** + * @static + */ + public static function date($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->date($name, $value, $options); + } + + /** + * @static + */ + public static function datetime($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->datetime($name, $value, $options); + } + + /** + * @static + */ + public static function datetimeLocal($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->datetimeLocal($name, $value, $options); + } + + /** + * @static + */ + public static function time($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->time($name, $value, $options); + } + + /** + * @static + */ + public static function url($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->url($name, $value, $options); + } + + /** + * @static + */ + public static function file($name, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->file($name, $options); + } + + /** + * @static + */ + public static function textarea($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->textarea($name, $value, $options); + } + + /** + * @static + */ + public static function reset($value, $attributes = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->reset($value, $attributes); + } + + /** + * @static + */ + public static function image($url, $name = null, $attributes = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->image($url, $name, $attributes); + } + + /** + * @static + */ + public static function color($name, $value = null, $options = []) + { + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->color($name, $value, $options); + } + + /** + * @static + */ public static function button($value = null, $options = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->button($value, $options); + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->button($value, $options); } - /** - * Create a datalist box field. - * - * @param string $id - * @param array $list - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function datalist($id, $list = []) + + /** + * @static + */ + public static function mergeOptions($element, $options = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->datalist($id, $list); + /** @var \Alban\LaravelCollectiveSpatieHtmlParser\FormAdapter $instance */ + return $instance->mergeOptions($element, $options); } - /** - * Get the ID attribute for a field name. - * - * @param string $name - * @param array $attributes - * @return string - * @static - */ - public static function getIdAttribute($name, $attributes) + + } + } + +namespace Maatwebsite\Excel\Facades { + /** + */ + class Excel { + /** + * @param object $export + * @param string|null $fileName + * @param string $writerType + * @param array $headers + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @throws \PhpOffice\PhpSpreadsheet\Exception + * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception + * @static + */ + public static function download($export, $fileName, $writerType = null, $headers = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->getIdAttribute($name, $attributes); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->download($export, $fileName, $writerType, $headers); } - /** - * Get the value that should be assigned to the field. - * - * @param string $name - * @param string $value - * @return mixed - * @static - */ - public static function getValueAttribute($name, $value = null) + + /** + * @param string|null $disk Fallback for usage with named properties + * @param object $export + * @param string $filePath + * @param string|null $diskName + * @param string $writerType + * @param mixed $diskOptions + * @return bool + * @throws \PhpOffice\PhpSpreadsheet\Exception + * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception + * @static + */ + public static function store($export, $filePath, $diskName = null, $writerType = null, $diskOptions = [], $disk = null) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->getValueAttribute($name, $value); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->store($export, $filePath, $diskName, $writerType, $diskOptions, $disk); } - /** - * Take Request in fill process - * - * @param bool $consider - * @static - */ - public static function considerRequest($consider = true) + + /** + * @param object $export + * @param string $filePath + * @param string|null $disk + * @param string $writerType + * @param mixed $diskOptions + * @return \Illuminate\Foundation\Bus\PendingDispatch + * @static + */ + public static function queue($export, $filePath, $disk = null, $writerType = null, $diskOptions = []) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->considerRequest($consider); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->queue($export, $filePath, $disk, $writerType, $diskOptions); } - /** - * Get a value from the session's old input. - * - * @param string $name - * @return mixed - * @static - */ - public static function old($name) + + /** + * @param object $export + * @param string $writerType + * @return string + * @static + */ + public static function raw($export, $writerType) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->old($name); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->raw($export, $writerType); } - /** - * Determine if the old input is empty. - * - * @return bool - * @static - */ - public static function oldInputIsEmpty() + + /** + * @param object $import + * @param string|\Symfony\Component\HttpFoundation\File\UploadedFile $filePath + * @param string|null $disk + * @param string|null $readerType + * @return \Maatwebsite\Excel\Reader|\Illuminate\Foundation\Bus\PendingDispatch + * @static + */ + public static function import($import, $filePath, $disk = null, $readerType = null) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->oldInputIsEmpty(); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->import($import, $filePath, $disk, $readerType); } - /** - * Get the session store implementation. - * - * @return \Illuminate\Contracts\Session\Session $session - * @static - */ - public static function getSessionStore() + + /** + * @param object $import + * @param string|\Symfony\Component\HttpFoundation\File\UploadedFile $filePath + * @param string|null $disk + * @param string|null $readerType + * @return array + * @static + */ + public static function toArray($import, $filePath, $disk = null, $readerType = null) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->getSessionStore(); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->toArray($import, $filePath, $disk, $readerType); } - /** - * Set the session store implementation. - * - * @param \Illuminate\Contracts\Session\Session $session - * @return \Collective\Html\FormBuilder - * @static - */ - public static function setSessionStore($session) + + /** + * @param object $import + * @param string|\Symfony\Component\HttpFoundation\File\UploadedFile $filePath + * @param string|null $disk + * @param string|null $readerType + * @return \Illuminate\Support\Collection + * @static + */ + public static function toCollection($import, $filePath, $disk = null, $readerType = null) { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->setSessionStore($session); + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->toCollection($import, $filePath, $disk, $readerType); } - /** + + /** + * @param \Illuminate\Contracts\Queue\ShouldQueue $import + * @param string|\Symfony\Component\HttpFoundation\File\UploadedFile $filePath + * @param string|null $disk + * @param string $readerType + * @return \Illuminate\Foundation\Bus\PendingDispatch + * @static + */ + public static function queueImport($import, $filePath, $disk = null, $readerType = null) + { + /** @var \Maatwebsite\Excel\Excel $instance */ + return $instance->queueImport($import, $filePath, $disk, $readerType); + } + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Collective\Html\FormBuilder::macro($name, $macro); + \Maatwebsite\Excel\Excel::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Collective\Html\FormBuilder::mixin($mixin, $replace); + \Maatwebsite\Excel\Excel::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Collective\Html\FormBuilder::hasMacro($name); + return \Maatwebsite\Excel\Excel::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) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->macroCall($method, $parameters); - } - /** - * Register a custom component. - * - * @param $name - * @param $view - * @param array $signature - * @return void - * @static - */ - public static function component($name, $view, $signature) - { - \Collective\Html\FormBuilder::component($name, $view, $signature); - } - /** - * Check if a component is registered. - * - * @param $name - * @return bool - * @static - */ - public static function hasComponent($name) - { - return \Collective\Html\FormBuilder::hasComponent($name); - } - /** - * Dynamically handle calls to the class. - * - * @param string $method - * @param array $parameters - * @return \Illuminate\Contracts\View\View|mixed - * @throws \BadMethodCallException - * @static - */ - public static function componentCall($method, $parameters) - { - /** @var \Collective\Html\FormBuilder $instance */ - return $instance->componentCall($method, $parameters); - } - - } - /** - * - * - * @see \Collective\Html\HtmlBuilder - */ - class HtmlFacade { - /** - * Convert an HTML string to entities. - * - * @param string $value - * @return string - * @static - */ - public static function entities($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->entities($value); - } - /** - * Convert entities to HTML characters. - * - * @param string $value - * @return string - * @static - */ - public static function decode($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->decode($value); - } - /** - * Generate a link to a JavaScript file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function script($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->script($url, $attributes, $secure); - } - /** - * Generate a link to a CSS file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function style($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->style($url, $attributes, $secure); - } - /** - * Generate an HTML image element. - * - * @param string $url - * @param string $alt - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function image($url, $alt = null, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->image($url, $alt, $attributes, $secure); - } - /** - * Generate a link to a Favicon file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function favicon($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->favicon($url, $attributes, $secure); - } - /** - * Generate a HTML link. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function link($url, $title = null, $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->link($url, $title, $attributes, $secure, $escape); - } - /** - * Generate a HTTPS HTML link. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function secureLink($url, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->secureLink($url, $title, $attributes, $escape); - } - /** - * Generate a HTML link to an asset. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkAsset($url, $title = null, $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkAsset($url, $title, $attributes, $secure, $escape); - } - /** - * Generate a HTTPS HTML link to an asset. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkSecureAsset($url, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkSecureAsset($url, $title, $attributes, $escape); - } - /** - * Generate a HTML link to a named route. - * - * @param string $name - * @param string $title - * @param array $parameters - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkRoute($name, $title = null, $parameters = [], $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkRoute($name, $title, $parameters, $attributes, $secure, $escape); - } - /** - * Generate a HTML link to a controller action. - * - * @param string $action - * @param string $title - * @param array $parameters - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkAction($action, $title = null, $parameters = [], $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkAction($action, $title, $parameters, $attributes, $secure, $escape); - } - /** - * Generate a HTML link to an email address. - * - * @param string $email - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function mailto($email, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->mailto($email, $title, $attributes, $escape); - } - /** - * Obfuscate an e-mail address to prevent spam-bots from sniffing it. - * - * @param string $email - * @return string - * @static - */ - public static function email($email) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->email($email); - } - /** - * Generates non-breaking space entities based on number supplied. - * - * @param int $num - * @return string - * @static - */ - public static function nbsp($num = 1) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->nbsp($num); - } - /** - * Generate an ordered list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString|string - * @static - */ - public static function ol($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->ol($list, $attributes); - } - /** - * Generate an un-ordered list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString|string - * @static - */ - public static function ul($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->ul($list, $attributes); - } - /** - * Generate a description list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function dl($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->dl($list, $attributes); - } - /** - * Build an HTML attribute string from an array. - * - * @param array $attributes - * @return string - * @static - */ - public static function attributes($attributes) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->attributes($attributes); - } - /** - * Obfuscate a string to prevent spam-bots from sniffing it. - * - * @param string $value - * @return string - * @static - */ - public static function obfuscate($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->obfuscate($value); - } - /** - * Generate a meta tag. - * - * @param string $name - * @param string $content - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function meta($name, $content, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->meta($name, $content, $attributes); - } - /** - * Generate an html tag. - * - * @param string $tag - * @param mixed $content - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function tag($tag, $content, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->tag($tag, $content, $attributes); - } - /** - * Register a custom macro. - * - * @param string $name - * @param object|callable $macro - * @return void - * @static - */ - public static function macro($name, $macro) - { - \Collective\Html\HtmlBuilder::macro($name, $macro); - } - /** - * Mix another object into the class. - * - * @param object $mixin - * @param bool $replace - * @return void - * @throws \ReflectionException - * @static - */ - public static function mixin($mixin, $replace = true) - { - \Collective\Html\HtmlBuilder::mixin($mixin, $replace); - } - /** - * Checks if macro is registered. - * - * @param string $name - * @return bool - * @static - */ - public static function hasMacro($name) - { - return \Collective\Html\HtmlBuilder::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) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->macroCall($method, $parameters); - } - /** - * Register a custom component. - * - * @param $name - * @param $view - * @param array $signature - * @return void - * @static - */ - public static function component($name, $view, $signature) - { - \Collective\Html\HtmlBuilder::component($name, $view, $signature); - } - /** - * Check if a component is registered. - * - * @param $name - * @return bool - * @static - */ - public static function hasComponent($name) - { - return \Collective\Html\HtmlBuilder::hasComponent($name); - } - /** - * Dynamically handle calls to the class. - * - * @param string $method - * @param array $parameters - * @return \Illuminate\Contracts\View\View|mixed - * @throws \BadMethodCallException - * @static - */ - public static function componentCall($method, $parameters) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->componentCall($method, $parameters); - } - - } - /** - * - * - * @see \Collective\Html\HtmlBuilder - */ - class HtmlFacade { - /** - * Convert an HTML string to entities. - * - * @param string $value - * @return string - * @static - */ - public static function entities($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->entities($value); - } - /** - * Convert entities to HTML characters. - * - * @param string $value - * @return string - * @static - */ - public static function decode($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->decode($value); - } - /** - * Generate a link to a JavaScript file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function script($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->script($url, $attributes, $secure); - } - /** - * Generate a link to a CSS file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function style($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->style($url, $attributes, $secure); - } - /** - * Generate an HTML image element. - * - * @param string $url - * @param string $alt - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function image($url, $alt = null, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->image($url, $alt, $attributes, $secure); - } - /** - * Generate a link to a Favicon file. - * - * @param string $url - * @param array $attributes - * @param bool $secure - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function favicon($url, $attributes = [], $secure = null) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->favicon($url, $attributes, $secure); - } - /** - * Generate a HTML link. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function link($url, $title = null, $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->link($url, $title, $attributes, $secure, $escape); - } - /** - * Generate a HTTPS HTML link. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function secureLink($url, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->secureLink($url, $title, $attributes, $escape); - } - /** - * Generate a HTML link to an asset. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkAsset($url, $title = null, $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkAsset($url, $title, $attributes, $secure, $escape); - } - /** - * Generate a HTTPS HTML link to an asset. - * - * @param string $url - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkSecureAsset($url, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkSecureAsset($url, $title, $attributes, $escape); - } - /** - * Generate a HTML link to a named route. - * - * @param string $name - * @param string $title - * @param array $parameters - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkRoute($name, $title = null, $parameters = [], $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkRoute($name, $title, $parameters, $attributes, $secure, $escape); - } - /** - * Generate a HTML link to a controller action. - * - * @param string $action - * @param string $title - * @param array $parameters - * @param array $attributes - * @param bool $secure - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function linkAction($action, $title = null, $parameters = [], $attributes = [], $secure = null, $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->linkAction($action, $title, $parameters, $attributes, $secure, $escape); - } - /** - * Generate a HTML link to an email address. - * - * @param string $email - * @param string $title - * @param array $attributes - * @param bool $escape - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function mailto($email, $title = null, $attributes = [], $escape = true) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->mailto($email, $title, $attributes, $escape); - } - /** - * Obfuscate an e-mail address to prevent spam-bots from sniffing it. - * - * @param string $email - * @return string - * @static - */ - public static function email($email) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->email($email); - } - /** - * Generates non-breaking space entities based on number supplied. - * - * @param int $num - * @return string - * @static - */ - public static function nbsp($num = 1) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->nbsp($num); - } - /** - * Generate an ordered list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString|string - * @static - */ - public static function ol($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->ol($list, $attributes); - } - /** - * Generate an un-ordered list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString|string - * @static - */ - public static function ul($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->ul($list, $attributes); - } - /** - * Generate a description list of items. - * - * @param array $list - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function dl($list, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->dl($list, $attributes); - } - /** - * Build an HTML attribute string from an array. - * - * @param array $attributes - * @return string - * @static - */ - public static function attributes($attributes) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->attributes($attributes); - } - /** - * Obfuscate a string to prevent spam-bots from sniffing it. - * - * @param string $value - * @return string - * @static - */ - public static function obfuscate($value) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->obfuscate($value); - } - /** - * Generate a meta tag. - * - * @param string $name - * @param string $content - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function meta($name, $content, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->meta($name, $content, $attributes); - } - /** - * Generate an html tag. - * - * @param string $tag - * @param mixed $content - * @param array $attributes - * @return \Illuminate\Support\HtmlString - * @static - */ - public static function tag($tag, $content, $attributes = []) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->tag($tag, $content, $attributes); - } - /** - * Register a custom macro. - * - * @param string $name - * @param object|callable $macro - * @return void - * @static - */ - public static function macro($name, $macro) - { - \Collective\Html\HtmlBuilder::macro($name, $macro); - } - /** - * Mix another object into the class. - * - * @param object $mixin - * @param bool $replace - * @return void - * @throws \ReflectionException - * @static - */ - public static function mixin($mixin, $replace = true) - { - \Collective\Html\HtmlBuilder::mixin($mixin, $replace); - } - /** - * Checks if macro is registered. - * - * @param string $name - * @return bool - * @static - */ - public static function hasMacro($name) - { - return \Collective\Html\HtmlBuilder::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) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->macroCall($method, $parameters); - } - /** - * Register a custom component. - * - * @param $name - * @param $view - * @param array $signature - * @return void - * @static - */ - public static function component($name, $view, $signature) - { - \Collective\Html\HtmlBuilder::component($name, $view, $signature); - } - /** - * Check if a component is registered. - * - * @param $name - * @return bool - * @static - */ - public static function hasComponent($name) - { - return \Collective\Html\HtmlBuilder::hasComponent($name); - } - /** - * Dynamically handle calls to the class. - * - * @param string $method - * @param array $parameters - * @return \Illuminate\Contracts\View\View|mixed - * @throws \BadMethodCallException - * @static - */ - public static function componentCall($method, $parameters) - { - /** @var \Collective\Html\HtmlBuilder $instance */ - return $instance->componentCall($method, $parameters); - } - - } - -} - namespace Intervention\Image\Facades { - /** - * - * - */ - class Image { - /** - * Overrides configuration settings + /** + * Flush the existing macros. * - * @param array $config - * @return self - * @static - */ - public static function configure($config = []) + * @return void + * @static + */ + public static function flushMacros() { - /** @var \Intervention\Image\ImageManager $instance */ - return $instance->configure($config); + \Maatwebsite\Excel\Excel::flushMacros(); } - /** - * Initiates an Image instance from different input types + + /** + * @param string $concern + * @param callable $handler + * @param string $event + * @static + */ + public static function extend($concern, $handler, $event = 'Maatwebsite\\Excel\\Events\\BeforeWriting') + { + return \Maatwebsite\Excel\Excel::extend($concern, $handler, $event); + } + + /** + * When asserting downloaded, stored, queued or imported, use regular expression + * to look for a matching file path. * - * @param mixed $data - * @return \Intervention\Image\Image - * @static - */ - public static function make($data) + * @return void + * @static + */ + public static function matchByRegex() { - /** @var \Intervention\Image\ImageManager $instance */ - return $instance->make($data); + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + $instance->matchByRegex(); } - /** - * Creates an empty image canvas + + /** + * When asserting downloaded, stored, queued or imported, use regular string + * comparison for matching file path. * - * @param int $width - * @param int $height - * @param mixed $background - * @return \Intervention\Image\Image - * @static - */ - public static function canvas($width, $height, $background = null) + * @return void + * @static + */ + public static function doNotMatchByRegex() { - /** @var \Intervention\Image\ImageManager $instance */ - return $instance->canvas($width, $height, $background); + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + $instance->doNotMatchByRegex(); } - /** - * Create new cached image and run callback - * (requires additional package intervention/imagecache) - * - * @param \Closure $callback - * @param int $lifetime - * @param boolean $returnObj - * @return \Image - * @static - */ - public static function cache($callback, $lifetime = null, $returnObj = false) + + /** + * @param string $fileName + * @param callable|null $callback + * @static + */ + public static function assertDownloaded($fileName, $callback = null) { - /** @var \Intervention\Image\ImageManager $instance */ - return $instance->cache($callback, $lifetime, $returnObj); + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertDownloaded($fileName, $callback); } - - } - -} - namespace Carbon { - /** - * A simple API extension for DateTime. - * - * - * - * @property int $year - * @property int $yearIso - * @property int $month - * @property int $day - * @property int $hour - * @property int $minute - * @property int $second - * @property int $micro - * @property int $microsecond - * @property int|float|string $timestamp seconds since the Unix Epoch - * @property string $englishDayOfWeek the day of week in English - * @property string $shortEnglishDayOfWeek the abbreviated day of week in English - * @property string $englishMonth the month in English - * @property string $shortEnglishMonth the abbreviated month in English - * @property string $localeDayOfWeek the day of week in current locale LC_TIME - * @property string $shortLocaleDayOfWeek the abbreviated day of week in current locale LC_TIME - * @property string $localeMonth the month in current locale LC_TIME - * @property string $shortLocaleMonth the abbreviated month in current locale LC_TIME - * @property int $milliseconds - * @property int $millisecond - * @property int $milli - * @property int $week 1 through 53 - * @property int $isoWeek 1 through 53 - * @property int $weekYear year according to week format - * @property int $isoWeekYear year according to ISO week format - * @property int $dayOfYear 1 through 366 - * @property int $age does a diffInYears() with default parameters - * @property int $offset the timezone offset in seconds from UTC - * @property int $offsetMinutes the timezone offset in minutes from UTC - * @property int $offsetHours the timezone offset in hours from UTC - * @property CarbonTimeZone $timezone the current timezone - * @property CarbonTimeZone $tz alias of $timezone - * @property-read int $dayOfWeek 0 (for Sunday) through 6 (for Saturday) - * @property-read int $dayOfWeekIso 1 (for Monday) through 7 (for Sunday) - * @property-read int $weekOfYear ISO-8601 week number of year, weeks starting on Monday - * @property-read int $daysInMonth number of days in the given month - * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) - * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) - * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName - * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language - * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language - * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language - * @property-read string $monthName long name of month translated according to Carbon locale, in english if no translation available for current language - * @property-read string $shortMonthName short name of month translated according to Carbon locale, in english if no translation available for current language - * @property-read string $meridiem lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language - * @property-read string $upperMeridiem uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language - * @property-read int $noZeroHour current hour from 1 to 24 - * @property-read int $weeksInYear 51 through 53 - * @property-read int $isoWeeksInYear 51 through 53 - * @property-read int $weekOfMonth 1 through 5 - * @property-read int $weekNumberInMonth 1 through 5 - * @property-read int $firstWeekDay 0 through 6 - * @property-read int $lastWeekDay 0 through 6 - * @property-read int $daysInYear 365 or 366 - * @property-read int $quarter the quarter of this instance, 1 - 4 - * @property-read int $decade the decade of this instance - * @property-read int $century the century of this instance - * @property-read int $millennium the millennium of this instance - * @property-read bool $dst daylight savings time indicator, true if DST, false otherwise - * @property-read bool $local checks if the timezone is local, true if local, false otherwise - * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise - * @property-read string $timezoneName the current timezone name - * @property-read string $tzName alias of $timezoneName - * @property-read string $locale locale of the current instance - * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) - * @method bool isLocal() Check if the current instance has non-UTC timezone. - * @method bool isValid() Check if the current instance is a valid date. - * @method bool isDST() Check if the current instance is in a daylight saving time. - * @method bool isSunday() Checks if the instance day is sunday. - * @method bool isMonday() Checks if the instance day is monday. - * @method bool isTuesday() Checks if the instance day is tuesday. - * @method bool isWednesday() Checks if the instance day is wednesday. - * @method bool isThursday() Checks if the instance day is thursday. - * @method bool isFriday() Checks if the instance day is friday. - * @method bool isSaturday() Checks if the instance day is saturday. - * @method bool isSameYear(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same year as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentYear() Checks if the instance is in the same year as the current moment. - * @method bool isNextYear() Checks if the instance is in the same year as the current moment next year. - * @method bool isLastYear() Checks if the instance is in the same year as the current moment last year. - * @method bool isSameWeek(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same week as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentWeek() Checks if the instance is in the same week as the current moment. - * @method bool isNextWeek() Checks if the instance is in the same week as the current moment next week. - * @method bool isLastWeek() Checks if the instance is in the same week as the current moment last week. - * @method bool isSameDay(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same day as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentDay() Checks if the instance is in the same day as the current moment. - * @method bool isNextDay() Checks if the instance is in the same day as the current moment next day. - * @method bool isLastDay() Checks if the instance is in the same day as the current moment last day. - * @method bool isSameHour(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same hour as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentHour() Checks if the instance is in the same hour as the current moment. - * @method bool isNextHour() Checks if the instance is in the same hour as the current moment next hour. - * @method bool isLastHour() Checks if the instance is in the same hour as the current moment last hour. - * @method bool isSameMinute(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same minute as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentMinute() Checks if the instance is in the same minute as the current moment. - * @method bool isNextMinute() Checks if the instance is in the same minute as the current moment next minute. - * @method bool isLastMinute() Checks if the instance is in the same minute as the current moment last minute. - * @method bool isSameSecond(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same second as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentSecond() Checks if the instance is in the same second as the current moment. - * @method bool isNextSecond() Checks if the instance is in the same second as the current moment next second. - * @method bool isLastSecond() Checks if the instance is in the same second as the current moment last second. - * @method bool isSameMicro(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentMicro() Checks if the instance is in the same microsecond as the current moment. - * @method bool isNextMicro() Checks if the instance is in the same microsecond as the current moment next microsecond. - * @method bool isLastMicro() Checks if the instance is in the same microsecond as the current moment last microsecond. - * @method bool isSameMicrosecond(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentMicrosecond() Checks if the instance is in the same microsecond as the current moment. - * @method bool isNextMicrosecond() Checks if the instance is in the same microsecond as the current moment next microsecond. - * @method bool isLastMicrosecond() Checks if the instance is in the same microsecond as the current moment last microsecond. - * @method bool isCurrentMonth() Checks if the instance is in the same month as the current moment. - * @method bool isNextMonth() Checks if the instance is in the same month as the current moment next month. - * @method bool isLastMonth() Checks if the instance is in the same month as the current moment last month. - * @method bool isCurrentQuarter() Checks if the instance is in the same quarter as the current moment. - * @method bool isNextQuarter() Checks if the instance is in the same quarter as the current moment next quarter. - * @method bool isLastQuarter() Checks if the instance is in the same quarter as the current moment last quarter. - * @method bool isSameDecade(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same decade as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentDecade() Checks if the instance is in the same decade as the current moment. - * @method bool isNextDecade() Checks if the instance is in the same decade as the current moment next decade. - * @method bool isLastDecade() Checks if the instance is in the same decade as the current moment last decade. - * @method bool isSameCentury(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same century as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentCentury() Checks if the instance is in the same century as the current moment. - * @method bool isNextCentury() Checks if the instance is in the same century as the current moment next century. - * @method bool isLastCentury() Checks if the instance is in the same century as the current moment last century. - * @method bool isSameMillennium(Carbon|DateTimeInterface|string|null $date = null) Checks if the given date is in the same millennium as the instance. If null passed, compare to now (with the same timezone). - * @method bool isCurrentMillennium() Checks if the instance is in the same millennium as the current moment. - * @method bool isNextMillennium() Checks if the instance is in the same millennium as the current moment next millennium. - * @method bool isLastMillennium() Checks if the instance is in the same millennium as the current moment last millennium. - * @method $this years(int $value) Set current instance year to the given value. - * @method $this year(int $value) Set current instance year to the given value. - * @method $this setYears(int $value) Set current instance year to the given value. - * @method $this setYear(int $value) Set current instance year to the given value. - * @method $this months(int $value) Set current instance month to the given value. - * @method $this month(int $value) Set current instance month to the given value. - * @method $this setMonths(int $value) Set current instance month to the given value. - * @method $this setMonth(int $value) Set current instance month to the given value. - * @method $this days(int $value) Set current instance day to the given value. - * @method $this day(int $value) Set current instance day to the given value. - * @method $this setDays(int $value) Set current instance day to the given value. - * @method $this setDay(int $value) Set current instance day to the given value. - * @method $this hours(int $value) Set current instance hour to the given value. - * @method $this hour(int $value) Set current instance hour to the given value. - * @method $this setHours(int $value) Set current instance hour to the given value. - * @method $this setHour(int $value) Set current instance hour to the given value. - * @method $this minutes(int $value) Set current instance minute to the given value. - * @method $this minute(int $value) Set current instance minute to the given value. - * @method $this setMinutes(int $value) Set current instance minute to the given value. - * @method $this setMinute(int $value) Set current instance minute to the given value. - * @method $this seconds(int $value) Set current instance second to the given value. - * @method $this second(int $value) Set current instance second to the given value. - * @method $this setSeconds(int $value) Set current instance second to the given value. - * @method $this setSecond(int $value) Set current instance second to the given value. - * @method $this millis(int $value) Set current instance millisecond to the given value. - * @method $this milli(int $value) Set current instance millisecond to the given value. - * @method $this setMillis(int $value) Set current instance millisecond to the given value. - * @method $this setMilli(int $value) Set current instance millisecond to the given value. - * @method $this milliseconds(int $value) Set current instance millisecond to the given value. - * @method $this millisecond(int $value) Set current instance millisecond to the given value. - * @method $this setMilliseconds(int $value) Set current instance millisecond to the given value. - * @method $this setMillisecond(int $value) Set current instance millisecond to the given value. - * @method $this micros(int $value) Set current instance microsecond to the given value. - * @method $this micro(int $value) Set current instance microsecond to the given value. - * @method $this setMicros(int $value) Set current instance microsecond to the given value. - * @method $this setMicro(int $value) Set current instance microsecond to the given value. - * @method $this microseconds(int $value) Set current instance microsecond to the given value. - * @method $this microsecond(int $value) Set current instance microsecond to the given value. - * @method $this setMicroseconds(int $value) Set current instance microsecond to the given value. - * @method $this setMicrosecond(int $value) Set current instance microsecond to the given value. - * @method $this addYears(int $value = 1) Add years (the $value count passed in) to the instance (using date interval). - * @method $this addYear() Add one year to the instance (using date interval). - * @method $this subYears(int $value = 1) Sub years (the $value count passed in) to the instance (using date interval). - * @method $this subYear() Sub one year to the instance (using date interval). - * @method $this addYearsWithOverflow(int $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addYearWithOverflow() Add one year to the instance (using date interval) with overflow explicitly allowed. - * @method $this subYearsWithOverflow(int $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subYearWithOverflow() Sub one year to the instance (using date interval) with overflow explicitly allowed. - * @method $this addYearsWithoutOverflow(int $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addYearWithoutOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearsWithoutOverflow(int $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearWithoutOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addYearsWithNoOverflow(int $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addYearWithNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearsWithNoOverflow(int $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearWithNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addYearsNoOverflow(int $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addYearNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearsNoOverflow(int $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subYearNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonths(int $value = 1) Add months (the $value count passed in) to the instance (using date interval). - * @method $this addMonth() Add one month to the instance (using date interval). - * @method $this subMonths(int $value = 1) Sub months (the $value count passed in) to the instance (using date interval). - * @method $this subMonth() Sub one month to the instance (using date interval). - * @method $this addMonthsWithOverflow(int $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addMonthWithOverflow() Add one month to the instance (using date interval) with overflow explicitly allowed. - * @method $this subMonthsWithOverflow(int $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subMonthWithOverflow() Sub one month to the instance (using date interval) with overflow explicitly allowed. - * @method $this addMonthsWithoutOverflow(int $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonthWithoutOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthsWithoutOverflow(int $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthWithoutOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonthsWithNoOverflow(int $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonthWithNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthsWithNoOverflow(int $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthWithNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonthsNoOverflow(int $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMonthNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthsNoOverflow(int $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMonthNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDays(int $value = 1) Add days (the $value count passed in) to the instance (using date interval). - * @method $this addDay() Add one day to the instance (using date interval). - * @method $this subDays(int $value = 1) Sub days (the $value count passed in) to the instance (using date interval). - * @method $this subDay() Sub one day to the instance (using date interval). - * @method $this addHours(int $value = 1) Add hours (the $value count passed in) to the instance (using date interval). - * @method $this addHour() Add one hour to the instance (using date interval). - * @method $this subHours(int $value = 1) Sub hours (the $value count passed in) to the instance (using date interval). - * @method $this subHour() Sub one hour to the instance (using date interval). - * @method $this addMinutes(int $value = 1) Add minutes (the $value count passed in) to the instance (using date interval). - * @method $this addMinute() Add one minute to the instance (using date interval). - * @method $this subMinutes(int $value = 1) Sub minutes (the $value count passed in) to the instance (using date interval). - * @method $this subMinute() Sub one minute to the instance (using date interval). - * @method $this addSeconds(int $value = 1) Add seconds (the $value count passed in) to the instance (using date interval). - * @method $this addSecond() Add one second to the instance (using date interval). - * @method $this subSeconds(int $value = 1) Sub seconds (the $value count passed in) to the instance (using date interval). - * @method $this subSecond() Sub one second to the instance (using date interval). - * @method $this addMillis(int $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). - * @method $this addMilli() Add one millisecond to the instance (using date interval). - * @method $this subMillis(int $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). - * @method $this subMilli() Sub one millisecond to the instance (using date interval). - * @method $this addMilliseconds(int $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). - * @method $this addMillisecond() Add one millisecond to the instance (using date interval). - * @method $this subMilliseconds(int $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). - * @method $this subMillisecond() Sub one millisecond to the instance (using date interval). - * @method $this addMicros(int $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). - * @method $this addMicro() Add one microsecond to the instance (using date interval). - * @method $this subMicros(int $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). - * @method $this subMicro() Sub one microsecond to the instance (using date interval). - * @method $this addMicroseconds(int $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). - * @method $this addMicrosecond() Add one microsecond to the instance (using date interval). - * @method $this subMicroseconds(int $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). - * @method $this subMicrosecond() Sub one microsecond to the instance (using date interval). - * @method $this addMillennia(int $value = 1) Add millennia (the $value count passed in) to the instance (using date interval). - * @method $this addMillennium() Add one millennium to the instance (using date interval). - * @method $this subMillennia(int $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval). - * @method $this subMillennium() Sub one millennium to the instance (using date interval). - * @method $this addMillenniaWithOverflow(int $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addMillenniumWithOverflow() Add one millennium to the instance (using date interval) with overflow explicitly allowed. - * @method $this subMillenniaWithOverflow(int $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subMillenniumWithOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly allowed. - * @method $this addMillenniaWithoutOverflow(int $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMillenniumWithoutOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniaWithoutOverflow(int $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniumWithoutOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMillenniaWithNoOverflow(int $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMillenniumWithNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniaWithNoOverflow(int $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniumWithNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMillenniaNoOverflow(int $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addMillenniumNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniaNoOverflow(int $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subMillenniumNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturies(int $value = 1) Add centuries (the $value count passed in) to the instance (using date interval). - * @method $this addCentury() Add one century to the instance (using date interval). - * @method $this subCenturies(int $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval). - * @method $this subCentury() Sub one century to the instance (using date interval). - * @method $this addCenturiesWithOverflow(int $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addCenturyWithOverflow() Add one century to the instance (using date interval) with overflow explicitly allowed. - * @method $this subCenturiesWithOverflow(int $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subCenturyWithOverflow() Sub one century to the instance (using date interval) with overflow explicitly allowed. - * @method $this addCenturiesWithoutOverflow(int $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturyWithoutOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturiesWithoutOverflow(int $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturyWithoutOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturiesWithNoOverflow(int $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturyWithNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturiesWithNoOverflow(int $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturyWithNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturiesNoOverflow(int $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addCenturyNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturiesNoOverflow(int $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subCenturyNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecades(int $value = 1) Add decades (the $value count passed in) to the instance (using date interval). - * @method $this addDecade() Add one decade to the instance (using date interval). - * @method $this subDecades(int $value = 1) Sub decades (the $value count passed in) to the instance (using date interval). - * @method $this subDecade() Sub one decade to the instance (using date interval). - * @method $this addDecadesWithOverflow(int $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addDecadeWithOverflow() Add one decade to the instance (using date interval) with overflow explicitly allowed. - * @method $this subDecadesWithOverflow(int $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subDecadeWithOverflow() Sub one decade to the instance (using date interval) with overflow explicitly allowed. - * @method $this addDecadesWithoutOverflow(int $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecadeWithoutOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadesWithoutOverflow(int $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadeWithoutOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecadesWithNoOverflow(int $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecadeWithNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadesWithNoOverflow(int $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadeWithNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecadesNoOverflow(int $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addDecadeNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadesNoOverflow(int $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subDecadeNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuarters(int $value = 1) Add quarters (the $value count passed in) to the instance (using date interval). - * @method $this addQuarter() Add one quarter to the instance (using date interval). - * @method $this subQuarters(int $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval). - * @method $this subQuarter() Sub one quarter to the instance (using date interval). - * @method $this addQuartersWithOverflow(int $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this addQuarterWithOverflow() Add one quarter to the instance (using date interval) with overflow explicitly allowed. - * @method $this subQuartersWithOverflow(int $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. - * @method $this subQuarterWithOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly allowed. - * @method $this addQuartersWithoutOverflow(int $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuarterWithoutOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuartersWithoutOverflow(int $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuarterWithoutOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuartersWithNoOverflow(int $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuarterWithNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuartersWithNoOverflow(int $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuarterWithNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuartersNoOverflow(int $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addQuarterNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuartersNoOverflow(int $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. - * @method $this subQuarterNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. - * @method $this addWeeks(int $value = 1) Add weeks (the $value count passed in) to the instance (using date interval). - * @method $this addWeek() Add one week to the instance (using date interval). - * @method $this subWeeks(int $value = 1) Sub weeks (the $value count passed in) to the instance (using date interval). - * @method $this subWeek() Sub one week to the instance (using date interval). - * @method $this addWeekdays(int $value = 1) Add weekdays (the $value count passed in) to the instance (using date interval). - * @method $this addWeekday() Add one weekday to the instance (using date interval). - * @method $this subWeekdays(int $value = 1) Sub weekdays (the $value count passed in) to the instance (using date interval). - * @method $this subWeekday() Sub one weekday to the instance (using date interval). - * @method $this addRealMicros(int $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMicro() Add one microsecond to the instance (using timestamp). - * @method $this subRealMicros(int $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMicro() Sub one microsecond to the instance (using timestamp). - * @method CarbonPeriod microsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. - * @method $this addRealMicroseconds(int $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMicrosecond() Add one microsecond to the instance (using timestamp). - * @method $this subRealMicroseconds(int $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMicrosecond() Sub one microsecond to the instance (using timestamp). - * @method CarbonPeriod microsecondsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. - * @method $this addRealMillis(int $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMilli() Add one millisecond to the instance (using timestamp). - * @method $this subRealMillis(int $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMilli() Sub one millisecond to the instance (using timestamp). - * @method CarbonPeriod millisUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. - * @method $this addRealMilliseconds(int $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMillisecond() Add one millisecond to the instance (using timestamp). - * @method $this subRealMilliseconds(int $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMillisecond() Sub one millisecond to the instance (using timestamp). - * @method CarbonPeriod millisecondsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. - * @method $this addRealSeconds(int $value = 1) Add seconds (the $value count passed in) to the instance (using timestamp). - * @method $this addRealSecond() Add one second to the instance (using timestamp). - * @method $this subRealSeconds(int $value = 1) Sub seconds (the $value count passed in) to the instance (using timestamp). - * @method $this subRealSecond() Sub one second to the instance (using timestamp). - * @method CarbonPeriod secondsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each second or every X seconds if a factor is given. - * @method $this addRealMinutes(int $value = 1) Add minutes (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMinute() Add one minute to the instance (using timestamp). - * @method $this subRealMinutes(int $value = 1) Sub minutes (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMinute() Sub one minute to the instance (using timestamp). - * @method CarbonPeriod minutesUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each minute or every X minutes if a factor is given. - * @method $this addRealHours(int $value = 1) Add hours (the $value count passed in) to the instance (using timestamp). - * @method $this addRealHour() Add one hour to the instance (using timestamp). - * @method $this subRealHours(int $value = 1) Sub hours (the $value count passed in) to the instance (using timestamp). - * @method $this subRealHour() Sub one hour to the instance (using timestamp). - * @method CarbonPeriod hoursUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each hour or every X hours if a factor is given. - * @method $this addRealDays(int $value = 1) Add days (the $value count passed in) to the instance (using timestamp). - * @method $this addRealDay() Add one day to the instance (using timestamp). - * @method $this subRealDays(int $value = 1) Sub days (the $value count passed in) to the instance (using timestamp). - * @method $this subRealDay() Sub one day to the instance (using timestamp). - * @method CarbonPeriod daysUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each day or every X days if a factor is given. - * @method $this addRealWeeks(int $value = 1) Add weeks (the $value count passed in) to the instance (using timestamp). - * @method $this addRealWeek() Add one week to the instance (using timestamp). - * @method $this subRealWeeks(int $value = 1) Sub weeks (the $value count passed in) to the instance (using timestamp). - * @method $this subRealWeek() Sub one week to the instance (using timestamp). - * @method CarbonPeriod weeksUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each week or every X weeks if a factor is given. - * @method $this addRealMonths(int $value = 1) Add months (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMonth() Add one month to the instance (using timestamp). - * @method $this subRealMonths(int $value = 1) Sub months (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMonth() Sub one month to the instance (using timestamp). - * @method CarbonPeriod monthsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each month or every X months if a factor is given. - * @method $this addRealQuarters(int $value = 1) Add quarters (the $value count passed in) to the instance (using timestamp). - * @method $this addRealQuarter() Add one quarter to the instance (using timestamp). - * @method $this subRealQuarters(int $value = 1) Sub quarters (the $value count passed in) to the instance (using timestamp). - * @method $this subRealQuarter() Sub one quarter to the instance (using timestamp). - * @method CarbonPeriod quartersUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each quarter or every X quarters if a factor is given. - * @method $this addRealYears(int $value = 1) Add years (the $value count passed in) to the instance (using timestamp). - * @method $this addRealYear() Add one year to the instance (using timestamp). - * @method $this subRealYears(int $value = 1) Sub years (the $value count passed in) to the instance (using timestamp). - * @method $this subRealYear() Sub one year to the instance (using timestamp). - * @method CarbonPeriod yearsUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each year or every X years if a factor is given. - * @method $this addRealDecades(int $value = 1) Add decades (the $value count passed in) to the instance (using timestamp). - * @method $this addRealDecade() Add one decade to the instance (using timestamp). - * @method $this subRealDecades(int $value = 1) Sub decades (the $value count passed in) to the instance (using timestamp). - * @method $this subRealDecade() Sub one decade to the instance (using timestamp). - * @method CarbonPeriod decadesUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each decade or every X decades if a factor is given. - * @method $this addRealCenturies(int $value = 1) Add centuries (the $value count passed in) to the instance (using timestamp). - * @method $this addRealCentury() Add one century to the instance (using timestamp). - * @method $this subRealCenturies(int $value = 1) Sub centuries (the $value count passed in) to the instance (using timestamp). - * @method $this subRealCentury() Sub one century to the instance (using timestamp). - * @method CarbonPeriod centuriesUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each century or every X centuries if a factor is given. - * @method $this addRealMillennia(int $value = 1) Add millennia (the $value count passed in) to the instance (using timestamp). - * @method $this addRealMillennium() Add one millennium to the instance (using timestamp). - * @method $this subRealMillennia(int $value = 1) Sub millennia (the $value count passed in) to the instance (using timestamp). - * @method $this subRealMillennium() Sub one millennium to the instance (using timestamp). - * @method CarbonPeriod millenniaUntil($endDate = null, int $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millennium or every X millennia if a factor is given. - * @method $this roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. - * @method $this roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. - * @method $this floorYear(float $precision = 1) Truncate the current instance year with given precision. - * @method $this floorYears(float $precision = 1) Truncate the current instance year with given precision. - * @method $this ceilYear(float $precision = 1) Ceil the current instance year with given precision. - * @method $this ceilYears(float $precision = 1) Ceil the current instance year with given precision. - * @method $this roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. - * @method $this roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. - * @method $this floorMonth(float $precision = 1) Truncate the current instance month with given precision. - * @method $this floorMonths(float $precision = 1) Truncate the current instance month with given precision. - * @method $this ceilMonth(float $precision = 1) Ceil the current instance month with given precision. - * @method $this ceilMonths(float $precision = 1) Ceil the current instance month with given precision. - * @method $this roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. - * @method $this roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. - * @method $this floorDay(float $precision = 1) Truncate the current instance day with given precision. - * @method $this floorDays(float $precision = 1) Truncate the current instance day with given precision. - * @method $this ceilDay(float $precision = 1) Ceil the current instance day with given precision. - * @method $this ceilDays(float $precision = 1) Ceil the current instance day with given precision. - * @method $this roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. - * @method $this roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. - * @method $this floorHour(float $precision = 1) Truncate the current instance hour with given precision. - * @method $this floorHours(float $precision = 1) Truncate the current instance hour with given precision. - * @method $this ceilHour(float $precision = 1) Ceil the current instance hour with given precision. - * @method $this ceilHours(float $precision = 1) Ceil the current instance hour with given precision. - * @method $this roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. - * @method $this roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. - * @method $this floorMinute(float $precision = 1) Truncate the current instance minute with given precision. - * @method $this floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. - * @method $this ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. - * @method $this ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. - * @method $this roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. - * @method $this roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. - * @method $this floorSecond(float $precision = 1) Truncate the current instance second with given precision. - * @method $this floorSeconds(float $precision = 1) Truncate the current instance second with given precision. - * @method $this ceilSecond(float $precision = 1) Ceil the current instance second with given precision. - * @method $this ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. - * @method $this roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. - * @method $this roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. - * @method $this floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. - * @method $this floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. - * @method $this ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. - * @method $this ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. - * @method $this roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. - * @method $this roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. - * @method $this floorCentury(float $precision = 1) Truncate the current instance century with given precision. - * @method $this floorCenturies(float $precision = 1) Truncate the current instance century with given precision. - * @method $this ceilCentury(float $precision = 1) Ceil the current instance century with given precision. - * @method $this ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. - * @method $this roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. - * @method $this roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. - * @method $this floorDecade(float $precision = 1) Truncate the current instance decade with given precision. - * @method $this floorDecades(float $precision = 1) Truncate the current instance decade with given precision. - * @method $this ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. - * @method $this ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. - * @method $this roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. - * @method $this roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. - * @method $this floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. - * @method $this floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. - * @method $this ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. - * @method $this ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. - * @method $this roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. - * @method $this roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. - * @method $this floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. - * @method $this floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. - * @method $this ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. - * @method $this ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. - * @method $this roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. - * @method $this roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. - * @method $this floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. - * @method $this floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. - * @method $this ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. - * @method $this ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. - * @method string shortAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string longAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string shortRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string longRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string shortRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string longRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string shortRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method string longRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) - * @method static Carbon|false createFromFormat(string $format, string $time, string|DateTimeZone $timezone = null) Parse a string into a new Carbon object according to the specified format. - * @method static Carbon __set_state(array $array) https://php.net/manual/en/datetime.set-state.php - * - * - */ - class Carbon { - - } - -} + /** + * @param string $filePath + * @param string|callable|null $disk + * @param callable|null $callback + * @static + */ + public static function assertStored($filePath, $disk = null, $callback = null) + { + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertStored($filePath, $disk, $callback); + } - namespace Jenssegers\Date { - /** - * - * - */ - class Date { - - } - -} + /** + * @param string $filePath + * @param string|callable|null $disk + * @param callable|null $callback + * @static + */ + public static function assertQueued($filePath, $disk = null, $callback = null) + { + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertQueued($filePath, $disk, $callback); + } - namespace App\Services { - /** - * - * - */ - class HTMLHelper { - - } - /** - * - * - */ - class Util { - - } - -} + /** + * @static + */ + public static function assertQueuedWithChain($chain) + { + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertQueuedWithChain($chain); + } - namespace Yajra\DataTables\Facades { - /** - * - * + /** + * @param string $classname + * @param callable|null $callback + * @static + */ + public static function assertExportedInRaw($classname, $callback = null) + { + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertExportedInRaw($classname, $callback); + } + + /** + * @param string $filePath + * @param string|callable|null $disk + * @param callable|null $callback + * @static + */ + public static function assertImported($filePath, $disk = null, $callback = null) + { + /** @var \Maatwebsite\Excel\Fakes\ExcelFake $instance */ + return $instance->assertImported($filePath, $disk, $callback); + } + + } + } + +namespace Yajra\DataTables\Facades { + /** * @mixin \Yajra\DataTables\DataTables * @see \Yajra\DataTables\DataTables - */ - class DataTables { - /** + */ + class DataTables { + /** * Make a DataTable instance from source. - * + * * Alias of make for backward compatibility. * - * @param mixed $source - * @return mixed + * @param object $source + * @return \Yajra\DataTables\DataTableAbstract * @throws \Exception - * @static - */ + * @static + */ public static function of($source) { - return \Yajra\DataTables\DataTables::of($source); + return \Yajra\DataTables\DataTables::of($source); } - /** + + /** * Make a DataTable instance from source. * - * @param mixed $source - * @return mixed - * @throws \Exception - * @static - */ + * @param object $source + * @return \Yajra\DataTables\DataTableAbstract + * @throws \Yajra\DataTables\Exceptions\Exception + * @static + */ public static function make($source) { - return \Yajra\DataTables\DataTables::make($source); + return \Yajra\DataTables\DataTables::make($source); } - /** + + /** * Get request object. * - * @return \Yajra\DataTables\Utilities\Request - * @static - */ + * @static + */ public static function getRequest() { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->getRequest(); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->getRequest(); } - /** + + /** * Get config instance. * - * @return \Yajra\DataTables\Utilities\Config - * @static - */ + * @static + */ public static function getConfig() { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->getConfig(); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->getConfig(); } - /** - * + + /** + * DataTables using query builder. * - * @deprecated Please use query() instead, this method will be removed in a next version. - * @param $builder - * @return \Yajra\DataTables\QueryDataTable - * @static - */ - public static function queryBuilder($builder) - { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->queryBuilder($builder); - } - /** - * DataTables using Query. - * - * @param \Illuminate\Database\Query\Builder|mixed $builder - * @return \Yajra\DataTables\DataTableAbstract|\Yajra\DataTables\QueryDataTable - * @static - */ + * @throws \Yajra\DataTables\Exceptions\Exception + * @static + */ public static function query($builder) { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->query($builder); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->query($builder); } - /** + + /** * DataTables using Eloquent Builder. * - * @param \Illuminate\Database\Eloquent\Builder|mixed $builder - * @return \Yajra\DataTables\DataTableAbstract|\Yajra\DataTables\EloquentDataTable - * @static - */ + * @throws \Yajra\DataTables\Exceptions\Exception + * @static + */ public static function eloquent($builder) { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->eloquent($builder); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->eloquent($builder); } - /** + + /** * DataTables using Collection. * - * @param \Illuminate\Support\Collection|array $collection - * @return \Yajra\DataTables\DataTableAbstract|\Yajra\DataTables\CollectionDataTable - * @static - */ + * @param \Illuminate\Support\Collection|array $collection + * @throws \Yajra\DataTables\Exceptions\Exception + * @static + */ public static function collection($collection) { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->collection($collection); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->collection($collection); } - /** + + /** * DataTables using Collection. * - * @param \Illuminate\Http\Resources\Json\AnonymousResourceCollection|array $collection - * @return \Yajra\DataTables\DataTableAbstract|\Yajra\DataTables\ApiResourceDataTable - * @static - */ + * @param \Illuminate\Http\Resources\Json\AnonymousResourceCollection|array $resource + * @return \Yajra\DataTables\ApiResourceDataTable|\Yajra\DataTables\DataTableAbstract + * @static + */ public static function resource($resource) { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->resource($resource); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->resource($resource); } - /** - * Get html builder instance. - * - * @return \Yajra\DataTables\Html\Builder - * @throws \Exception - * @static - */ - public static function getHtmlBuilder() + + /** + * @throws \Yajra\DataTables\Exceptions\Exception + * @static + */ + public static function validateDataTable($engine, $parent) { - /** @var \Yajra\DataTables\DataTables $instance */ - return $instance->getHtmlBuilder(); + /** @var \Yajra\DataTables\DataTables $instance */ + return $instance->validateDataTable($engine, $parent); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Yajra\DataTables\DataTables::macro($name, $macro); + \Yajra\DataTables\DataTables::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Yajra\DataTables\DataTables::mixin($mixin, $replace); + \Yajra\DataTables\DataTables::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Yajra\DataTables\DataTables::hasMacro($name); + return \Yajra\DataTables\DataTables::hasMacro($name); } - - } - -} - namespace App\Services\Facade { - /** - * - * - */ - class Yard { - /** - * + /** + * Flush the existing macros. * - * @static - */ + * @return void + * @static + */ + public static function flushMacros() + { + \Yajra\DataTables\DataTables::flushMacros(); + } + + } + } + +namespace App\Services\Facade { + /** + */ + class Yard extends \Gloudemans\Shoppingcart\Cart { + /** + * @static + */ public static function getTaxRate() { - return \App\Services\Yard::getTaxRate(); + return \App\Services\Yard::getTaxRate(); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function setGlobalTaxRate($value) + { + /** @var \App\Services\Yard $instance */ + return $instance->setGlobalTaxRate($value); + } + + /** + * @static + */ + public static function getGlobalTaxRate() + { + /** @var \App\Services\Yard $instance */ + return $instance->getGlobalTaxRate(); + } + + /** + * @static + */ + public static function setShippingOption($value) + { + /** @var \App\Services\Yard $instance */ + return $instance->setShippingOption($value); + } + + /** + * @static + */ + public static function getShippingOption() + { + /** @var \App\Services\Yard $instance */ + return $instance->getShippingOption(); + } + + /** + * @static + */ + public static function isQuickShipping() + { + /** @var \App\Services\Yard $instance */ + return $instance->isQuickShipping(); + } + + /** + * @static + */ + public static function isWithPayments() + { + /** @var \App\Services\Yard $instance */ + return $instance->isWithPayments(); + } + + /** + * @static + */ public static function putYardExtra($key, $value) { - /** @var \App\Services\Yard $instance */ - return $instance->putYardExtra($key, $value); + /** @var \App\Services\Yard $instance */ + return $instance->putYardExtra($key, $value); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getYardExtra($key) { - /** @var \App\Services\Yard $instance */ - return $instance->getYardExtra($key); + /** @var \App\Services\Yard $instance */ + return $instance->getYardExtra($key); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getShippingCountryName() { - /** @var \App\Services\Yard $instance */ - return $instance->getShippingCountryName(); + /** @var \App\Services\Yard $instance */ + return $instance->getShippingCountryName(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getShippingCountryCountryId() { - /** @var \App\Services\Yard $instance */ - return $instance->getShippingCountryCountryId(); + /** @var \App\Services\Yard $instance */ + return $instance->getShippingCountryCountryId(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getShippingCountryId() { - /** @var \App\Services\Yard $instance */ - return $instance->getShippingCountryId(); + /** @var \App\Services\Yard $instance */ + return $instance->getShippingCountryId(); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function getShippingPrice() + { + /** @var \App\Services\Yard $instance */ + return $instance->getShippingPrice(); + } + + /** + * @static + */ public static function getYContent() { - /** @var \App\Services\Yard $instance */ - return $instance->getYContent(); + /** @var \App\Services\Yard $instance */ + return $instance->getYContent(); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function getCartContent() + { + /** @var \App\Services\Yard $instance */ + return $instance->getCartContent(); + } + + /** + * @static + */ + public static function reCalculateShippingPrice() + { + /** @var \App\Services\Yard $instance */ + return $instance->reCalculateShippingPrice(); + } + + /** + * @static + */ public static function reCalculate() { - /** @var \App\Services\Yard $instance */ - return $instance->reCalculate(); + /** @var \App\Services\Yard $instance */ + return $instance->reCalculate(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function calculateMargins() { - /** @var \App\Services\Yard $instance */ - return $instance->calculateMargins(); + /** @var \App\Services\Yard $instance */ + return $instance->calculateMargins(); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function setUser($user) + { + /** @var \App\Services\Yard $instance */ + return $instance->setUser($user); + } + + /** + * @static + */ + public static function sponsorHasCommisson() + { + /** @var \App\Services\Yard $instance */ + return $instance->sponsorHasCommisson(); + } + + /** + * @static + */ public static function getYardMargin() { - /** @var \App\Services\Yard $instance */ - return $instance->getYardMargin(); + /** @var \App\Services\Yard $instance */ + return $instance->getYardMargin(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getYardCommission() { - /** @var \App\Services\Yard $instance */ - return $instance->getYardCommission(); + /** @var \App\Services\Yard $instance */ + return $instance->getYardCommission(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function setShippingCountryWithPrice($shipping_country_id, $shipping_is_for = 'ot') { - /** @var \App\Services\Yard $instance */ - return $instance->setShippingCountryWithPrice($shipping_country_id, $shipping_is_for); + /** @var \App\Services\Yard $instance */ + return $instance->setShippingCountryWithPrice($shipping_country_id, $shipping_is_for); } - /** - * - * - * @static - */ - public static function setShoppingUser($user, $payment_credit = false) + + /** + * @static + */ + public static function setUserPriceInfos($setUserPriceInfos = []) { - /** @var \App\Services\Yard $instance */ - return $instance->setShoppingUser($user, $payment_credit); + /** @var \App\Services\Yard $instance */ + return $instance->setUserPriceInfos($setUserPriceInfos); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function setShoppingUser($user, $use_payment_credit = false) + { + /** @var \App\Services\Yard $instance */ + return $instance->setShoppingUser($user, $use_payment_credit); + } + + /** + * @static + */ + public static function getUserPriceInfos() + { + /** @var \App\Services\Yard $instance */ + return $instance->getUserPriceInfos(); + } + + /** + * @static + */ + public static function getUserCountryId() + { + /** @var \App\Services\Yard $instance */ + return $instance->getUserCountryId(); + } + + /** + * @static + */ + public static function getUserCountry() + { + /** @var \App\Services\Yard $instance */ + return $instance->getUserCountry(); + } + + /** + * @static + */ + public static function getUserTaxFree() + { + /** @var \App\Services\Yard $instance */ + return $instance->getUserTaxFree(); + } + + /** + * @static + */ + public static function getShippingFree() + { + /** @var \App\Services\Yard $instance */ + return $instance->getShippingFree(); + } + + /** + * @static + */ + public static function getShippingFreeMissingValue() + { + /** @var \App\Services\Yard $instance */ + return $instance->getShippingFreeMissingValue(); + } + + /** + * @static + */ + public static function setReducePaymentCredit($reduce_payment_credit) + { + /** @var \App\Services\Yard $instance */ + return $instance->setReducePaymentCredit($reduce_payment_credit); + } + + /** + * @static + */ + public static function getReducePaymentCredit() + { + /** @var \App\Services\Yard $instance */ + return $instance->getReducePaymentCredit(); + } + + /** + * @static + */ public static function getPaymentCredit() { - /** @var \App\Services\Yard $instance */ - return $instance->getPaymentCredit(); + /** @var \App\Services\Yard $instance */ + return $instance->getPaymentCredit(); } - /** - * - * + + /** + * @static + */ + public static function hasActivePromotion() + { + /** @var \App\Services\Yard $instance */ + return $instance->hasActivePromotion(); + } + + /** + * @static + */ + public static function reducePaymentCredit() + { + /** @var \App\Services\Yard $instance */ + return $instance->reducePaymentCredit(); + } + + /** + * @static + */ + public static function preCalcuShippingPrice() + { + /** @var \App\Services\Yard $instance */ + return $instance->preCalcuShippingPrice(); + } + + /** * @param null $decimals * @param null $decimalPoint * @param null $thousandSeperator - * @return string - * @static - */ + * @return string + * @static + */ public static function shipping($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->shipping($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->shipping($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function shippingNet($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->shippingNet($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->shippingNet($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function subtotalWithShipping($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->subtotalWithShipping($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->subtotalWithShipping($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function taxWithShipping($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->taxWithShipping($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->taxWithShipping($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function totalWithShipping($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->totalWithShipping($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->totalWithShipping($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function totalWithShippingWithoutCredit($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->totalWithShippingWithoutCredit($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->totalWithShippingWithoutCredit($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function totalfromCredit($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->totalfromCredit($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->totalfromCredit($decimals, $decimalPoint, $thousandSeperator); } - /** + + /** * Get the total price of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return string - * @static - */ + * @return string + * @static + */ public static function weight($decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->weight($decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->weight($decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function points() { - /** @var \App\Services\Yard $instance */ - return $instance->points(); + /** @var \App\Services\Yard $instance */ + return $instance->points(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function compCount() { - /** @var \App\Services\Yard $instance */ - return $instance->compCount(); + /** @var \App\Services\Yard $instance */ + return $instance->compCount(); } - /** + + /** * Get the total price of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return string - * @static - */ + * @return string + * @static + */ public static function total($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withFees = false) { - /** @var \App\Services\Yard $instance */ - return $instance->total($decimals, $decimalPoint, $thousandSeperator, $withFees); + /** @var \App\Services\Yard $instance */ + return $instance->total($decimals, $decimalPoint, $thousandSeperator, $withFees); } - /** + + /** * Get the total tax of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return float - * @static - */ + * @return float + * @static + */ public static function tax($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withFees = false) { - /** @var \App\Services\Yard $instance */ - return $instance->tax($decimals, $decimalPoint, $thousandSeperator, $withFees); + /** @var \App\Services\Yard $instance */ + return $instance->tax($decimals, $decimalPoint, $thousandSeperator, $withFees); } - /** + + /** * Get the subtotal (total - tax) of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return float - * @static - */ + * @return float + * @static + */ public static function subtotal($decimals = null, $decimalPoint = null, $thousandSeperator = null, $discount = true) { - /** @var \App\Services\Yard $instance */ - return $instance->subtotal($decimals, $decimalPoint, $thousandSeperator, $discount); + /** @var \App\Services\Yard $instance */ + return $instance->subtotal($decimals, $decimalPoint, $thousandSeperator, $discount); } - /** - * - * - * @static - */ - public static function getCartItemByProduct($product_id, $set_price = 'with') + + /** + * @static + */ + public static function getCartItemByProduct($product_id, $set_price = 'with', $commission = true) { - /** @var \App\Services\Yard $instance */ - return $instance->getCartItemByProduct($product_id, $set_price); + /** @var \App\Services\Yard $instance */ + return $instance->getCartItemByProduct($product_id, $set_price, $commission); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getCartItem($id, $name = null, $qty = null, $price = null, $options = []) { - /** @var \App\Services\Yard $instance */ - return $instance->getCartItem($id, $name, $qty, $price, $options); + /** @var \App\Services\Yard $instance */ + return $instance->getCartItem($id, $name, $qty, $price, $options); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function destroy() { - /** @var \App\Services\Yard $instance */ - return $instance->destroy(); + /** @var \App\Services\Yard $instance */ + return $instance->destroy(); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function rowPrice($row, $decimals = null, $decimalPoint = null, $thousandSeperator = null) + { + /** @var \App\Services\Yard $instance */ + return $instance->rowPrice($row, $decimals, $decimalPoint, $thousandSeperator); + } + + /** + * @static + */ public static function rowPriceNet($row, $decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->rowPriceNet($row, $decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->rowPriceNet($row, $decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function rowSubtotal($row, $decimals = null, $decimalPoint = null, $thousandSeperator = null) + { + /** @var \App\Services\Yard $instance */ + return $instance->rowSubtotal($row, $decimals, $decimalPoint, $thousandSeperator); + } + + /** + * @static + */ public static function rowSubtotalNet($row, $decimals = null, $decimalPoint = null, $thousandSeperator = null) { - /** @var \App\Services\Yard $instance */ - return $instance->rowSubtotalNet($row, $decimals, $decimalPoint, $thousandSeperator); + /** @var \App\Services\Yard $instance */ + return $instance->rowSubtotalNet($row, $decimals, $decimalPoint, $thousandSeperator); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getNumComp() { - /** @var \App\Services\Yard $instance */ - return $instance->getNumComp(); + /** @var \App\Services\Yard $instance */ + return $instance->getNumComp(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function getCompProductBy($comp, $product_id = false) { - /** @var \App\Services\Yard $instance */ - return $instance->getCompProductBy($comp, $product_id); + /** @var \App\Services\Yard $instance */ + return $instance->getCompProductBy($comp, $product_id); } - /** - * - * - * @static - */ + + /** + * @static + */ + public static function getFreeProductId() + { + /** @var \App\Services\Yard $instance */ + return $instance->getFreeProductId(); + } + + /** + * @static + */ public static function getContentByOrder() { - /** @var \App\Services\Yard $instance */ - return $instance->getContentByOrder(); + /** @var \App\Services\Yard $instance */ + return $instance->getContentByOrder(); } - /** + + /** * Set the current cart instance. * * @param string|null $instance - * @return \Gloudemans\Shoppingcart\Cart - * @static - */ + * @return \Gloudemans\Shoppingcart\Cart + * @static + */ public static function instance($instance = null) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->instance($instance); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->instance($instance); } - /** + + /** * Get the current cart instance. * - * @return string - * @static - */ + * @return string + * @static + */ public static function currentInstance() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->currentInstance(); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->currentInstance(); } - /** + + /** * Add an item to the cart. * * @param mixed $id @@ -17289,270 +21789,304 @@ * @param int|float $qty * @param float $price * @param array $options - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ + * @return \Gloudemans\Shoppingcart\CartItem + * @static + */ public static function add($id, $name = null, $qty = null, $price = null, $taxRate = null, $options = []) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->add($id, $name, $qty, $price, $taxRate, $options); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->add($id, $name, $qty, $price, $taxRate, $options); } - /** + + /** * Update the cart item with the given rowId. * * @param string $rowId * @param mixed $qty - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ + * @return \Gloudemans\Shoppingcart\CartItem + * @static + */ public static function update($rowId, $qty) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->update($rowId, $qty); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->update($rowId, $qty); } - /** + + /** * Remove the cart item with the given rowId from the cart. * * @param string $rowId - * @return void - * @static - */ + * @return void + * @static + */ public static function remove($rowId) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - $instance->remove($rowId); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + $instance->remove($rowId); } - /** + + /** * Get a cart item from the cart by its rowId. * * @param string $rowId - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ + * @return \Gloudemans\Shoppingcart\CartItem + * @static + */ public static function get($rowId) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->get($rowId); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->get($rowId); } - /** + + /** * Get the content of the cart. * - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function content() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->content(); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->content(); } - /** + + /** * Get the number of items in the cart. * - * @return int|float - * @static - */ + * @return int|float + * @static + */ public static function count() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->count(); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->count(); } - /** + + /** * Get the total tax of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return float - * @static - */ + * @return float + * @static + */ public static function feeTax($decimals = null, $decimalPoint = null, $thousandSeperator = null) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->feeTax($decimals, $decimalPoint, $thousandSeperator); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->feeTax($decimals, $decimalPoint, $thousandSeperator); } - /** + + /** * Get the subtotal (total - tax) of the items in the cart. * * @param int $decimals * @param string $decimalPoint * @param string $thousandSeperator - * @return float - * @static - */ + * @return float + * @static + */ public static function subtotalTax($decimals = null, $decimalPoint = null, $thousandSeperator = null) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->subtotalTax($decimals, $decimalPoint, $thousandSeperator); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->subtotalTax($decimals, $decimalPoint, $thousandSeperator); } - /** + + /** * Search the cart content for a cart item matching the given search closure. * * @param \Closure $search - * @return \Illuminate\Support\Collection - * @static - */ + * @return \Illuminate\Support\Collection + * @static + */ public static function search($search) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->search($search); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->search($search); } - /** + + /** * Associate the cart item with the given rowId with the given model. * * @param string $rowId * @param mixed $model - * @return void - * @static - */ + * @return void + * @static + */ public static function associate($rowId, $model) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - $instance->associate($rowId, $model); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + $instance->associate($rowId, $model); } - /** + + /** * Set the tax rate for the cart item with the given rowId. * * @param string $rowId * @param int|float $taxRate - * @return void - * @static - */ + * @return void + * @static + */ public static function setTax($rowId, $taxRate) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - $instance->setTax($rowId, $taxRate); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + $instance->setTax($rowId, $taxRate); } - /** + + /** * Store an the current instance of the cart. * * @param mixed $identifier - * @return void - * @static - */ + * @return void + * @static + */ public static function store($identifier) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - $instance->store($identifier); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + $instance->store($identifier); } - /** + + /** * Restore the cart with the given identifier. * * @param mixed $identifier - * @return void - * @static - */ + * @return void + * @static + */ public static function restore($identifier) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - $instance->restore($identifier); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + $instance->restore($identifier); } - /** + + /** * Gets a specific fee from the fees array. * * @param $name - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getFee($name) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->getFee($name); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->getFee($name); } - /** + + /** * Allows to charge for additional fees that may or may not be taxable * ex - service fee , delivery fee, tips. - * + * * Because it uses ->put, the name must be unique otherwise will be overwritten. * * @param $name * @param $amount * @param $taxRate * @param array $options - * @static - */ + * @static + */ public static function addFee($name, $amount, $taxRate = null, $options = []) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->addFee($name, $amount, $taxRate, $options); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->addFee($name, $amount, $taxRate, $options); } - /** + + /** * Removes a fee from the fee array. * * @todo test to see if i need to restore this * @param $name - * @static - */ + * @static + */ public static function removeFee($name) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->removeFee($name); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->removeFee($name); } - /** + + /** * Removes all the fees set in the cart. * - * @static - */ + * @static + */ public static function removeFees() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->removeFees(); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->removeFees(); } - /** + + /** * Gets all the fee totals. * * @param bool $format * @param bool $withTax - * @return string - * @static - */ + * @return string + * @static + */ public static function feeTotal($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withTax = true) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->feeTotal($decimals, $decimalPoint, $thousandSeperator, $withTax); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->feeTotal($decimals, $decimalPoint, $thousandSeperator, $withTax); } - /** + + /** * Gets all the fees on the cart object. * - * @return mixed - * @static - */ + * @return mixed + * @static + */ public static function getFees() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->getFees(); + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->getFees(); } - /** - * - * - * @return array - * @static - */ - public static function toArray() - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->toArray(); - } - /** - * - * - * @param $array - * @return \App\Services\Yard - * @static - */ - public static function fromArray($array) - { //Method inherited from \Gloudemans\Shoppingcart\Cart - /** @var \App\Services\Yard $instance */ - return $instance->fromArray($array); - } - - } - -} - namespace Barryvdh\Debugbar { - /** - * - * + /** + * @return array + * @static + */ + public static function toArray() + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->toArray(); + } + + /** + * @param $array + * @return \App\Services\Yard + * @static + */ + public static function fromArray($array) + { + //Method inherited from \Gloudemans\Shoppingcart\Cart + /** @var \App\Services\Yard $instance */ + return $instance->fromArray($array); + } + + } + } + +namespace Barryvdh\Debugbar\Facades { + /** * @method static void alert(mixed $message) * @method static void critical(mixed $message) * @method static void debug(mixed $message) @@ -17563,52 +22097,68 @@ * @method static void notice(mixed $message) * @method static void warning(mixed $message) * @see \Barryvdh\Debugbar\LaravelDebugbar - */ - class Facade { - /** + */ + class Debugbar extends \DebugBar\DebugBar { + /** + * Returns the HTTP driver + * + * If no http driver where defined, a PhpHttpDriver is automatically created + * + * @return \DebugBar\HttpDriverInterface + * @static + */ + public static function getHttpDriver() + { + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getHttpDriver(); + } + + /** * Enable the Debugbar and boot, if not already booted. * - * @static - */ + * @static + */ public static function enable() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->enable(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->enable(); } - /** + + /** * Boot the debugbar (add collectors, renderer and listener) * - * @static - */ + * @static + */ public static function boot() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->boot(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->boot(); } - /** - * - * - * @static - */ + + /** + * @static + */ public static function shouldCollect($name, $default = false) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->shouldCollect($name, $default); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->shouldCollect($name, $default); } - /** + + /** * Adds a data collector * - * @param \Barryvdh\Debugbar\DataCollectorInterface $collector + * @param \DebugBar\DataCollector\DataCollectorInterface $collector * @throws DebugBarException - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function addCollector($collector) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->addCollector($collector); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->addCollector($collector); } - /** + + /** * Handle silenced errors * * @param $level @@ -17617,4616 +22167,6903 @@ * @param int $line * @param array $context * @throws \ErrorException - * @static - */ + * @static + */ public static function handleError($level, $message, $file = '', $line = 0, $context = []) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->handleError($level, $message, $file, $line, $context); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->handleError($level, $message, $file, $line, $context); } - /** + + /** * Starts a measure * * @param string $name Internal name, used to stop the measure * @param string $label Public name - * @static - */ - public static function startMeasure($name, $label = null) + * @param string|null $collector + * @param string|null $group + * @static + */ + public static function startMeasure($name, $label = null, $collector = null, $group = null) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->startMeasure($name, $label); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->startMeasure($name, $label, $collector, $group); } - /** + + /** * Stops a measure * * @param string $name - * @static - */ + * @static + */ public static function stopMeasure($name) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->stopMeasure($name); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->stopMeasure($name); } - /** + + /** * Adds an exception to be profiled in the debug bar * * @param \Exception $e * @deprecated in favor of addThrowable - * @static - */ + * @static + */ public static function addException($e) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->addException($e); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->addException($e); } - /** + + /** * Adds an exception to be profiled in the debug bar * - * @param \Exception $e - * @static - */ + * @param \Throwable $e + * @static + */ public static function addThrowable($e) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->addThrowable($e); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->addThrowable($e); } - /** + + /** * Returns a JavascriptRenderer for this instance * * @param string $baseUrl - * @param string $basePathng - * @return \Barryvdh\Debugbar\JavascriptRenderer - * @static - */ + * @param string $basePath + * @return \Barryvdh\Debugbar\JavascriptRenderer + * @static + */ public static function getJavascriptRenderer($baseUrl = null, $basePath = null) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getJavascriptRenderer($baseUrl, $basePath); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getJavascriptRenderer($baseUrl, $basePath); } - /** + + /** * Modify the response and inject the debugbar (or data in headers) * * @param \Symfony\Component\HttpFoundation\Request $request * @param \Symfony\Component\HttpFoundation\Response $response - * @return \Symfony\Component\HttpFoundation\Response - * @static - */ + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ public static function modifyResponse($request, $response) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->modifyResponse($request, $response); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->modifyResponse($request, $response); } - /** + + /** * Check if the Debugbar is enabled * - * @return boolean - * @static - */ + * @return boolean + * @static + */ public static function isEnabled() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->isEnabled(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->isEnabled(); } - /** + + /** * Collects the data from the collectors * - * @return array - * @static - */ + * @return array + * @static + */ public static function collect() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->collect(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->collect(); } - /** + + /** * Injects the web debug toolbar into the given Response. * * @param \Symfony\Component\HttpFoundation\Response $response A Response instance * Based on https://github.com/symfony/WebProfilerBundle/blob/master/EventListener/WebDebugToolbarListener.php - * @static - */ + * @static + */ public static function injectDebugbar($response) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->injectDebugbar($response); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->injectDebugbar($response); } - /** + + /** + * Checks if there is stacked data in the session + * + * @return boolean + * @static + */ + public static function hasStackedData() + { + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->hasStackedData(); + } + + /** + * Returns the data stacked in the session + * + * @param boolean $delete Whether to delete the data in the session + * @return array + * @static + */ + public static function getStackedData($delete = true) + { + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getStackedData($delete); + } + + /** * Disable the Debugbar * - * @static - */ + * @static + */ public static function disable() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->disable(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->disable(); } - /** + + /** * Adds a measure * * @param string $label * @param float $start * @param float $end - * @static - */ - public static function addMeasure($label, $start, $end) + * @param array|null $params + * @param string|null $collector + * @param string|null $group + * @static + */ + public static function addMeasure($label, $start, $end, $params = [], $collector = null, $group = null) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->addMeasure($label, $start, $end); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->addMeasure($label, $start, $end, $params, $collector, $group); } - /** + + /** * Utility function to measure the execution of a Closure * * @param string $label * @param \Closure $closure - * @return mixed - * @static - */ - public static function measure($label, $closure) + * @param string|null $collector + * @param string|null $group + * @return mixed + * @static + */ + public static function measure($label, $closure, $collector = null, $group = null) { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->measure($label, $closure); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->measure($label, $closure, $collector, $group); } - /** + + /** * Collect data in a CLI request * - * @return array - * @static - */ + * @return array + * @static + */ public static function collectConsole() { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->collectConsole(); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->collectConsole(); } - /** + + /** * Adds a message to the MessagesCollector - * + * * A message can be anything from an object to a string * * @param mixed $message * @param string $label - * @static - */ + * @static + */ public static function addMessage($message, $label = 'info') { - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->addMessage($message, $label); + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->addMessage($message, $label); } - /** + + /** * Checks if a data collector has been added * * @param string $name - * @return boolean - * @static - */ + * @return boolean + * @static + */ public static function hasCollector($name) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->hasCollector($name); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->hasCollector($name); } - /** + + /** * Returns a data collector * * @param string $name - * @return \DebugBar\DataCollectorInterface + * @return \DebugBar\DataCollector\DataCollectorInterface * @throws DebugBarException - * @static - */ + * @static + */ public static function getCollector($name) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getCollector($name); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getCollector($name); } - /** + + /** * Returns an array of all data collectors * - * @return \DebugBar\array[DataCollectorInterface] - * @static - */ + * @return array[DataCollectorInterface] + * @static + */ public static function getCollectors() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getCollectors(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getCollectors(); } - /** + + /** * Sets the request id generator * * @param \DebugBar\RequestIdGeneratorInterface $generator - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function setRequestIdGenerator($generator) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->setRequestIdGenerator($generator); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->setRequestIdGenerator($generator); } - /** - * - * - * @return \DebugBar\RequestIdGeneratorInterface - * @static - */ + + /** + * @return \DebugBar\RequestIdGeneratorInterface + * @static + */ public static function getRequestIdGenerator() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getRequestIdGenerator(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getRequestIdGenerator(); } - /** + + /** * Returns the id of the current request * - * @return string - * @static - */ + * @return string + * @static + */ public static function getCurrentRequestId() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getCurrentRequestId(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getCurrentRequestId(); } - /** + + /** * Sets the storage backend to use to store the collected data * * @param \DebugBar\StorageInterface $storage - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function setStorage($storage = null) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->setStorage($storage); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->setStorage($storage); } - /** - * - * - * @return \DebugBar\StorageInterface - * @static - */ + + /** + * @return \DebugBar\StorageInterface + * @static + */ public static function getStorage() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getStorage(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getStorage(); } - /** + + /** * Checks if the data will be persisted * - * @return boolean - * @static - */ + * @return boolean + * @static + */ public static function isDataPersisted() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->isDataPersisted(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->isDataPersisted(); } - /** + + /** * Sets the HTTP driver * * @param \DebugBar\HttpDriverInterface $driver - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function setHttpDriver($driver) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->setHttpDriver($driver); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->setHttpDriver($driver); } - /** - * Returns the HTTP driver - * - * If no http driver where defined, a PhpHttpDriver is automatically created - * - * @return \DebugBar\HttpDriverInterface - * @static - */ - public static function getHttpDriver() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getHttpDriver(); - } - /** + + /** * Returns collected data - * + * * Will collect the data if none have been collected yet * - * @return array - * @static - */ + * @return array + * @static + */ public static function getData() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getData(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getData(); } - /** + + /** * Returns an array of HTTP headers containing the data * * @param string $headerName * @param integer $maxHeaderLength - * @return array - * @static - */ + * @return array + * @static + */ public static function getDataAsHeaders($headerName = 'phpdebugbar', $maxHeaderLength = 4096, $maxTotalHeaderLength = 250000) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getDataAsHeaders($headerName, $maxHeaderLength, $maxTotalHeaderLength); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getDataAsHeaders($headerName, $maxHeaderLength, $maxTotalHeaderLength); } - /** + + /** * Sends the data through the HTTP headers * * @param bool $useOpenHandler * @param string $headerName * @param integer $maxHeaderLength - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function sendDataInHeaders($useOpenHandler = null, $headerName = 'phpdebugbar', $maxHeaderLength = 4096) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->sendDataInHeaders($useOpenHandler, $headerName, $maxHeaderLength); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->sendDataInHeaders($useOpenHandler, $headerName, $maxHeaderLength); } - /** + + /** * Stacks the data in the session for later rendering * - * @static - */ + * @static + */ public static function stackData() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->stackData(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->stackData(); } - /** - * Checks if there is stacked data in the session - * - * @return boolean - * @static - */ - public static function hasStackedData() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->hasStackedData(); - } - /** - * Returns the data stacked in the session - * - * @param boolean $delete Whether to delete the data in the session - * @return array - * @static - */ - public static function getStackedData($delete = true) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getStackedData($delete); - } - /** + + /** * Sets the key to use in the $_SESSION array * * @param string $ns - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function setStackDataSessionNamespace($ns) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->setStackDataSessionNamespace($ns); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->setStackDataSessionNamespace($ns); } - /** + + /** * Returns the key used in the $_SESSION array * - * @return string - * @static - */ + * @return string + * @static + */ public static function getStackDataSessionNamespace() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->getStackDataSessionNamespace(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->getStackDataSessionNamespace(); } - /** + + /** * Sets whether to only use the session to store stacked data even * if a storage is enabled * * @param boolean $enabled - * @return \Barryvdh\Debugbar\LaravelDebugbar - * @static - */ + * @return \Barryvdh\Debugbar\LaravelDebugbar + * @static + */ public static function setStackAlwaysUseSessionStorage($enabled = true) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->setStackAlwaysUseSessionStorage($enabled); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->setStackAlwaysUseSessionStorage($enabled); } - /** + + /** * Checks if the session is always used to store stacked data * even if a storage is enabled * - * @return boolean - * @static - */ + * @return boolean + * @static + */ public static function isStackAlwaysUseSessionStorage() - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->isStackAlwaysUseSessionStorage(); + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->isStackAlwaysUseSessionStorage(); } - /** - * - * - * @static - */ - public static function offsetSet($key, $value) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->offsetSet($key, $value); - } - /** - * - * - * @static - */ - public static function offsetGet($key) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->offsetGet($key); - } - /** - * - * - * @static - */ - public static function offsetExists($key) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->offsetExists($key); - } - /** - * - * - * @static - */ - public static function offsetUnset($key) - { //Method inherited from \DebugBar\DebugBar - /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ - return $instance->offsetUnset($key); - } - - } - -} - namespace Barryvdh\DomPDF { - /** - * - * - */ - class Facade { - /** + /** + * @static + */ + public static function offsetSet($key, $value) + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->offsetSet($key, $value); + } + + /** + * @static + */ + public static function offsetGet($key) + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->offsetGet($key); + } + + /** + * @static + */ + public static function offsetExists($key) + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->offsetExists($key); + } + + /** + * @static + */ + public static function offsetUnset($key) + { + //Method inherited from \DebugBar\DebugBar + /** @var \Barryvdh\Debugbar\LaravelDebugbar $instance */ + return $instance->offsetUnset($key); + } + + } + } + +namespace Barryvdh\DomPDF\Facade { + /** + * @method static BasePDF setBaseHost(string $baseHost) + * @method static BasePDF setBasePath(string $basePath) + * @method static BasePDF setCanvas(\Dompdf\Canvas $canvas) + * @method static BasePDF setCallbacks(array $callbacks) + * @method static BasePDF setCss(\Dompdf\Css\Stylesheet $css) + * @method static BasePDF setDefaultView(string $defaultView, array $options) + * @method static BasePDF setDom(\DOMDocument $dom) + * @method static BasePDF setFontMetrics(\Dompdf\FontMetrics $fontMetrics) + * @method static BasePDF setHttpContext(resource|array $httpContext) + * @method static BasePDF setPaper(string|float[] $paper, string $orientation = 'portrait') + * @method static BasePDF setProtocol(string $protocol) + * @method static BasePDF setTree(\Dompdf\Frame\FrameTree $tree) + */ + class Pdf { + /** * Get the DomPDF instance * - * @return \Barryvdh\DomPDF\Dompdf - * @static - */ + * @static + */ public static function getDomPDF() { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->getDomPDF(); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->getDomPDF(); } - /** - * Set the paper size (default A4) - * - * @param string $paper - * @param string $orientation - * @return \Barryvdh\DomPDF\PDF - * @static - */ - public static function setPaper($paper, $orientation = 'portrait') - { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->setPaper($paper, $orientation); - } - /** + + /** * Show or hide warnings * - * @param bool $warnings - * @return \Barryvdh\DomPDF\PDF - * @static - */ + * @static + */ public static function setWarnings($warnings) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->setWarnings($warnings); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setWarnings($warnings); } - /** + + /** * Load a HTML string * - * @param string $string - * @param string $encoding Not used yet - * @return static - * @static - */ + * @param string|null $encoding Not used yet + * @static + */ public static function loadHTML($string, $encoding = null) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->loadHTML($string, $encoding); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadHTML($string, $encoding); } - /** + + /** * Load a HTML file * - * @param string $file - * @return static - * @static - */ + * @static + */ public static function loadFile($file) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->loadFile($file); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadFile($file); } - /** + + /** * Add metadata info * - * @param array $info - * @return static - * @static - */ + * @param array $info + * @static + */ public static function addInfo($info) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->addInfo($info); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->addInfo($info); } - /** + + /** * Load a View and convert to HTML * - * @param string $view - * @param array $data - * @param array $mergeData - * @param string $encoding Not used yet - * @return static - * @static - */ + * @param array $data + * @param array $mergeData + * @param string|null $encoding Not used yet + * @static + */ public static function loadView($view, $data = [], $mergeData = [], $encoding = null) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->loadView($view, $data, $mergeData, $encoding); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadView($view, $data, $mergeData, $encoding); } - /** - * Set/Change an option in DomPdf + + /** + * Set/Change an option (or array of options) in Dompdf * - * @param array $options - * @return static - * @static - */ - public static function setOptions($options) + * @param array|string $attribute + * @param null|mixed $value + * @static + */ + public static function setOption($attribute, $value = null) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->setOptions($options); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setOption($attribute, $value); } - /** + + /** + * Replace all the Options from DomPDF + * + * @param array $options + * @static + */ + public static function setOptions($options, $mergeWithDefaults = false) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setOptions($options, $mergeWithDefaults); + } + + /** * Output the PDF as a string. * + * The options parameter controls the output. Accepted options are: + * + * 'compress' = > 1 or 0 - apply content stream compression, this is + * on (1) by default + * + * @param array $options * @return string The rendered PDF as string - * @static - */ - public static function output() + * @static + */ + public static function output($options = []) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->output(); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->output($options); } - /** + + /** * Save the PDF to a file * - * @param $filename - * @return static - * @static - */ - public static function save($filename) + * @static + */ + public static function save($filename, $disk = null) { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->save($filename); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->save($filename, $disk); } - /** + + /** * Make the PDF downloadable by the user * - * @param string $filename - * @return \Illuminate\Http\Response - * @static - */ + * @static + */ public static function download($filename = 'document.pdf') { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->download($filename); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->download($filename); } - /** + + /** * Return a response with the PDF to show in the browser * - * @param string $filename - * @return \Illuminate\Http\Response - * @static - */ + * @static + */ public static function stream($filename = 'document.pdf') { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->stream($filename); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->stream($filename); } - /** - * - * - * @static - */ - public static function setEncryption($password) - { - /** @var \Barryvdh\DomPDF\PDF $instance */ - return $instance->setEncryption($password); - } - - } - -} - namespace Gloudemans\Shoppingcart\Facades { - /** - * - * - */ - class Cart { - /** - * Set the current cart instance. + /** + * Render the PDF * - * @param string|null $instance - * @return \Gloudemans\Shoppingcart\Cart - * @static - */ - public static function instance($instance = null) + * @static + */ + public static function render() { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->instance($instance); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->render(); } - /** - * Get the current cart instance. - * - * @return string - * @static - */ - public static function currentInstance() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->currentInstance(); - } - /** - * Add an item to the cart. - * - * @param mixed $id - * @param mixed $name - * @param int|float $qty - * @param float $price - * @param array $options - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ - public static function add($id, $name = null, $qty = null, $price = null, $taxRate = null, $options = []) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->add($id, $name, $qty, $price, $taxRate, $options); - } - /** - * Update the cart item with the given rowId. - * - * @param string $rowId - * @param mixed $qty - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ - public static function update($rowId, $qty) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->update($rowId, $qty); - } - /** - * Remove the cart item with the given rowId from the cart. - * - * @param string $rowId - * @return void - * @static - */ - public static function remove($rowId) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->remove($rowId); - } - /** - * Get a cart item from the cart by its rowId. - * - * @param string $rowId - * @return \Gloudemans\Shoppingcart\CartItem - * @static - */ - public static function get($rowId) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->get($rowId); - } - /** - * Destroy the current cart instance. - * - * @return void - * @static - */ - public static function destroy() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->destroy(); - } - /** - * Get the content of the cart. - * - * @return \Illuminate\Support\Collection - * @static - */ - public static function content() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->content(); - } - /** - * Get the number of items in the cart. - * - * @return int|float - * @static - */ - public static function count() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->count(); - } - /** - * Get the total price of the items in the cart. - * - * @param int $decimals - * @param string $decimalPoint - * @param string $thousandSeperator - * @return string - * @static - */ - public static function total($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withFees = true) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->total($decimals, $decimalPoint, $thousandSeperator, $withFees); - } - /** - * Get the total tax of the items in the cart. - * - * @param int $decimals - * @param string $decimalPoint - * @param string $thousandSeperator - * @return float - * @static - */ - public static function tax($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withFees = true) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->tax($decimals, $decimalPoint, $thousandSeperator, $withFees); - } - /** - * Get the total tax of the items in the cart. - * - * @param int $decimals - * @param string $decimalPoint - * @param string $thousandSeperator - * @return float - * @static - */ - public static function feeTax($decimals = null, $decimalPoint = null, $thousandSeperator = null) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->feeTax($decimals, $decimalPoint, $thousandSeperator); - } - /** - * Get the subtotal (total - tax) of the items in the cart. - * - * @param int $decimals - * @param string $decimalPoint - * @param string $thousandSeperator - * @return float - * @static - */ - public static function subtotal($decimals = null, $decimalPoint = null, $thousandSeperator = null) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->subtotal($decimals, $decimalPoint, $thousandSeperator); - } - /** - * Get the subtotal (total - tax) of the items in the cart. - * - * @param int $decimals - * @param string $decimalPoint - * @param string $thousandSeperator - * @return float - * @static - */ - public static function subtotalTax($decimals = null, $decimalPoint = null, $thousandSeperator = null) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->subtotalTax($decimals, $decimalPoint, $thousandSeperator); - } - /** - * Search the cart content for a cart item matching the given search closure. - * - * @param \Closure $search - * @return \Illuminate\Support\Collection - * @static - */ - public static function search($search) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->search($search); - } - /** - * Associate the cart item with the given rowId with the given model. - * - * @param string $rowId - * @param mixed $model - * @return void - * @static - */ - public static function associate($rowId, $model) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->associate($rowId, $model); - } - /** - * Set the tax rate for the cart item with the given rowId. - * - * @param string $rowId - * @param int|float $taxRate - * @return void - * @static - */ - public static function setTax($rowId, $taxRate) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->setTax($rowId, $taxRate); - } - /** - * Store an the current instance of the cart. - * - * @param mixed $identifier - * @return void - * @static - */ - public static function store($identifier) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->store($identifier); - } - /** - * Restore the cart with the given identifier. - * - * @param mixed $identifier - * @return void - * @static - */ - public static function restore($identifier) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - $instance->restore($identifier); - } - /** - * Gets a specific fee from the fees array. - * - * @param $name - * @return mixed - * @static - */ - public static function getFee($name) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->getFee($name); - } - /** - * Allows to charge for additional fees that may or may not be taxable - * ex - service fee , delivery fee, tips. - * - * Because it uses ->put, the name must be unique otherwise will be overwritten. - * - * @param $name - * @param $amount - * @param $taxRate - * @param array $options - * @static - */ - public static function addFee($name, $amount, $taxRate = null, $options = []) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->addFee($name, $amount, $taxRate, $options); - } - /** - * Removes a fee from the fee array. - * - * @todo test to see if i need to restore this - * @param $name - * @static - */ - public static function removeFee($name) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->removeFee($name); - } - /** - * Removes all the fees set in the cart. - * - * @static - */ - public static function removeFees() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->removeFees(); - } - /** - * Gets all the fee totals. - * - * @param bool $format - * @param bool $withTax - * @return string - * @static - */ - public static function feeTotal($decimals = null, $decimalPoint = null, $thousandSeperator = null, $withTax = true) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->feeTotal($decimals, $decimalPoint, $thousandSeperator, $withTax); - } - /** - * Gets all the fees on the cart object. - * - * @return mixed - * @static - */ - public static function getFees() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->getFees(); - } - /** - * - * - * @return array - * @static - */ - public static function toArray() - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->toArray(); - } - /** - * - * - * @param $array - * @return \Gloudemans\Shoppingcart\Cart - * @static - */ - public static function fromArray($array) - { - /** @var \Gloudemans\Shoppingcart\Cart $instance */ - return $instance->fromArray($array); - } - - } - -} - namespace Facade\Ignition\Facades { - /** - * Class Flare. - * - * @see \Facade\FlareClient\Flare - */ - class Flare { - /** - * - * - * @static - */ - public static function register($apiKey, $apiSecret = null, $contextDetector = null, $container = null) + /** + * @param array $pc + * @static + */ + public static function setEncryption($password, $ownerpassword = '', $pc = []) { - return \Facade\FlareClient\Flare::register($apiKey, $apiSecret, $contextDetector, $container); + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setEncryption($password, $ownerpassword, $pc); } - /** - * - * - * @static - */ - public static function getMiddleware() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->getMiddleware(); - } - /** - * - * - * @static - */ - public static function registerFlareHandlers() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->registerFlareHandlers(); - } - /** - * - * - * @static - */ - public static function registerExceptionHandler() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->registerExceptionHandler(); - } - /** - * - * - * @static - */ - public static function registerErrorHandler() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->registerErrorHandler(); - } - /** - * - * - * @static - */ - public static function registerMiddleware($callable) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->registerMiddleware($callable); - } - /** - * - * - * @static - */ - public static function getMiddlewares() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->getMiddlewares(); - } - /** - * - * - * @static - */ - public static function glow($name, $messageLevel = 'info', $metaData = []) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->glow($name, $messageLevel, $metaData); - } - /** - * - * - * @static - */ - public static function handleException($throwable) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->handleException($throwable); - } - /** - * - * - * @static - */ - public static function handleError($code, $message, $file = '', $line = 0) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->handleError($code, $message, $file, $line); - } - /** - * - * - * @static - */ - public static function applicationPath($applicationPath) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->applicationPath($applicationPath); - } - /** - * - * - * @static - */ - public static function report($throwable, $callback = null) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->report($throwable, $callback); - } - /** - * - * - * @static - */ - public static function reportMessage($message, $logLevel, $callback = null) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->reportMessage($message, $logLevel, $callback); - } - /** - * - * - * @static - */ - public static function sendTestReport($throwable) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->sendTestReport($throwable); - } - /** - * - * - * @static - */ - public static function reset() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->reset(); - } - /** - * - * - * @static - */ - public static function anonymizeIp() - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->anonymizeIp(); - } - /** - * - * - * @static - */ - public static function createReport($throwable) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->createReport($throwable); - } - /** - * - * - * @static - */ - public static function createReportFromMessage($message, $logLevel) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->createReportFromMessage($message, $logLevel); - } - /** - * - * - * @static - */ - public static function stage($stage) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->stage($stage); - } - /** - * - * - * @static - */ - public static function messageLevel($messageLevel) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->messageLevel($messageLevel); - } - /** - * - * - * @static - */ - public static function getGroup($groupName = 'context', $default = []) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->getGroup($groupName, $default); - } - /** - * - * - * @static - */ - public static function context($key, $value) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->context($key, $value); - } - /** - * - * - * @static - */ - public static function group($groupName, $properties) - { - /** @var \Facade\FlareClient\Flare $instance */ - return $instance->group($groupName, $properties); - } - - } - -} - namespace Laracasts\Flash { - /** - * - * - */ - class Flash { - /** + } + /** + * @method static BasePDF setBaseHost(string $baseHost) + * @method static BasePDF setBasePath(string $basePath) + * @method static BasePDF setCanvas(\Dompdf\Canvas $canvas) + * @method static BasePDF setCallbacks(array $callbacks) + * @method static BasePDF setCss(\Dompdf\Css\Stylesheet $css) + * @method static BasePDF setDefaultView(string $defaultView, array $options) + * @method static BasePDF setDom(\DOMDocument $dom) + * @method static BasePDF setFontMetrics(\Dompdf\FontMetrics $fontMetrics) + * @method static BasePDF setHttpContext(resource|array $httpContext) + * @method static BasePDF setPaper(string|float[] $paper, string $orientation = 'portrait') + * @method static BasePDF setProtocol(string $protocol) + * @method static BasePDF setTree(\Dompdf\Frame\FrameTree $tree) + */ + class Pdf { + /** + * Get the DomPDF instance + * + * @static + */ + public static function getDomPDF() + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->getDomPDF(); + } + + /** + * Show or hide warnings + * + * @static + */ + public static function setWarnings($warnings) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setWarnings($warnings); + } + + /** + * Load a HTML string + * + * @param string|null $encoding Not used yet + * @static + */ + public static function loadHTML($string, $encoding = null) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadHTML($string, $encoding); + } + + /** + * Load a HTML file + * + * @static + */ + public static function loadFile($file) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadFile($file); + } + + /** + * Add metadata info + * + * @param array $info + * @static + */ + public static function addInfo($info) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->addInfo($info); + } + + /** + * Load a View and convert to HTML + * + * @param array $data + * @param array $mergeData + * @param string|null $encoding Not used yet + * @static + */ + public static function loadView($view, $data = [], $mergeData = [], $encoding = null) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->loadView($view, $data, $mergeData, $encoding); + } + + /** + * Set/Change an option (or array of options) in Dompdf + * + * @param array|string $attribute + * @param null|mixed $value + * @static + */ + public static function setOption($attribute, $value = null) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setOption($attribute, $value); + } + + /** + * Replace all the Options from DomPDF + * + * @param array $options + * @static + */ + public static function setOptions($options, $mergeWithDefaults = false) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setOptions($options, $mergeWithDefaults); + } + + /** + * Output the PDF as a string. + * + * The options parameter controls the output. Accepted options are: + * + * 'compress' = > 1 or 0 - apply content stream compression, this is + * on (1) by default + * + * @param array $options + * @return string The rendered PDF as string + * @static + */ + public static function output($options = []) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->output($options); + } + + /** + * Save the PDF to a file + * + * @static + */ + public static function save($filename, $disk = null) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->save($filename, $disk); + } + + /** + * Make the PDF downloadable by the user + * + * @static + */ + public static function download($filename = 'document.pdf') + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->download($filename); + } + + /** + * Return a response with the PDF to show in the browser + * + * @static + */ + public static function stream($filename = 'document.pdf') + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->stream($filename); + } + + /** + * Render the PDF + * + * @static + */ + public static function render() + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->render(); + } + + /** + * @param array $pc + * @static + */ + public static function setEncryption($password, $ownerpassword = '', $pc = []) + { + /** @var \Barryvdh\DomPDF\PDF $instance */ + return $instance->setEncryption($password, $ownerpassword, $pc); + } + + } + } + +namespace Laracasts\Flash { + /** + */ + class Flash { + /** * Flash an information message. * * @param string|null $message - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function info($message = null) { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->info($message); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->info($message); } - /** + + /** * Flash a success message. * * @param string|null $message - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function success($message = null) { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->success($message); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->success($message); } - /** + + /** * Flash an error message. * * @param string|null $message - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function error($message = null) { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->error($message); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->error($message); } - /** + + /** * Flash a warning message. * * @param string|null $message - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function warning($message = null) { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->warning($message); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->warning($message); } - /** + + /** * Flash a general message. * * @param string|null $message * @param string|null $level - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function message($message = null, $level = null) { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->message($message, $level); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->message($message, $level); } - /** + + /** * Flash an overlay modal. * * @param string|null $message * @param string $title - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function overlay($message = null, $title = 'Notice') { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->overlay($message, $title); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->overlay($message, $title); } - /** + + /** * Add an "important" flash to the session. * - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function important() { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->important(); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->important(); } - /** + + /** * Clear all registered messages. * - * @return \Laracasts\Flash\FlashNotifier - * @static - */ + * @return \Laracasts\Flash\FlashNotifier + * @static + */ public static function clear() { - /** @var \Laracasts\Flash\FlashNotifier $instance */ - return $instance->clear(); + /** @var \Laracasts\Flash\FlashNotifier $instance */ + return $instance->clear(); } - /** + + /** * Register a custom macro. * * @param string $name * @param object|callable $macro - * @return void - * @static - */ + * @param-closure-this static $macro + * @return void + * @static + */ public static function macro($name, $macro) { - \Laracasts\Flash\FlashNotifier::macro($name, $macro); + \Laracasts\Flash\FlashNotifier::macro($name, $macro); } - /** + + /** * Mix another object into the class. * * @param object $mixin * @param bool $replace - * @return void + * @return void * @throws \ReflectionException - * @static - */ + * @static + */ public static function mixin($mixin, $replace = true) { - \Laracasts\Flash\FlashNotifier::mixin($mixin, $replace); + \Laracasts\Flash\FlashNotifier::mixin($mixin, $replace); } - /** + + /** * Checks if macro is registered. * * @param string $name - * @return bool - * @static - */ + * @return bool + * @static + */ public static function hasMacro($name) { - return \Laracasts\Flash\FlashNotifier::hasMacro($name); + return \Laracasts\Flash\FlashNotifier::hasMacro($name); } - - } - -} - namespace Illuminate\Http { - /** - * - * - */ - class Request { - /** - * + /** + * Flush the existing macros. * + * @return void + * @static + */ + public static function flushMacros() + { + \Laracasts\Flash\FlashNotifier::flushMacros(); + } + + } + } + +namespace Spatie\Html\Facades { + /** + */ + class Html { + /** + * @param string|null $href + * @param string|null $text + * @return \Spatie\Html\Elements\A + * @static + */ + public static function a($href = null, $contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->a($href, $contents); + } + + /** + * @param string|null $href + * @param string|null $text + * @return \Spatie\Html\Elements\I + * @static + */ + public static function i($contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->i($contents); + } + + /** + * @param \Spatie\Html\HtmlElement|string|null $contents + * @return \Spatie\Html\Elements\P + * @static + */ + public static function p($contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->p($contents); + } + + /** + * @param string|null $type + * @param string|null $text + * @return \Spatie\Html\Elements\Button + * @static + */ + public static function button($contents = null, $type = null, $name = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->button($contents, $type, $name); + } + + /** + * @param \Illuminate\Support\Collection|iterable|string $classes + * @return \Illuminate\Contracts\Support\Htmlable + * @static + */ + public static function class($classes) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->class($classes); + } + + /** + * @param string|null $name + * @param bool $checked + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function checkbox($name = null, $checked = null, $value = '1') + { + /** @var \Spatie\Html\Html $instance */ + return $instance->checkbox($name, $checked, $value); + } + + /** + * @param \Spatie\Html\HtmlElement|string|iterable|int|float|null $contents + * @return \Spatie\Html\Elements\Div + * @static + */ + public static function div($contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->div($contents); + } + + /** + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function email($name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->email($name, $value); + } + + /** + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function search($name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->search($name, $value); + } + + /** + * @param string|null $name + * @param string|null $value + * @param bool $format + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function date($name = '', $value = null, $format = true) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->date($name, $value, $format); + } + + /** + * @param string|null $name + * @param string|null $value + * @param bool $format + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function datetime($name = '', $value = null, $format = true) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->datetime($name, $value, $format); + } + + /** + * @param string|null $name + * @param string|null $value + * @param string|null $min + * @param string|null $max + * @param string|null $step + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function range($name = '', $value = null, $min = null, $max = null, $step = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->range($name, $value, $min, $max, $step); + } + + /** + * @param string|null $name + * @param string|null $value + * @param bool $format + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function time($name = '', $value = null, $format = true) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->time($name, $value, $format); + } + + /** + * @param string $tag + * @return \Spatie\Html\Elements\Element + * @static + */ + public static function element($tag) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->element($tag); + } + + /** + * @param string|null $type + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function input($type = null, $name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->input($type, $name, $value); + } + + /** + * @param \Spatie\Html\HtmlElement|string|null $legend + * @return \Spatie\Html\Elements\Fieldset + * @static + */ + public static function fieldset($legend = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->fieldset($legend); + } + + /** + * @param string $method + * @param string|null $action + * @return \Spatie\Html\Elements\Form + * @static + */ + public static function form($method = 'POST', $action = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->form($method, $action); + } + + /** + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function hidden($name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->hidden($name, $value); + } + + /** + * @param string|null $src + * @param string|null $alt + * @return \Spatie\Html\Elements\Img + * @static + */ + public static function img($src = null, $alt = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->img($src, $alt); + } + + /** + * @param \Spatie\Html\HtmlElement|iterable|string|null $contents + * @param string|null $for + * @return \Spatie\Html\Elements\Label + * @static + */ + public static function label($contents = null, $for = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->label($contents, $for); + } + + /** + * @param \Spatie\Html\HtmlElement|string|null $contents + * @return \Spatie\Html\Elements\Legend + * @static + */ + public static function legend($contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->legend($contents); + } + + /** + * @param string $email + * @param string|null $text + * @return \Spatie\Html\Elements\A + * @static + */ + public static function mailto($email, $text = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->mailto($email, $text); + } + + /** + * @param string|null $name + * @param iterable $options + * @param string|iterable|null $value + * @return \Spatie\Html\Elements\Select + * @static + */ + public static function multiselect($name = null, $options = [], $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->multiselect($name, $options, $value); + } + + /** + * @param string|null $name + * @param string|null $value + * @param string|null $min + * @param string|null $max + * @param string|null $step + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function number($name = null, $value = null, $min = null, $max = null, $step = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->number($name, $value, $min, $max, $step); + } + + /** + * @param string|null $text + * @param string|null $value + * @param bool $selected + * @return \Spatie\Html\Elements\Option + * @static + */ + public static function option($text = null, $value = null, $selected = false) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->option($text, $value, $selected); + } + + /** + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function password($name = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->password($name); + } + + /** + * @param string|null $name + * @param bool $checked + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function radio($name = null, $checked = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->radio($name, $checked, $value); + } + + /** + * @param string|null $name + * @param iterable $options + * @param string|iterable|null $value + * @return \Spatie\Html\Elements\Select + * @static + */ + public static function select($name = null, $options = [], $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->select($name, $options, $value); + } + + /** + * @param \Spatie\Html\HtmlElement|string|null $contents + * @return \Spatie\Html\Elements\Span + * @static + */ + public static function span($contents = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->span($contents); + } + + /** + * @param string|null $text + * @return \Spatie\Html\Elements\Button + * @static + */ + public static function submit($text = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->submit($text); + } + + /** + * @param string|null $text + * @return \Spatie\Html\Elements\Button + * @static + */ + public static function reset($text = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->reset($text); + } + + /** + * @param string $number + * @param string|null $text + * @return \Spatie\Html\Elements\A + * @static + */ + public static function tel($number, $text = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->tel($number, $text); + } + + /** + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function text($name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->text($name, $value); + } + + /** + * @param string|null $name + * @return \Spatie\Html\Elements\File + * @static + */ + public static function file($name = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->file($name); + } + + /** + * @param string|null $name + * @param string|null $value + * @return \Spatie\Html\Elements\Textarea + * @static + */ + public static function textarea($name = null, $value = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->textarea($name, $value); + } + + /** + * @return \Spatie\Html\Elements\Input + * @static + */ + public static function token() + { + /** @var \Spatie\Html\Html $instance */ + return $instance->token(); + } + + /** + * @param \ArrayAccess|array $model + * @return \Spatie\Html\Html + * @static + */ + public static function model($model) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->model($model); + } + + /** + * @param \ArrayAccess|array $model + * @param string|null $method + * @param string|null $action + * @return \Spatie\Html\Elements\Form + * @static + */ + public static function modelForm($model, $method = 'POST', $action = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->modelForm($model, $method, $action); + } + + /** + * @return \Spatie\Html\Html + * @static + */ + public static function endModel() + { + /** @var \Spatie\Html\Html $instance */ + return $instance->endModel(); + } + + /** + * @return \Illuminate\Contracts\Support\Htmlable + * @static + */ + public static function closeModelForm() + { + /** @var \Spatie\Html\Html $instance */ + return $instance->closeModelForm(); + } + + /** + * Retrieve the value from the current session or assigned model. This is + * a public alias for `old`. + * + * @param string $name + * @param mixed $value + * @return mixed + * @static + */ + public static function value($name, $default = null) + { + /** @var \Spatie\Html\Html $instance */ + return $instance->value($name, $default); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Spatie\Html\Html::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Spatie\Html\Html::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Spatie\Html\Html::hasMacro($name); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Spatie\Html\Html::flushMacros(); + } + + } + } + +namespace Spatie\LaravelIgnition\Facades { + /** + * @see \Spatie\FlareClient\Flare + */ + class Flare { + /** + * @static + */ + public static function make($apiKey = null, $contextDetector = null) + { + return \Spatie\FlareClient\Flare::make($apiKey, $contextDetector); + } + + /** + * @static + */ + public static function setApiToken($apiToken) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->setApiToken($apiToken); + } + + /** + * @static + */ + public static function apiTokenSet() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->apiTokenSet(); + } + + /** + * @static + */ + public static function setBaseUrl($baseUrl) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->setBaseUrl($baseUrl); + } + + /** + * @static + */ + public static function setStage($stage) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->setStage($stage); + } + + /** + * @static + */ + public static function sendReportsImmediately() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->sendReportsImmediately(); + } + + /** + * @static + */ + public static function determineVersionUsing($determineVersionCallable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->determineVersionUsing($determineVersionCallable); + } + + /** + * @static + */ + public static function reportErrorLevels($reportErrorLevels) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->reportErrorLevels($reportErrorLevels); + } + + /** + * @static + */ + public static function filterExceptionsUsing($filterExceptionsCallable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->filterExceptionsUsing($filterExceptionsCallable); + } + + /** + * @static + */ + public static function filterReportsUsing($filterReportsCallable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->filterReportsUsing($filterReportsCallable); + } + + /** + * @param array|ArgumentReducer>|\Spatie\Backtrace\Arguments\ArgumentReducers|null $argumentReducers + * @static + */ + public static function argumentReducers($argumentReducers) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->argumentReducers($argumentReducers); + } + + /** + * @static + */ + public static function withStackFrameArguments($withStackFrameArguments = true, $forcePHPIniSetting = false) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->withStackFrameArguments($withStackFrameArguments, $forcePHPIniSetting); + } + + /** + * @param class-string $exceptionClass + * @static + */ + public static function overrideGrouping($exceptionClass, $type = 'exception_message_and_class') + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->overrideGrouping($exceptionClass, $type); + } + + /** + * @static + */ + public static function version() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->version(); + } + + /** + * @return array> + * @static + */ + public static function getMiddleware() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->getMiddleware(); + } + + /** + * @static + */ + public static function setContextProviderDetector($contextDetector) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->setContextProviderDetector($contextDetector); + } + + /** + * @static + */ + public static function setContainer($container) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->setContainer($container); + } + + /** + * @static + */ + public static function registerFlareHandlers() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->registerFlareHandlers(); + } + + /** + * @static + */ + public static function registerExceptionHandler() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->registerExceptionHandler(); + } + + /** + * @static + */ + public static function registerErrorHandler($errorLevels = null) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->registerErrorHandler($errorLevels); + } + + /** + * @param \Spatie\FlareClient\FlareMiddleware\FlareMiddleware|array|class-string|callable $middleware + * @return \Spatie\FlareClient\Flare + * @static + */ + public static function registerMiddleware($middleware) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->registerMiddleware($middleware); + } + + /** + * @return array> + * @static + */ + public static function getMiddlewares() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->getMiddlewares(); + } + + /** + * @param string $name + * @param string $messageLevel + * @param array $metaData + * @return \Spatie\FlareClient\Flare + * @static + */ + public static function glow($name, $messageLevel = 'info', $metaData = []) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->glow($name, $messageLevel, $metaData); + } + + /** + * @static + */ + public static function handleException($throwable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->handleException($throwable); + } + + /** + * @return mixed + * @static + */ + public static function handleError($code, $message, $file = '', $line = 0) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->handleError($code, $message, $file, $line); + } + + /** + * @static + */ + public static function applicationPath($applicationPath) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->applicationPath($applicationPath); + } + + /** + * @static + */ + public static function report($throwable, $callback = null, $report = null, $handled = null) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->report($throwable, $callback, $report, $handled); + } + + /** + * @static + */ + public static function reportHandled($throwable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->reportHandled($throwable); + } + + /** + * @static + */ + public static function reportMessage($message, $logLevel, $callback = null) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->reportMessage($message, $logLevel, $callback); + } + + /** + * @static + */ + public static function sendTestReport($throwable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->sendTestReport($throwable); + } + + /** + * @static + */ + public static function reset() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->reset(); + } + + /** + * @static + */ + public static function anonymizeIp() + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->anonymizeIp(); + } + + /** + * @param array $fieldNames + * @return \Spatie\FlareClient\Flare + * @static + */ + public static function censorRequestBodyFields($fieldNames) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->censorRequestBodyFields($fieldNames); + } + + /** + * @static + */ + public static function createReport($throwable) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->createReport($throwable); + } + + /** + * @static + */ + public static function createReportFromMessage($message, $logLevel) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->createReportFromMessage($message, $logLevel); + } + + /** + * @static + */ + public static function stage($stage) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->stage($stage); + } + + /** + * @static + */ + public static function messageLevel($messageLevel) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->messageLevel($messageLevel); + } + + /** + * @param string $groupName + * @param mixed $default + * @return array + * @static + */ + public static function getGroup($groupName = 'context', $default = []) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->getGroup($groupName, $default); + } + + /** + * @static + */ + public static function context($key, $value) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->context($key, $value); + } + + /** + * @param string $groupName + * @param array $properties + * @return \Spatie\FlareClient\Flare + * @static + */ + public static function group($groupName, $properties) + { + /** @var \Spatie\FlareClient\Flare $instance */ + return $instance->group($groupName, $properties); + } + + } + } + +namespace Srmklive\PayPal\Facades { + /** + */ + class PayPal { + /** + * Get specific PayPal API provider object to use. + * + * @throws Exception + * @return \Srmklive\PayPal\Services\PayPal + * @static + */ + public static function getProvider() + { + return \Srmklive\PayPal\PayPalFacadeAccessor::getProvider(); + } + + /** + * Set PayPal API Client to use. + * + * @throws \Exception + * @return \Srmklive\PayPal\Services\PayPal + * @static + */ + public static function setProvider() + { + return \Srmklive\PayPal\PayPalFacadeAccessor::setProvider(); + } + + } + } + +namespace Illuminate\Support { + /** + * @template TKey of array-key + * @template-covariant TValue + * @implements \ArrayAccess + * @implements \Illuminate\Support\Enumerable + */ + class Collection { + /** + * @see \Barryvdh\Debugbar\ServiceProvider::register() + * @static + */ + public static function debug() + { + return \Illuminate\Support\Collection::debug(); + } + + /** + * @see \Maatwebsite\Excel\Mixins\DownloadCollectionMixin::downloadExcel() + * @param string $fileName + * @param string|null $writerType + * @param mixed $withHeadings + * @param array $responseHeaders + * @static + */ + public static function downloadExcel($fileName, $writerType = null, $withHeadings = false, $responseHeaders = []) + { + return \Illuminate\Support\Collection::downloadExcel($fileName, $writerType, $withHeadings, $responseHeaders); + } + + /** + * @see \Maatwebsite\Excel\Mixins\StoreCollectionMixin::storeExcel() + * @param string $filePath + * @param string|null $disk + * @param string|null $writerType + * @param mixed $withHeadings + * @static + */ + public static function storeExcel($filePath, $disk = null, $writerType = null, $withHeadings = false) + { + return \Illuminate\Support\Collection::storeExcel($filePath, $disk, $writerType, $withHeadings); + } + + } + } + +namespace Illuminate\Http { + /** + */ + class Request extends \Symfony\Component\HttpFoundation\Request { + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() * @param array $rules * @param mixed $params - * @static - */ + * @static + */ public static function validate($rules, ...$params) { - return \Illuminate\Http\Request::validate($rules, ...$params); + return \Illuminate\Http\Request::validate($rules, ...$params); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() * @param string $errorBag * @param array $rules * @param mixed $params - * @static - */ + * @static + */ public static function validateWithBag($errorBag, $rules, ...$params) { - return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); + return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() * @param mixed $absolute - * @static - */ + * @static + */ public static function hasValidSignature($absolute = true) { - return \Illuminate\Http\Request::hasValidSignature($absolute); + return \Illuminate\Http\Request::hasValidSignature($absolute); } - /** - * - * + + /** * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() - * @static - */ + * @static + */ public static function hasValidRelativeSignature() { - return \Illuminate\Http\Request::hasValidRelativeSignature(); + return \Illuminate\Http\Request::hasValidRelativeSignature(); } - - } - -} - namespace Illuminate\Routing { - /** - * - * + /** + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $ignoreQuery + * @param mixed $absolute + * @static + */ + public static function hasValidSignatureWhileIgnoring($ignoreQuery = [], $absolute = true) + { + return \Illuminate\Http\Request::hasValidSignatureWhileIgnoring($ignoreQuery, $absolute); + } + + /** + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $ignoreQuery + * @static + */ + public static function hasValidRelativeSignatureWhileIgnoring($ignoreQuery = []) + { + return \Illuminate\Http\Request::hasValidRelativeSignatureWhileIgnoring($ignoreQuery); + } + + } + } + +namespace Illuminate\Routing { + /** * @mixin \Illuminate\Routing\RouteRegistrar - */ - class Router { - /** - * - * + */ + class Router { + /** * @see \Laravel\Ui\AuthRouteMethods::auth() * @param mixed $options - * @static - */ + * @static + */ public static function auth($options = []) { - return \Illuminate\Routing\Router::auth($options); + return \Illuminate\Routing\Router::auth($options); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::resetPassword() - * @static - */ + * @static + */ public static function resetPassword() { - return \Illuminate\Routing\Router::resetPassword(); + return \Illuminate\Routing\Router::resetPassword(); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::confirmPassword() - * @static - */ + * @static + */ public static function confirmPassword() { - return \Illuminate\Routing\Router::confirmPassword(); + return \Illuminate\Routing\Router::confirmPassword(); } - /** - * - * + + /** * @see \Laravel\Ui\AuthRouteMethods::emailVerification() - * @static - */ + * @static + */ public static function emailVerification() { - return \Illuminate\Routing\Router::emailVerification(); + return \Illuminate\Routing\Router::emailVerification(); } - + + } } - + +namespace Illuminate\Database\Eloquent { + /** + * @template TKey of array-key + * @template TModel of \Illuminate\Database\Eloquent\Model + * @extends \Illuminate\Support\Collection + */ + class Collection extends \Illuminate\Support\Collection { + } + } + + +namespace { + class App extends \Illuminate\Support\Facades\App {} + class Arr extends \Illuminate\Support\Arr {} + class Artisan extends \Illuminate\Support\Facades\Artisan {} + class Auth extends \Illuminate\Support\Facades\Auth {} + class Blade extends \Illuminate\Support\Facades\Blade {} + class Broadcast extends \Illuminate\Support\Facades\Broadcast {} + class Bus extends \Illuminate\Support\Facades\Bus {} + class Cache extends \Illuminate\Support\Facades\Cache {} + class Config extends \Illuminate\Support\Facades\Config {} + class Cookie extends \Illuminate\Support\Facades\Cookie {} + class Crypt extends \Illuminate\Support\Facades\Crypt {} + class DB extends \Illuminate\Support\Facades\DB {} + + /** + * @template TCollection of static + * @template TModel of static + * @template TValue of static + * @template TValue of static + */ + class Eloquent extends \Illuminate\Database\Eloquent\Model { /** + * Create and return an un-saved model instance. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function make($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->make($attributes); + } + + /** + * Register a new global scope. + * + * @param string $identifier + * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withGlobalScope($identifier, $scope) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withGlobalScope($identifier, $scope); + } + + /** + * Remove a registered global scope. + * + * @param \Illuminate\Database\Eloquent\Scope|string $scope + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withoutGlobalScope($scope) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutGlobalScope($scope); + } + + /** + * Remove all or passed registered global scopes. + * + * @param array|null $scopes + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withoutGlobalScopes($scopes = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutGlobalScopes($scopes); + } + + /** + * Get an array of global scopes that were removed from the query. + * + * @return array + * @static + */ + public static function removedScopes() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->removedScopes(); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereKey($id) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereKey($id); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereKeyNot($id) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereKeyNot($id); + } + + /** + * Add a basic where clause to the query. + * + * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function where($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->where($column, $operator, $value, $boolean); + } + + /** + * Add a basic where clause to the query, and return the first result. + * + * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return TModel|null + * @static + */ + public static function firstWhere($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstWhere($column, $operator, $value, $boolean); + } + + /** + * Add an "or where" clause to the query. + * + * @param (\Closure(static): mixed)|array|string|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhere($column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhere($column, $operator, $value); + } + + /** + * Add a basic "where not" clause to the query. + * + * @param (\Closure(static): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNot($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereNot($column, $operator, $value, $boolean); + } + + /** + * Add an "or where not" clause to the query. + * + * @param (\Closure(static): mixed)|array|string|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNot($column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereNot($column, $operator, $value); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function latest($column = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->latest($column); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function oldest($column = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->oldest($column); + } + + /** + * Create a collection of models from plain arrays. + * + * @param array $items + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function hydrate($items) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->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 = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->fromQuery($query, $bindings); + } + + /** + * Find a model by its primary key. + * + * @param mixed $id + * @param array|string $columns + * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) ? \Illuminate\Database\Eloquent\Collection : TModel|null) + * @static + */ + public static function find($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->find($id, $columns); + } + + /** + * Find a sole model by its primary key. + * + * @param mixed $id + * @param array|string $columns + * @return TModel + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function findSole($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findSole($id, $columns); + } + + /** + * Find multiple models by their primary keys. + * + * @param \Illuminate\Contracts\Support\Arrayable|array $ids + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function findMany($ids, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findMany($ids, $columns); + } + + /** + * Find a model by its primary key or throw an exception. + * + * @param mixed $id + * @param array|string $columns + * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) ? \Illuminate\Database\Eloquent\Collection : TModel) + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function findOrFail($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findOrFail($id, $columns); + } + + /** + * Find a model by its primary key or return fresh model instance. + * + * @param mixed $id + * @param array|string $columns + * @return ($id is (\Illuminate\Contracts\Support\Arrayable|array) ? \Illuminate\Database\Eloquent\Collection : TModel) + * @static + */ + public static function findOrNew($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findOrNew($id, $columns); + } + + /** + * Find a model by its primary key or call a callback. + * + * @template TValue + * @param mixed $id + * @param (\Closure(): TValue)|list|string $columns + * @param (\Closure(): TValue)|null $callback + * @return ( $id is (\Illuminate\Contracts\Support\Arrayable|array) + * ? \Illuminate\Database\Eloquent\Collection + * : TModel|TValue + * ) + * @static + */ + public static function findOr($id, $columns = [], $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findOr($id, $columns, $callback); + } + + /** + * Get the first record matching the attributes or instantiate it. + * + * @param array $attributes + * @param array $values + * @return TModel + * @static + */ + public static function firstOrNew($attributes = [], $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrNew($attributes, $values); + } + + /** + * Get the first record matching the attributes. If the record is not found, create it. + * + * @param array $attributes + * @param array $values + * @return TModel + * @static + */ + public static function firstOrCreate($attributes = [], $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrCreate($attributes, $values); + } + + /** + * Attempt to create the record. If a unique constraint violation occurs, attempt to find the matching record. + * + * @param array $attributes + * @param array $values + * @return TModel + * @static + */ + public static function createOrFirst($attributes = [], $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->createOrFirst($attributes, $values); + } + + /** + * Create or update a record matching the attributes, and fill it with values. + * + * @param array $attributes + * @param array $values + * @return TModel + * @static + */ + public static function updateOrCreate($attributes, $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->updateOrCreate($attributes, $values); + } + + /** + * Create a record matching the attributes, or increment the existing record. + * + * @param array $attributes + * @param string $column + * @param int|float $default + * @param int|float $step + * @param array $extra + * @return TModel + * @static + */ + public static function incrementOrCreate($attributes, $column = 'count', $default = 1, $step = 1, $extra = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->incrementOrCreate($attributes, $column, $default, $step, $extra); + } + + /** + * Execute the query and get the first result or throw an exception. + * + * @param array|string $columns + * @return TModel + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function firstOrFail($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrFail($columns); + } + + /** + * Execute the query and get the first result or call a callback. + * + * @template TValue + * @param (\Closure(): TValue)|list $columns + * @param (\Closure(): TValue)|null $callback + * @return TModel|TValue + * @static + */ + public static function firstOr($columns = [], $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOr($columns, $callback); + } + + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return TModel + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function sole($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->sole($columns); + } + + /** + * Get a single column's value from the first result of a query. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @return mixed + * @static + */ + public static function value($column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->value($column); + } + + /** + * Get a single column's value from the first result of a query if it's the sole matching record. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @return mixed + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function soleValue($column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->soleValue($column); + } + + /** + * Get a single column's value from the first result of the query or throw an exception. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @return mixed + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function valueOrFail($column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->valueOrFail($column); + } + + /** + * Execute the query as a "select" statement. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function get($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->get($columns); + } + + /** + * Get the hydrated models without eager loading. + * + * @param array|string $columns + * @return array + * @static + */ + public static function getModels($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getModels($columns); + } + + /** + * Eager load the relationships for the models. + * + * @param array $models + * @return array + * @static + */ + public static function eagerLoadRelations($models) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->eagerLoadRelations($models); + } + + /** + * Register a closure to be invoked after the query is executed. + * + * @param \Closure $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function afterQuery($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->afterQuery($callback); + } + + /** + * Invoke the "after query" modification callbacks. + * + * @param mixed $result + * @return mixed + * @static + */ + public static function applyAfterQueryCallbacks($result) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->applyAfterQueryCallbacks($result); + } + + /** + * Get a lazy collection for the given query. + * + * @return \Illuminate\Support\LazyCollection + * @static + */ + public static function cursor() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->cursor(); + } + + /** + * Get a collection with the values of a given column. + * + * @param string|\Illuminate\Contracts\Database\Query\Expression $column + * @param string|null $key + * @return \Illuminate\Support\Collection + * @static + */ + public static function pluck($column, $key = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->pluck($column, $key); + } + + /** + * Paginate the given query. + * + * @param int|null|\Closure $perPage + * @param array|string $columns + * @param string $pageName + * @param int|null $page + * @param \Closure|int|null $total + * @return \Illuminate\Pagination\LengthAwarePaginator + * @throws \InvalidArgumentException + * @static + */ + public static function paginate($perPage = null, $columns = [], $pageName = 'page', $page = null, $total = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->paginate($perPage, $columns, $pageName, $page, $total); + } + + /** + * Paginate the given query into a simple paginator. + * + * @param int|null $perPage + * @param array|string $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) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->simplePaginate($perPage, $columns, $pageName, $page); + } + + /** + * Paginate the given query into a cursor paginator. + * + * @param int|null $perPage + * @param array|string $columns + * @param string $cursorName + * @param \Illuminate\Pagination\Cursor|string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + * @static + */ + public static function cursorPaginate($perPage = null, $columns = [], $cursorName = 'cursor', $cursor = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->cursorPaginate($perPage, $columns, $cursorName, $cursor); + } + + /** + * Save a new model and return the instance. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function create($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->create($attributes); + } + + /** + * Save a new model and return the instance without raising model events. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function createQuietly($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->createQuietly($attributes); + } + + /** + * Save a new model and return the instance. Allow mass-assignment. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function forceCreate($attributes) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->forceCreate($attributes); + } + + /** + * Save a new model instance with mass assignment without raising model events. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function forceCreateQuietly($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->forceCreateQuietly($attributes); + } + + /** + * Insert new records or update the existing ones. + * + * @param array $values + * @param array|string $uniqueBy + * @param array|null $update + * @return int + * @static + */ + public static function upsert($values, $uniqueBy, $update = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->upsert($values, $uniqueBy, $update); + } + + /** + * Register a replacement for the default delete function. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function onDelete($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + $instance->onDelete($callback); + } + + /** + * Call the given local model scopes. + * + * @param array|string $scopes + * @return static|mixed + * @static + */ + public static function scopes($scopes) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->scopes($scopes); + } + + /** + * Apply the scopes to the Eloquent builder instance and return it. + * + * @return static + * @static + */ + public static function applyScopes() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->applyScopes(); + } + + /** + * Prevent the specified relations from being eager loaded. + * + * @param mixed $relations + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function without($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->without($relations); + } + + /** + * Set the relationships that should be eager loaded while removing any previously added eager loading specifications. + * + * @param array): mixed)|string>|string $relations + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withOnly($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withOnly($relations); + } + + /** + * Create a new instance of the model being queried. + * + * @param array $attributes + * @return TModel + * @static + */ + public static function newModelInstance($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->newModelInstance($attributes); + } + + /** + * Specify attributes that should be added to any new models created by this builder. + * + * The given key / value pairs will also be added as where conditions to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|array|string $attributes + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withAttributes($attributes, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withAttributes($attributes, $value); + } + + /** + * Apply query-time casts to the model instance. + * + * @param array $casts + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withCasts($casts) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withCasts($casts); + } + + /** + * Execute the given Closure within a transaction savepoint if needed. + * + * @template TModelValue + * @param \Closure(): TModelValue $scope + * @return TModelValue + * @static + */ + public static function withSavepointIfNeeded($scope) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withSavepointIfNeeded($scope); + } + + /** + * Get the underlying query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function getQuery() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getQuery(); + } + + /** + * Set the underlying query builder instance. + * + * @param \Illuminate\Database\Query\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function setQuery($query) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setQuery($query); + } + + /** + * Get a base query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function toBase() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->toBase(); + } + + /** + * Get the relationships being eagerly loaded. + * + * @return array + * @static + */ + public static function getEagerLoads() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getEagerLoads(); + } + + /** + * Set the relationships being eagerly loaded. + * + * @param array $eagerLoad + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function setEagerLoads($eagerLoad) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setEagerLoads($eagerLoad); + } + + /** + * Indicate that the given relationships should not be eagerly loaded. + * + * @param array $relations + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withoutEagerLoad($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutEagerLoad($relations); + } + + /** + * Flush the relationships being eagerly loaded. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withoutEagerLoads() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutEagerLoads(); + } + + /** + * Get the model instance being queried. + * + * @return TModel + * @static + */ + public static function getModel() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getModel(); + } + + /** + * Set a model instance for the model being queried. + * + * @template TModelNew of \Illuminate\Database\Eloquent\Model + * @param TModelNew $model + * @return static + * @static + */ + public static function setModel($model) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setModel($model); + } + + /** + * Get the given macro by name. + * + * @param string $name + * @return \Closure + * @static + */ + public static function getMacro($name) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getMacro($name); + } + + /** + * Checks if a macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->hasMacro($name); + } + + /** + * Get the given global macro by name. + * + * @param string $name + * @return \Closure + * @static + */ + public static function getGlobalMacro($name) + { + return \Illuminate\Database\Eloquent\Builder::getGlobalMacro($name); + } + + /** + * Checks if a global macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasGlobalMacro($name) + { + return \Illuminate\Database\Eloquent\Builder::hasGlobalMacro($name); + } + + /** + * Clone the Eloquent query builder. + * + * @return static + * @static + */ + public static function clone() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->clone(); + } + + /** + * Register a closure to be invoked on a clone. + * + * @param \Closure $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function onClone($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->onClone($callback); + } + + /** + * Chunk the results of the query. + * + * @param int $count + * @param callable(\Illuminate\Support\Collection, int): mixed $callback + * @return bool + * @static + */ + public static function chunk($count, $callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunk($count, $callback); + } + + /** + * Run a map over each item while chunking. + * + * @template TReturn + * @param callable(TValue): TReturn $callback + * @param int $count + * @return \Illuminate\Support\Collection + * @static + */ + public static function chunkMap($callback, $count = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunkMap($callback, $count); + } + + /** + * Execute a callback over each item while chunking. + * + * @param callable(TValue, int): mixed $callback + * @param int $count + * @return bool + * @throws \RuntimeException + * @static + */ + public static function each($callback, $count = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->each($callback, $count); + } + + /** + * Chunk the results of a query by comparing IDs. + * + * @param int $count + * @param callable(\Illuminate\Support\Collection, int): mixed $callback + * @param string|null $column + * @param string|null $alias + * @return bool + * @static + */ + public static function chunkById($count, $callback, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunkById($count, $callback, $column, $alias); + } + + /** + * Chunk the results of a query by comparing IDs in descending order. + * + * @param int $count + * @param callable(\Illuminate\Support\Collection, int): mixed $callback + * @param string|null $column + * @param string|null $alias + * @return bool + * @static + */ + public static function chunkByIdDesc($count, $callback, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunkByIdDesc($count, $callback, $column, $alias); + } + + /** + * Chunk the results of a query by comparing IDs in a given order. + * + * @param int $count + * @param callable(\Illuminate\Support\Collection, int): mixed $callback + * @param string|null $column + * @param string|null $alias + * @param bool $descending + * @return bool + * @throws \RuntimeException + * @static + */ + public static function orderedChunkById($count, $callback, $column = null, $alias = null, $descending = false) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orderedChunkById($count, $callback, $column, $alias, $descending); + } + + /** + * Execute a callback over each item while chunking by ID. + * + * @param callable(TValue, int): mixed $callback + * @param int $count + * @param string|null $column + * @param string|null $alias + * @return bool + * @static + */ + public static function eachById($callback, $count = 1000, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->eachById($callback, $count, $column, $alias); + } + + /** + * Query lazily, by chunks of the given size. + * + * @param int $chunkSize + * @return \Illuminate\Support\LazyCollection + * @throws \InvalidArgumentException + * @static + */ + public static function lazy($chunkSize = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->lazy($chunkSize); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + * @throws \InvalidArgumentException + * @static + */ + public static function lazyById($chunkSize = 1000, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->lazyById($chunkSize, $column, $alias); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs in descending order. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + * @throws \InvalidArgumentException + * @static + */ + public static function lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->lazyByIdDesc($chunkSize, $column, $alias); + } + + /** + * Execute the query and get the first result. + * + * @param array|string $columns + * @return TValue|null + * @static + */ + public static function first($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->first($columns); + } + + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return TValue + * @throws \Illuminate\Database\RecordsNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function baseSole($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->baseSole($columns); + } + + /** + * Pass the query to a given callback. + * + * @param callable($this): mixed $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function tap($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->tap($callback); + } + + /** + * Apply the callback if the given "value" is (or resolves to) truthy. + * + * @template TWhenParameter + * @template TWhenReturnType + * @param (\Closure($this): TWhenParameter)|TWhenParameter|null $value + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $callback + * @param (callable($this, TWhenParameter): TWhenReturnType)|null $default + * @return $this|TWhenReturnType + * @static + */ + public static function when($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->when($value, $callback, $default); + } + + /** + * Apply the callback if the given "value" is (or resolves to) falsy. + * + * @template TUnlessParameter + * @template TUnlessReturnType + * @param (\Closure($this): TUnlessParameter)|TUnlessParameter|null $value + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $callback + * @param (callable($this, TUnlessParameter): TUnlessReturnType)|null $default + * @return $this|TUnlessReturnType + * @static + */ + public static function unless($value = null, $callback = null, $default = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->unless($value, $callback, $default); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param string $operator + * @param int $count + * @param string $boolean + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @throws \RuntimeException + * @static + */ + public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->has($relation, $operator, $count, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHas($relation, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orHas($relation, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param string $boolean + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function doesntHave($relation, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->doesntHave($relation, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orDoesntHave($relation) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orDoesntHave($relation); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * Also load the relationship with the same condition. + * + * @param string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Database\Eloquent\Relations\Relation<*, *, *>): mixed)|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withWhereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withWhereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereDoesntHave($relation, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereDoesntHave($relation, $callback); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereDoesntHave($relation, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereDoesntHave($relation, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param string $operator + * @param int $count + * @param string $boolean + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->hasMorph($relation, $types, $operator, $count, $boolean, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param string|array $types + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHasMorph($relation, $types, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orHasMorph($relation, $types, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param string $boolean + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function doesntHaveMorph($relation, $types, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->doesntHaveMorph($relation, $types, $boolean, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param string|array $types + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orDoesntHaveMorph($relation, $types) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orDoesntHaveMorph($relation, $types); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereHasMorph($relation, $types, $callback, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereHasMorph($relation, $types, $callback, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereDoesntHaveMorph($relation, $types, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereDoesntHaveMorph($relation, $types, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder, string): mixed)|null $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereDoesntHaveMorph($relation, $types, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereDoesntHaveMorph($relation, $types, $callback); + } + + /** + * Add a basic where clause to a relationship query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereRelation($relation, $column, $operator, $value); + } + + /** + * Add a basic where clause to a relationship query and eager-load the relationship with the same conditions. + * + * @param \Illuminate\Database\Eloquent\Relations\Relation<*, *, *>|string $relation + * @param \Closure|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withWhereRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withWhereRelation($relation, $column, $operator, $value); + } + + /** + * Add an "or where" clause to a relationship query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereRelation($relation, $column, $operator, $value); + } + + /** + * Add a basic count / exists condition to a relationship query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereDoesntHaveRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereDoesntHaveRelation($relation, $column, $operator, $value); + } + + /** + * Add an "or where" clause to a relationship query. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereDoesntHaveRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereDoesntHaveRelation($relation, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with a where clause. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereMorphRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with an "or where" clause. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereMorphRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with a doesn't have clause. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereMorphDoesntHaveRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereMorphDoesntHaveRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with an "or doesn't have" clause. + * + * @template TRelatedModel of \Illuminate\Database\Eloquent\Model + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param (\Closure(\Illuminate\Database\Eloquent\Builder): mixed)|string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereMorphDoesntHaveRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereMorphDoesntHaveRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a morph-to relationship condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param \Illuminate\Database\Eloquent\Model|iterable|string|null $model + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereMorphedTo($relation, $model, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereMorphedTo($relation, $model, $boolean); + } + + /** + * Add a not morph-to relationship condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param \Illuminate\Database\Eloquent\Model|iterable|string $model + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotMorphedTo($relation, $model, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereNotMorphedTo($relation, $model, $boolean); + } + + /** + * Add a morph-to relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param \Illuminate\Database\Eloquent\Model|iterable|string|null $model + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereMorphedTo($relation, $model) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereMorphedTo($relation, $model); + } + + /** + * Add a not morph-to relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo<*, *>|string $relation + * @param \Illuminate\Database\Eloquent\Model|iterable|string $model + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotMorphedTo($relation, $model) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereNotMorphedTo($relation, $model); + } + + /** + * Add a "belongs to" relationship where clause to the query. + * + * @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection $related + * @param string|null $relationshipName + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @throws \Illuminate\Database\Eloquent\RelationNotFoundException + * @static + */ + public static function whereBelongsTo($related, $relationshipName = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereBelongsTo($related, $relationshipName, $boolean); + } + + /** + * Add a "BelongsTo" relationship with an "or where" clause to the query. + * + * @param \Illuminate\Database\Eloquent\Model $related + * @param string|null $relationshipName + * @return \Illuminate\Database\Eloquent\Builder + * @throws \RuntimeException + * @static + */ + public static function orWhereBelongsTo($related, $relationshipName = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereBelongsTo($related, $relationshipName); + } + + /** + * Add subselect queries to include an aggregate value for a relationship. + * + * @param mixed $relations + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $function + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withAggregate($relations, $column, $function = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withAggregate($relations, $column, $function); + } + + /** + * Add subselect queries to count the relations. + * + * @param mixed $relations + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withCount($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withCount($relations); + } + + /** + * Add subselect queries to include the max of the relation's column. + * + * @param string|array $relation + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withMax($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withMax($relation, $column); + } + + /** + * Add subselect queries to include the min of the relation's column. + * + * @param string|array $relation + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withMin($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withMin($relation, $column); + } + + /** + * Add subselect queries to include the sum of the relation's column. + * + * @param string|array $relation + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withSum($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withSum($relation, $column); + } + + /** + * Add subselect queries to include the average of the relation's column. + * + * @param string|array $relation + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withAvg($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withAvg($relation, $column); + } + + /** + * Add subselect queries to include the existence of related models. + * + * @param string|array $relation + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function withExists($relation) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withExists($relation); + } + + /** + * Merge the where constraints from another query to the current query. + * + * @param \Illuminate\Database\Eloquent\Builder<*> $from + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function mergeConstraintsFrom($from) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->mergeConstraintsFrom($from); + } + + /** + * @see \Maatwebsite\Excel\Mixins\DownloadQueryMacro::__invoke() + * @param string $fileName + * @param string|null $writerType + * @param mixed $withHeadings + * @static + */ + public static function downloadExcel($fileName, $writerType = null, $withHeadings = false) + { + return \Illuminate\Database\Eloquent\Builder::downloadExcel($fileName, $writerType, $withHeadings); + } + + /** + * @see \Maatwebsite\Excel\Mixins\StoreQueryMacro::__invoke() + * @param string $filePath + * @param string|null $disk + * @param string|null $writerType + * @param mixed $withHeadings + * @static + */ + public static function storeExcel($filePath, $disk = null, $writerType = null, $withHeadings = false) + { + return \Illuminate\Database\Eloquent\Builder::storeExcel($filePath, $disk, $writerType, $withHeadings); + } + + /** + * @see \Maatwebsite\Excel\Mixins\ImportMacro::__invoke() + * @param string $filename + * @param string|null $disk + * @param string|null $readerType + * @static + */ + public static function import($filename, $disk = null, $readerType = null) + { + return \Illuminate\Database\Eloquent\Builder::import($filename, $disk, $readerType); + } + + /** + * @see \Maatwebsite\Excel\Mixins\ImportAsMacro::__invoke() + * @param string $filename + * @param callable $mapping + * @param string|null $disk + * @param string|null $readerType + * @static + */ + public static function importAs($filename, $mapping, $disk = null, $readerType = null) + { + return \Illuminate\Database\Eloquent\Builder::importAs($filename, $mapping, $disk, $readerType); + } + + /** + * Set the columns to be selected. + * + * @param array|mixed $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function select($columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->select($columns); + } + + /** + * Add a subselect expression to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function selectSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->selectSub($query, $as); + } + + /** + * Add a new "raw" select expression to the query. + * + * @param string $expression + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function selectRaw($expression, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->selectRaw($expression, $bindings); + } + + /** + * Makes "from" fetch from a subquery. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function fromSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->fromSub($query, $as); + } + + /** + * Add a raw from clause to the query. + * + * @param string $expression + * @param mixed $bindings + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function fromRaw($expression, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->fromRaw($expression, $bindings); + } + + /** + * Add a new select column to the query. + * + * @param array|mixed $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function addSelect($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addSelect($column); + } + + /** + * Force the query to only return distinct results. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function distinct() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->distinct(); + } + + /** + * Set the table which the query is targeting. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $table + * @param string|null $as + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function from($table, $as = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->from($table, $as); + } + + /** + * Add an index hint to suggest a query index. + * + * @param string $index + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function useIndex($index) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->useIndex($index); + } + + /** + * Add an index hint to force a query index. + * + * @param string $index + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function forceIndex($index) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forceIndex($index); + } + + /** + * Add an index hint to ignore a query index. + * + * @param string $index + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function ignoreIndex($index) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->ignoreIndex($index); + } + + /** + * Add a join clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @param string $type + * @param bool $where + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->join($table, $first, $operator, $second, $type, $where); + } + + /** + * Add a "join where" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string $second + * @param string $type + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function joinWhere($table, $first, $operator, $second, $type = 'inner') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->joinWhere($table, $first, $operator, $second, $type); + } + + /** + * Add a subquery join clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @param string $type + * @param bool $where + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function joinSub($query, $as, $first, $operator = null, $second = null, $type = 'inner', $where = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->joinSub($query, $as, $first, $operator, $second, $type, $where); + } + + /** + * Add a lateral join clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function joinLateral($query, $as, $type = 'inner') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->joinLateral($query, $as, $type); + } + + /** + * Add a lateral left join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function leftJoinLateral($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoinLateral($query, $as); + } + + /** + * Add a left join to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function leftJoin($table, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoin($table, $first, $operator, $second); + } + + /** + * Add a "join where" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function leftJoinWhere($table, $first, $operator, $second) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a subquery left join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function leftJoinSub($query, $as, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoinSub($query, $as, $first, $operator, $second); + } + + /** + * Add a right join to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function rightJoin($table, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoin($table, $first, $operator, $second); + } + + /** + * Add a "right join where" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function rightJoinWhere($table, $first, $operator, $second) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a subquery right join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function rightJoinSub($query, $as, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoinSub($query, $as, $first, $operator, $second); + } + + /** + * Add a "cross join" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $table + * @param \Closure|\Illuminate\Contracts\Database\Query\Expression|string|null $first + * @param string|null $operator + * @param \Illuminate\Contracts\Database\Query\Expression|string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function crossJoin($table, $first = null, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->crossJoin($table, $first, $operator, $second); + } + + /** + * Add a subquery cross join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @param string $as + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function crossJoinSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->crossJoinSub($query, $as); + } + + /** + * Merge an array of where clauses and bindings. + * + * @param array $wheres + * @param array $bindings + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function mergeWheres($wheres, $bindings) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->mergeWheres($wheres, $bindings); + } + + /** + * Prepare the value and operator for a where clause. + * + * @param string $value + * @param string $operator + * @param bool $useDefault + * @return array + * @throws \InvalidArgumentException + * @static + */ + public static function prepareValueAndOperator($value, $operator, $useDefault = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->prepareValueAndOperator($value, $operator, $useDefault); + } + + /** + * Add a "where" clause comparing two columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string|array $first + * @param string|null $operator + * @param string|null $second + * @param string|null $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereColumn($first, $operator, $second, $boolean); + } + + /** + * Add an "or where" clause comparing two columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string|array $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereColumn($first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereColumn($first, $operator, $second); + } + + /** + * Add a raw where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereRaw($sql, $bindings = [], $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereRaw($sql, $bindings); + } + + /** + * Add a "where like" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $value + * @param bool $caseSensitive + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereLike($column, $value, $caseSensitive = false, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereLike($column, $value, $caseSensitive, $boolean, $not); + } + + /** + * Add an "or where like" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $value + * @param bool $caseSensitive + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereLike($column, $value, $caseSensitive = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereLike($column, $value, $caseSensitive); + } + + /** + * Add a "where not like" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $value + * @param bool $caseSensitive + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotLike($column, $value, $caseSensitive = false, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotLike($column, $value, $caseSensitive, $boolean); + } + + /** + * Add an "or where not like" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $value + * @param bool $caseSensitive + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotLike($column, $value, $caseSensitive = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotLike($column, $value, $caseSensitive); + } + + /** + * Add a "where in" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param mixed $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereIn($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIn($column, $values, $boolean, $not); + } + + /** + * Add an "or where in" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param mixed $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereIn($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIn($column, $values); + } + + /** + * Add a "where not in" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param mixed $values + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotIn($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotIn($column, $values, $boolean); + } + + /** + * Add an "or where not in" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param mixed $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotIn($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotIn($column, $values); + } + + /** + * Add a "where in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereIntegerInRaw($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIntegerInRaw($column, $values, $boolean, $not); + } + + /** + * Add an "or where in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereIntegerInRaw($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIntegerInRaw($column, $values); + } + + /** + * Add a "where not in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereIntegerNotInRaw($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIntegerNotInRaw($column, $values, $boolean); + } + + /** + * Add an "or where not in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereIntegerNotInRaw($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIntegerNotInRaw($column, $values); + } + + /** + * Add a "where null" clause to the query. + * + * @param string|array|\Illuminate\Contracts\Database\Query\Expression $columns + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNull($columns, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNull($columns, $boolean, $not); + } + + /** + * Add an "or where null" clause to the query. + * + * @param string|array|\Illuminate\Contracts\Database\Query\Expression $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNull($column); + } + + /** + * Add a "where not null" clause to the query. + * + * @param string|array|\Illuminate\Contracts\Database\Query\Expression $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotNull($columns, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotNull($columns, $boolean); + } + + /** + * Add a where between statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereBetween($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereBetween($column, $values, $boolean, $not); + } + + /** + * Add a where between statement using columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereBetweenColumns($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereBetweenColumns($column, $values, $boolean, $not); + } + + /** + * Add an or where between statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereBetween($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereBetween($column, $values); + } + + /** + * Add an or where between statement using columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereBetweenColumns($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereBetweenColumns($column, $values); + } + + /** + * Add a where not between statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotBetween($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotBetween($column, $values, $boolean); + } + + /** + * Add a where not between statement using columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotBetweenColumns($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotBetweenColumns($column, $values, $boolean); + } + + /** + * Add an or where not between statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotBetween($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotBetween($column, $values); + } + + /** + * Add an or where not between statement using columns to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotBetweenColumns($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotBetweenColumns($column, $values); + } + + /** + * Add an "or where not null" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotNull($column); + } + + /** + * Add a "where date" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|null $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereDate($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereDate($column, $operator, $value, $boolean); + } + + /** + * Add an "or where date" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|null $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereDate($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereDate($column, $operator, $value); + } + + /** + * Add a "where time" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|null $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereTime($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereTime($column, $operator, $value, $boolean); + } + + /** + * Add an "or where time" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|null $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereTime($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereTime($column, $operator, $value); + } + + /** + * Add a "where day" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereDay($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereDay($column, $operator, $value, $boolean); + } + + /** + * Add an "or where day" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereDay($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereDay($column, $operator, $value); + } + + /** + * Add a "where month" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereMonth($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereMonth($column, $operator, $value, $boolean); + } + + /** + * Add an "or where month" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereMonth($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereMonth($column, $operator, $value); + } + + /** + * Add a "where year" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereYear($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereYear($column, $operator, $value, $boolean); + } + + /** + * Add an "or where year" statement to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \DateTimeInterface|string|int|null $operator + * @param \DateTimeInterface|string|int|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereYear($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereYear($column, $operator, $value); + } + + /** + * Add a nested where statement to the query. + * + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNested($callback, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNested($callback, $boolean); + } + + /** + * Create a new query instance for nested where condition. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forNestedWhere() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forNestedWhere(); + } + + /** + * Add another query builder as a nested where to the query builder. + * + * @param \Illuminate\Database\Query\Builder $query + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function addNestedWhereQuery($query, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addNestedWhereQuery($query, $boolean); + } + + /** + * Add an exists clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereExists($callback, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereExists($callback, $boolean, $not); + } + + /** + * Add an or exists clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereExists($callback, $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereExists($callback, $not); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNotExists($callback, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotExists($callback, $boolean); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $callback + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNotExists($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotExists($callback); + } + + /** + * Add an exists clause to the query. + * + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function addWhereExistsQuery($query, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addWhereExistsQuery($query, $boolean, $not); + } + + /** + * Adds a where condition using row values. + * + * @param array $columns + * @param string $operator + * @param array $values + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function whereRowValues($columns, $operator, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereRowValues($columns, $operator, $values, $boolean); + } + + /** + * Adds an or where condition using row values. + * + * @param array $columns + * @param string $operator + * @param array $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereRowValues($columns, $operator, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereRowValues($columns, $operator, $values); + } + + /** + * Add a "where JSON contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonContains($column, $value, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonContains($column, $value, $boolean, $not); + } + + /** + * Add an "or where JSON contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonContains($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonContains($column, $value); + } + + /** + * Add a "where JSON not contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonDoesntContain($column, $value, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonDoesntContain($column, $value, $boolean); + } + + /** + * Add an "or where JSON not contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonDoesntContain($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonDoesntContain($column, $value); + } + + /** + * Add a "where JSON overlaps" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonOverlaps($column, $value, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonOverlaps($column, $value, $boolean, $not); + } + + /** + * Add an "or where JSON overlaps" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonOverlaps($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonOverlaps($column, $value); + } + + /** + * Add a "where JSON not overlap" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonDoesntOverlap($column, $value, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonDoesntOverlap($column, $value, $boolean); + } + + /** + * Add an "or where JSON not overlap" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonDoesntOverlap($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonDoesntOverlap($column, $value); + } + + /** + * Add a clause that determines if a JSON path exists to the query. + * + * @param string $column + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonContainsKey($column, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonContainsKey($column, $boolean, $not); + } + + /** + * Add an "or" clause that determines if a JSON path exists to the query. + * + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonContainsKey($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonContainsKey($column); + } + + /** + * Add a clause that determines if a JSON path does not exist to the query. + * + * @param string $column + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonDoesntContainKey($column, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonDoesntContainKey($column, $boolean); + } + + /** + * Add an "or" clause that determines if a JSON path does not exist to the query. + * + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonDoesntContainKey($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonDoesntContainKey($column); + } + + /** + * Add a "where JSON length" clause to the query. + * + * @param string $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereJsonLength($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonLength($column, $operator, $value, $boolean); + } + + /** + * Add an "or where JSON length" clause to the query. + * + * @param string $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereJsonLength($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonLength($column, $operator, $value); + } + + /** + * Handles dynamic "where" clauses to the query. + * + * @param string $method + * @param array $parameters + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function dynamicWhere($method, $parameters) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dynamicWhere($method, $parameters); + } + + /** + * Add a "where fulltext" clause to the query. + * + * @param string|string[] $columns + * @param string $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereFullText($columns, $value, $options = [], $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereFullText($columns, $value, $options, $boolean); + } + + /** + * Add a "or where fulltext" clause to the query. + * + * @param string|string[] $columns + * @param string $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereFullText($columns, $value, $options = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereFullText($columns, $value, $options); + } + + /** + * Add a "where" clause to the query for multiple columns with "and" conditions between them. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereAll($columns, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereAll($columns, $operator, $value, $boolean); + } + + /** + * Add an "or where" clause to the query for multiple columns with "and" conditions between them. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereAll($columns, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereAll($columns, $operator, $value); + } + + /** + * Add a "where" clause to the query for multiple columns with "or" conditions between them. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereAny($columns, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereAny($columns, $operator, $value, $boolean); + } + + /** + * Add an "or where" clause to the query for multiple columns with "or" conditions between them. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereAny($columns, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereAny($columns, $operator, $value); + } + + /** + * Add a "where not" clause to the query for multiple columns where none of the conditions should be true. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNone($columns, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNone($columns, $operator, $value, $boolean); + } + + /** + * Add an "or where not" clause to the query for multiple columns where none of the conditions should be true. + * + * @param \Illuminate\Contracts\Database\Query\Expression[]|\Closure[]|string[] $columns + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNone($columns, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNone($columns, $operator, $value); + } + + /** + * Add a "group by" clause to the query. + * + * @param array|\Illuminate\Contracts\Database\Query\Expression|string $groups + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function groupBy(...$groups) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->groupBy(...$groups); + } + + /** + * Add a raw groupBy clause to the query. + * + * @param string $sql + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function groupByRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->groupByRaw($sql, $bindings); + } + + /** + * Add a "having" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|\Closure|string $column + * @param string|int|float|null $operator + * @param string|int|float|null $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function having($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->having($column, $operator, $value, $boolean); + } + + /** + * Add an "or having" clause to the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|\Closure|string $column + * @param string|int|float|null $operator + * @param string|int|float|null $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHaving($column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHaving($column, $operator, $value); + } + + /** + * Add a nested having statement to the query. + * + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function havingNested($callback, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingNested($callback, $boolean); + } + + /** + * Add another query builder as a nested having to the query builder. + * + * @param \Illuminate\Database\Query\Builder $query + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function addNestedHavingQuery($query, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addNestedHavingQuery($query, $boolean); + } + + /** + * Add a "having null" clause to the query. + * + * @param array|string $columns + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function havingNull($columns, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingNull($columns, $boolean, $not); + } + + /** + * Add an "or having null" clause to the query. + * + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHavingNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHavingNull($column); + } + + /** + * Add a "having not null" clause to the query. + * + * @param array|string $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function havingNotNull($columns, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingNotNull($columns, $boolean); + } + + /** + * Add an "or having not null" clause to the query. + * + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHavingNotNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHavingNotNull($column); + } + + /** + * Add a "having between " clause to the query. + * + * @param string $column + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function havingBetween($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingBetween($column, $values, $boolean, $not); + } + + /** + * Add a raw having clause to the query. + * + * @param string $sql + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function havingRaw($sql, $bindings = [], $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or having clause to the query. + * + * @param string $sql + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orHavingRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHavingRaw($sql, $bindings); + } + + /** + * Add an "order by" clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $column + * @param string $direction + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function orderBy($column, $direction = 'asc') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderBy($column, $direction); + } + + /** + * Add a descending "order by" clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|\Illuminate\Contracts\Database\Query\Expression|string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orderByDesc($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderByDesc($column); + } + + /** + * Put the query's results in random order. + * + * @param string|int $seed + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function inRandomOrder($seed = '') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->inRandomOrder($seed); + } + + /** + * Add a raw "order by" clause to the query. + * + * @param string $sql + * @param array $bindings + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orderByRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderByRaw($sql, $bindings); + } + + /** + * Alias to set the "offset" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function skip($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->skip($value); + } + + /** + * Set the "offset" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function offset($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->offset($value); + } + + /** + * Alias to set the "limit" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function take($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->take($value); + } + + /** + * Set the "limit" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function limit($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->limit($value); + } + + /** + * Add a "group limit" clause to the query. + * + * @param int $value + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function groupLimit($value, $column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->groupLimit($value, $column); + } + + /** + * Set the limit and offset for a given page. + * + * @param int $page + * @param int $perPage + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function forPage($page, $perPage = 15) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPage($page, $perPage); + } + + /** + * Constrain the query to the previous "page" of results before a given ID. + * + * @param int $perPage + * @param int|null $lastId + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function forPageBeforeId($perPage = 15, $lastId = 0, $column = 'id') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPageBeforeId($perPage, $lastId, $column); + } + + /** + * Constrain the query to the next "page" of results after a given ID. + * + * @param int $perPage + * @param int|null $lastId + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function forPageAfterId($perPage = 15, $lastId = 0, $column = 'id') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPageAfterId($perPage, $lastId, $column); + } + + /** + * Remove all existing orders and optionally add a new order. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Contracts\Database\Query\Expression|string|null $column + * @param string $direction + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function reorder($column = null, $direction = 'asc') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->reorder($column, $direction); + } + + /** + * Add a union statement to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $query + * @param bool $all + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function union($query, $all = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->union($query, $all); + } + + /** + * Add a union all statement to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*> $query + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function unionAll($query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->unionAll($query); + } + + /** + * Lock the selected rows in the table. + * + * @param string|bool $value + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function lock($value = true) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->lock($value); + } + + /** + * Lock the selected rows in the table for updating. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function lockForUpdate() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->lockForUpdate(); + } + + /** + * Share lock the selected rows in the table. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function sharedLock() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->sharedLock(); + } + + /** + * Register a closure to be invoked before the query is executed. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function beforeQuery($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->beforeQuery($callback); + } + + /** + * Invoke the "before query" modification callbacks. + * + * @return void + * @static + */ + public static function applyBeforeQueryCallbacks() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->applyBeforeQueryCallbacks(); + } + + /** + * Get the SQL representation of the query. + * + * @return string + * @static + */ + public static function toSql() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->toSql(); + } + + /** + * Get the raw SQL representation of the query with embedded bindings. + * + * @return string + * @static + */ + public static function toRawSql() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->toRawSql(); + } + + /** + * Get a single expression value from the first result of a query. + * + * @return mixed + * @static + */ + public static function rawValue($expression, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rawValue($expression, $bindings); + } + + /** + * Get the count of the total records for the paginator. + * + * @param array $columns + * @return int + * @static + */ + public static function getCountForPagination($columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getCountForPagination($columns); + } + + /** + * Concatenate values of a given column as a string. + * + * @param string $column + * @param string $glue + * @return string + * @static + */ + public static function implode($column, $glue = '') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->implode($column, $glue); + } + + /** + * Determine if any rows exist for the current query. + * + * @return bool + * @static + */ + public static function exists() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->exists(); + } + + /** + * Determine if no rows exist for the current query. + * + * @return bool + * @static + */ + public static function doesntExist() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->doesntExist(); + } + + /** + * Execute the given callback if no rows exist for the current query. + * + * @return mixed + * @static + */ + public static function existsOr($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->existsOr($callback); + } + + /** + * Execute the given callback if rows exist for the current query. + * + * @return mixed + * @static + */ + public static function doesntExistOr($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->doesntExistOr($callback); + } + + /** + * Retrieve the "count" result of the query. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $columns + * @return int + * @static + */ + public static function count($columns = '*') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->count($columns); + } + + /** + * Retrieve the minimum value of a given column. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return mixed + * @static + */ + public static function min($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->min($column); + } + + /** + * Retrieve the maximum value of a given column. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return mixed + * @static + */ + public static function max($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->max($column); + } + + /** + * Retrieve the sum of the values of a given column. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return mixed + * @static + */ + public static function sum($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->sum($column); + } + + /** + * Retrieve the average of the values of a given column. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return mixed + * @static + */ + public static function avg($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->avg($column); + } + + /** + * Alias for the "avg" method. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @return mixed + * @static + */ + public static function average($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->average($column); + } + + /** + * Execute an aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return mixed + * @static + */ + public static function aggregate($function, $columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->aggregate($function, $columns); + } + + /** + * Execute a numeric aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return float|int + * @static + */ + public static function numericAggregate($function, $columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->numericAggregate($function, $columns); + } + + /** + * Insert new records into the database. + * + * @return bool + * @static + */ + public static function insert($values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insert($values); + } + + /** + * Insert new records into the database while ignoring errors. + * + * @return int + * @static + */ + public static function insertOrIgnore($values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertOrIgnore($values); + } + + /** + * Insert a new record and get the value of the primary key. + * + * @param string|null $sequence + * @return int + * @static + */ + public static function insertGetId($values, $sequence = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertGetId($values, $sequence); + } + + /** + * Insert new records into the table using a subquery. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @return int + * @static + */ + public static function insertUsing($columns, $query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertUsing($columns, $query); + } + + /** + * Insert new records into the table using a subquery while ignoring errors. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder<*>|string $query + * @return int + * @static + */ + public static function insertOrIgnoreUsing($columns, $query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertOrIgnoreUsing($columns, $query); + } + + /** + * Update records in a PostgreSQL database using the update from syntax. + * + * @return int + * @static + */ + public static function updateFrom($values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->updateFrom($values); + } + + /** + * Insert or update a record matching the attributes, and fill it with values. + * + * @return bool + * @static + */ + public static function updateOrInsert($attributes, $values = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->updateOrInsert($attributes, $values); + } + + /** + * Increment the given column's values by the given amounts. + * + * @param array $columns + * @param array $extra + * @return int + * @throws \InvalidArgumentException + * @static + */ + public static function incrementEach($columns, $extra = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->incrementEach($columns, $extra); + } + + /** + * Decrement the given column's values by the given amounts. + * + * @param array $columns + * @param array $extra + * @return int + * @throws \InvalidArgumentException + * @static + */ + public static function decrementEach($columns, $extra = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->decrementEach($columns, $extra); + } + + /** + * Run a truncate statement on the table. + * + * @return void + * @static + */ + public static function truncate() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->truncate(); + } + + /** + * Get all of the query builder's columns in a text-only array with all expressions evaluated. + * + * @return array + * @static + */ + public static function getColumns() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getColumns(); + } + + /** + * Create a raw database expression. + * + * @param mixed $value + * @return \Illuminate\Contracts\Database\Query\Expression + * @static + */ + public static function raw($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->raw($value); + } + + /** + * Get the current query value bindings in a flattened array. + * + * @return array + * @static + */ + public static function getBindings() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getBindings(); + } + + /** + * Get the raw array of bindings. + * + * @return array + * @static + */ + public static function getRawBindings() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getRawBindings(); + } + + /** + * Set the bindings on the query builder. + * + * @param string $type + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function setBindings($bindings, $type = 'where') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->setBindings($bindings, $type); + } + + /** + * Add a binding to the query. + * + * @param mixed $value + * @param string $type + * @return \Illuminate\Database\Eloquent\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function addBinding($value, $type = 'where') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addBinding($value, $type); + } + + /** + * Cast the given binding value. + * + * @param mixed $value + * @return mixed + * @static + */ + public static function castBinding($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->castBinding($value); + } + + /** + * Merge an array of bindings into our bindings. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function mergeBindings($query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->mergeBindings($query); + } + + /** + * Remove all of the expressions from a list of bindings. + * + * @return array + * @static + */ + public static function cleanBindings($bindings) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cleanBindings($bindings); + } + + /** + * Get the database query processor instance. + * + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ + public static function getProcessor() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getProcessor(); + } + + /** + * Get the query grammar instance. + * + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ + public static function getGrammar() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getGrammar(); + } + + /** + * Use the "write" PDO connection when executing the query. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function useWritePdo() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->useWritePdo(); + } + + /** + * Clone the query without the given properties. + * + * @return static + * @static + */ + public static function cloneWithout($properties) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cloneWithout($properties); + } + + /** + * Clone the query without the given bindings. + * + * @return static + * @static + */ + public static function cloneWithoutBindings($except) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cloneWithoutBindings($except); + } + + /** + * Dump the current SQL and bindings. + * + * @param mixed $args + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function dump(...$args) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dump(...$args); + } + + /** + * Dump the raw current SQL with embedded bindings. + * + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function dumpRawSql() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dumpRawSql(); + } + + /** + * Die and dump the current SQL and bindings. + * + * @return never + * @static + */ + public static function dd() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dd(); + } + + /** + * Die and dump the current SQL with embedded bindings. + * + * @return never + * @static + */ + public static function ddRawSql() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->ddRawSql(); + } + + /** + * Add a where clause to determine if a "date" column is in the past to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function wherePast($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->wherePast($columns); + } + + /** + * Add a where clause to determine if a "date" column is in the past or now to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNowOrPast($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNowOrPast($columns); + } + + /** + * Add an "or where" clause to determine if a "date" column is in the past to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWherePast($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWherePast($columns); + } + + /** + * Add a where clause to determine if a "date" column is in the past or now to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNowOrPast($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNowOrPast($columns); + } + + /** + * Add a where clause to determine if a "date" column is in the future to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereFuture($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereFuture($columns); + } + + /** + * Add a where clause to determine if a "date" column is in the future or now to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereNowOrFuture($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNowOrFuture($columns); + } + + /** + * Add an "or where" clause to determine if a "date" column is in the future to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereFuture($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereFuture($columns); + } + + /** + * Add an "or where" clause to determine if a "date" column is in the future or now to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereNowOrFuture($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNowOrFuture($columns); + } + + /** + * Add a "where date" clause to determine if a "date" column is today to the query. + * + * @param array|string $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereToday($columns, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereToday($columns, $boolean); + } + + /** + * Add a "where date" clause to determine if a "date" column is before today. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereBeforeToday($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereBeforeToday($columns); + } + + /** + * Add a "where date" clause to determine if a "date" column is today or before to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereTodayOrBefore($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereTodayOrBefore($columns); + } + + /** + * Add a "where date" clause to determine if a "date" column is after today. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereAfterToday($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereAfterToday($columns); + } + + /** + * Add a "where date" clause to determine if a "date" column is today or after to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function whereTodayOrAfter($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereTodayOrAfter($columns); + } + + /** + * Add an "or where date" clause to determine if a "date" column is today to the query. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereToday($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereToday($columns); + } + + /** + * Add an "or where date" clause to determine if a "date" column is before today. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereBeforeToday($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereBeforeToday($columns); + } + + /** + * Add an "or where date" clause to determine if a "date" column is today or before to the query. + * + * @param array|string $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereTodayOrBefore($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereTodayOrBefore($columns); + } + + /** + * Add an "or where date" clause to determine if a "date" column is after today. + * + * @param array|string $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereAfterToday($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereAfterToday($columns); + } + + /** + * Add an "or where date" clause to determine if a "date" column is today or after to the query. + * + * @param array|string $columns + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function orWhereTodayOrAfter($columns) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereTodayOrAfter($columns); + } + + /** + * Explains the query. + * + * @return \Illuminate\Support\Collection + * @static + */ + public static function explain() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->explain(); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @param-closure-this static $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Database\Query\Builder::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Database\Query\Builder::mixin($mixin, $replace); + } + + /** + * Flush the existing macros. + * + * @return void + * @static + */ + public static function flushMacros() + { + \Illuminate\Database\Query\Builder::flushMacros(); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->macroCall($method, $parameters); + } + } - - -namespace { - class App extends \Illuminate\Support\Facades\App {} - class Arr extends \Illuminate\Support\Arr {} - class Artisan extends \Illuminate\Support\Facades\Artisan {} - class Auth extends \Illuminate\Support\Facades\Auth {} - class Blade extends \Illuminate\Support\Facades\Blade {} - class Broadcast extends \Illuminate\Support\Facades\Broadcast {} - class Bus extends \Illuminate\Support\Facades\Bus {} - class Cache extends \Illuminate\Support\Facades\Cache {} - class Config extends \Illuminate\Support\Facades\Config {} - class Cookie extends \Illuminate\Support\Facades\Cookie {} - class Crypt extends \Illuminate\Support\Facades\Crypt {} - class DB extends \Illuminate\Support\Facades\DB {} - class Eloquent extends \Illuminate\Database\Eloquent\Model { - /** - * Create and return an un-saved model instance. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Model|static - * @static - */ - public static function make($attributes = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->make($attributes); - } - - /** - * Register a new global scope. - * - * @param string $identifier - * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withGlobalScope($identifier, $scope) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withGlobalScope($identifier, $scope); - } - - /** - * Remove a registered global scope. - * - * @param \Illuminate\Database\Eloquent\Scope|string $scope - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withoutGlobalScope($scope) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withoutGlobalScope($scope); - } - - /** - * Remove all or passed registered global scopes. - * - * @param array|null $scopes - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withoutGlobalScopes($scopes = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withoutGlobalScopes($scopes); - } - - /** - * Get an array of global scopes that were removed from the query. - * - * @return array - * @static - */ - public static function removedScopes() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->removedScopes(); - } - - /** - * Add a where clause on the primary key to the query. - * - * @param mixed $id - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function whereKey($id) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->whereKey($id); - } - - /** - * Add a where clause on the primary key to the query. - * - * @param mixed $id - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function whereKeyNot($id) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->whereKeyNot($id); - } - - /** - * Add a basic where clause to the query. - * - * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column - * @param mixed $operator - * @param mixed $value - * @param string $boolean - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function where($column, $operator = null, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->where($column, $operator, $value, $boolean); - } - - /** - * Add a basic where clause to the query, and return the first result. - * - * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column - * @param mixed $operator - * @param mixed $value - * @param string $boolean - * @return \Illuminate\Database\Eloquent\Model|static - * @static - */ - public static function firstWhere($column, $operator = null, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->firstWhere($column, $operator, $value, $boolean); - } - - /** - * Add an "or where" clause to the query. - * - * @param \Closure|array|string|\Illuminate\Database\Query\Expression $column - * @param mixed $operator - * @param mixed $value - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orWhere($column, $operator = null, $value = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orWhere($column, $operator, $value); - } - - /** - * Add an "order by" clause for a timestamp to the query. - * - * @param string|\Illuminate\Database\Query\Expression $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function latest($column = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->latest($column); - } - - /** - * Add an "order by" clause for a timestamp to the query. - * - * @param string|\Illuminate\Database\Query\Expression $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function oldest($column = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->oldest($column); - } - - /** - * Create a collection of models from plain arrays. - * - * @param array $items - * @return \Illuminate\Database\Eloquent\Collection - * @static - */ - public static function hydrate($items) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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 = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->fromQuery($query, $bindings); - } - - /** - * Find a model by its primary key. - * - * @param mixed $id - * @param array $columns - * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static[]|static|null - * @static - */ - public static function find($id, $columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->find($id, $columns); - } - - /** - * Find multiple models by their primary keys. - * - * @param \Illuminate\Contracts\Support\Arrayable|array $ids - * @param array $columns - * @return \Illuminate\Database\Eloquent\Collection - * @static - */ - public static function findMany($ids, $columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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|static|static[] - * @throws \Illuminate\Database\Eloquent\ModelNotFoundException - * @static - */ - public static function findOrFail($id, $columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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 - * @static - */ - public static function findOrNew($id, $columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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 - * @static - */ - public static function firstOrNew($attributes = [], $values = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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 - * @static - */ - public static function firstOrCreate($attributes = [], $values = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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 - * @static - */ - public static function updateOrCreate($attributes, $values = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->updateOrCreate($attributes, $values); - } - - /** - * 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 = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->firstOr($columns, $callback); - } - - /** - * Get a single column's value from the first result of a query. - * - * @param string|\Illuminate\Database\Query\Expression $column - * @return mixed - * @static - */ - public static function value($column) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->value($column); - } - - /** - * Execute the query as a "select" statement. - * - * @param array|string $columns - * @return \Illuminate\Database\Eloquent\Collection|static[] - * @static - */ - public static function get($columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->get($columns); - } - - /** - * Get the hydrated models without eager loading. - * - * @param array|string $columns - * @return \Illuminate\Database\Eloquent\Model[]|static[] - * @static - */ - public static function getModels($columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->getModels($columns); - } - - /** - * Eager load the relationships for the models. - * - * @param array $models - * @return array - * @static - */ - public static function eagerLoadRelations($models) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->eagerLoadRelations($models); - } - - /** - * Get a lazy collection for the given query. - * - * @return \Illuminate\Support\LazyCollection - * @static - */ - public static function cursor() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->cursor(); - } - - /** - * Get an array with the values of a given column. - * - * @param string|\Illuminate\Database\Query\Expression $column - * @param string|null $key - * @return \Illuminate\Support\Collection - * @static - */ - public static function pluck($column, $key = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->pluck($column, $key); - } - - /** - * Paginate the given query. - * - * @param int|null $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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->paginate($perPage, $columns, $pageName, $page); - } - - /** - * Paginate the given query into a simple paginator. - * - * @param int|null $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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->simplePaginate($perPage, $columns, $pageName, $page); - } - - /** - * Save a new model and return the instance. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Model|$this - * @static - */ - public static function create($attributes = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->create($attributes); - } - - /** - * Save a new model and return the instance. Allow mass-assignment. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Model|$this - * @static - */ - public static function forceCreate($attributes) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->forceCreate($attributes); - } - - /** - * Insert new records or update the existing ones. - * - * @param array $values - * @param array|string $uniqueBy - * @param array|null $update - * @return int - * @static - */ - public static function upsert($values, $uniqueBy, $update = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->upsert($values, $uniqueBy, $update); - } - - /** - * Register a replacement for the default delete function. - * - * @param \Closure $callback - * @return void - * @static - */ - public static function onDelete($callback) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - $instance->onDelete($callback); - } - - /** - * Call the given local model scopes. - * - * @param array|string $scopes - * @return static|mixed - * @static - */ - public static function scopes($scopes) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->scopes($scopes); - } - - /** - * Apply the scopes to the Eloquent builder instance and return it. - * - * @return static - * @static - */ - public static function applyScopes() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->applyScopes(); - } - - /** - * Prevent the specified relations from being eager loaded. - * - * @param mixed $relations - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function without($relations) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->without($relations); - } - - /** - * Create a new instance of the model being queried. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Model|static - * @static - */ - public static function newModelInstance($attributes = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->newModelInstance($attributes); - } - - /** - * Apply query-time casts to the model instance. - * - * @param array $casts - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withCasts($casts) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withCasts($casts); - } - - /** - * Get the underlying query builder instance. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function getQuery() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->getQuery(); - } - - /** - * Set the underlying query builder instance. - * - * @param \Illuminate\Database\Query\Builder $query - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function setQuery($query) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->setQuery($query); - } - - /** - * Get a base query builder instance. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function toBase() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->toBase(); - } - - /** - * Get the relationships being eagerly loaded. - * - * @return array - * @static - */ - public static function getEagerLoads() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->getEagerLoads(); - } - - /** - * Set the relationships being eagerly loaded. - * - * @param array $eagerLoad - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function setEagerLoads($eagerLoad) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->setEagerLoads($eagerLoad); - } - - /** - * Get the model instance being queried. - * - * @return \Illuminate\Database\Eloquent\Model|static - * @static - */ - public static function getModel() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->getModel(); - } - - /** - * Set a model instance for the model being queried. - * - * @param \Illuminate\Database\Eloquent\Model $model - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function setModel($model) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->setModel($model); - } - - /** - * Get the given macro by name. - * - * @param string $name - * @return \Closure - * @static - */ - public static function getMacro($name) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->getMacro($name); - } - - /** - * Checks if a macro is registered. - * - * @param string $name - * @return bool - * @static - */ - public static function hasMacro($name) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->hasMacro($name); - } - - /** - * Get the given global macro by name. - * - * @param string $name - * @return \Closure - * @static - */ - public static function getGlobalMacro($name) - { - return \Illuminate\Database\Eloquent\Builder::getGlobalMacro($name); - } - - /** - * Checks if a global macro is registered. - * - * @param string $name - * @return bool - * @static - */ - public static function hasGlobalMacro($name) - { - return \Illuminate\Database\Eloquent\Builder::hasGlobalMacro($name); - } - - /** - * Chunk the results of the query. - * - * @param int $count - * @param callable $callback - * @return bool - * @static - */ - public static function chunk($count, $callback) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->chunk($count, $callback); - } - - /** - * Execute a callback over each item while chunking. - * - * @param callable $callback - * @param int $count - * @return bool - * @static - */ - public static function each($callback, $count = 1000) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->each($callback, $count); - } - - /** - * Chunk the results of a query by comparing IDs. - * - * @param int $count - * @param callable $callback - * @param string|null $column - * @param string|null $alias - * @return bool - * @static - */ - public static function chunkById($count, $callback, $column = null, $alias = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->chunkById($count, $callback, $column, $alias); - } - - /** - * Execute a callback over each item while chunking by ID. - * - * @param callable $callback - * @param int $count - * @param string|null $column - * @param string|null $alias - * @return bool - * @static - */ - public static function eachById($callback, $count = 1000, $column = null, $alias = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->eachById($callback, $count, $column, $alias); - } - - /** - * Execute the query and get the first result. - * - * @param array|string $columns - * @return \Illuminate\Database\Eloquent\Model|object|static|null - * @static - */ - public static function first($columns = []) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->first($columns); - } - - /** - * Apply the callback's query changes if the given "value" is true. - * - * @param mixed $value - * @param callable $callback - * @param callable|null $default - * @return mixed|$this - * @static - */ - public static function when($value, $callback, $default = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->when($value, $callback, $default); - } - - /** - * Pass the query to a given callback. - * - * @param callable $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function tap($callback) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->tap($callback); - } - - /** - * Apply the callback's query changes if the given "value" is false. - * - * @param mixed $value - * @param callable $callback - * @param callable|null $default - * @return mixed|$this - * @static - */ - public static function unless($value, $callback, $default = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->unless($value, $callback, $default); - } - - /** - * Add a relationship count / exists condition to the query. - * - * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation - * @param string $operator - * @param int $count - * @param string $boolean - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @throws \RuntimeException - * @static - */ - public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->doesntHave($relation, $boolean, $callback); - } - - /** - * Add a relationship count / exists condition to the query with an "or". - * - * @param string $relation - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orDoesntHave($relation) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orDoesntHave($relation); - } - - /** - * 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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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|null $callback - * @param string $operator - * @param int $count - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orWhereHas($relation, $callback = null, $operator = '>=', $count = 1) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->whereDoesntHave($relation, $callback); - } - - /** - * Add a relationship count / exists condition to the query with where clauses and an "or". - * - * @param string $relation - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orWhereDoesntHave($relation, $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orWhereDoesntHave($relation, $callback); - } - - /** - * Add a polymorphic relationship count / exists condition to the query. - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param string $operator - * @param int $count - * @param string $boolean - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->hasMorph($relation, $types, $operator, $count, $boolean, $callback); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with an "or". - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param string $operator - * @param int $count - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orHasMorph($relation, $types, $operator = '>=', $count = 1) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orHasMorph($relation, $types, $operator, $count); - } - - /** - * Add a polymorphic relationship count / exists condition to the query. - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param string $boolean - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function doesntHaveMorph($relation, $types, $boolean = 'and', $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->doesntHaveMorph($relation, $types, $boolean, $callback); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with an "or". - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orDoesntHaveMorph($relation, $types) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orDoesntHaveMorph($relation, $types); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with where clauses. - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param \Closure|null $callback - * @param string $operator - * @param int $count - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function whereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->whereHasMorph($relation, $types, $callback, $operator, $count); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param \Closure|null $callback - * @param string $operator - * @param int $count - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orWhereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orWhereHasMorph($relation, $types, $callback, $operator, $count); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with where clauses. - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function whereDoesntHaveMorph($relation, $types, $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->whereDoesntHaveMorph($relation, $types, $callback); - } - - /** - * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". - * - * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation - * @param string|array $types - * @param \Closure|null $callback - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function orWhereDoesntHaveMorph($relation, $types, $callback = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->orWhereDoesntHaveMorph($relation, $types, $callback); - } - - /** - * Add subselect queries to include an aggregate value for a relationship. - * - * @param mixed $relations - * @param string $column - * @param string $function - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withAggregate($relations, $column, $function = null) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withAggregate($relations, $column, $function); - } - - /** - * Add subselect queries to count the relations. - * - * @param mixed $relations - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withCount($relations) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withCount($relations); - } - - /** - * Add subselect queries to include the max of the relation's column. - * - * @param string|array $relation - * @param string $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withMax($relation, $column) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withMax($relation, $column); - } - - /** - * Add subselect queries to include the min of the relation's column. - * - * @param string|array $relation - * @param string $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withMin($relation, $column) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withMin($relation, $column); - } - - /** - * Add subselect queries to include the sum of the relation's column. - * - * @param string|array $relation - * @param string $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withSum($relation, $column) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withSum($relation, $column); - } - - /** - * Add subselect queries to include the average of the relation's column. - * - * @param string|array $relation - * @param string $column - * @return \Illuminate\Database\Eloquent\Builder|static - * @static - */ - public static function withAvg($relation, $column) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->withAvg($relation, $column); - } - - /** - * 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) - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->mergeConstraintsFrom($from); - } - - /** - * Explains the query. - * - * @return \Illuminate\Support\Collection - * @static - */ - public static function explain() - { - /** @var \Illuminate\Database\Eloquent\Builder $instance */ - return $instance->explain(); - } - - /** - * Set the columns to be selected. - * - * @param array|mixed $columns - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function select($columns = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->select($columns); - } - - /** - * Add a subselect expression to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function selectSub($query, $as) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->selectSub($query, $as); - } - - /** - * Add a new "raw" select expression to the query. - * - * @param string $expression - * @param array $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function selectRaw($expression, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->selectRaw($expression, $bindings); - } - - /** - * Makes "from" fetch from a subquery. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function fromSub($query, $as) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->fromSub($query, $as); - } - - /** - * Add a raw from clause to the query. - * - * @param string $expression - * @param mixed $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function fromRaw($expression, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->fromRaw($expression, $bindings); - } - - /** - * Add a new select column to the query. - * - * @param array|mixed $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function addSelect($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->addSelect($column); - } - - /** - * Force the query to only return distinct results. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function distinct() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->distinct(); - } - - /** - * Set the table which the query is targeting. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $table - * @param string|null $as - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function from($table, $as = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->from($table, $as); - } - - /** - * Add a join clause to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @param string $type - * @param bool $where - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->join($table, $first, $operator, $second, $type, $where); - } - - /** - * Add a "join where" clause to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string $operator - * @param string $second - * @param string $type - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function joinWhere($table, $first, $operator, $second, $type = 'inner') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->joinWhere($table, $first, $operator, $second, $type); - } - - /** - * Add a subquery join clause to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @param string $type - * @param bool $where - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function joinSub($query, $as, $first, $operator = null, $second = null, $type = 'inner', $where = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->joinSub($query, $as, $first, $operator, $second, $type, $where); - } - - /** - * Add a left join to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function leftJoin($table, $first, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->leftJoin($table, $first, $operator, $second); - } - - /** - * Add a "join where" clause to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string $operator - * @param string $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function leftJoinWhere($table, $first, $operator, $second) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->leftJoinWhere($table, $first, $operator, $second); - } - - /** - * Add a subquery left join to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function leftJoinSub($query, $as, $first, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->leftJoinSub($query, $as, $first, $operator, $second); - } - - /** - * Add a right join to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function rightJoin($table, $first, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->rightJoin($table, $first, $operator, $second); - } - - /** - * Add a "right join where" clause to the query. - * - * @param string $table - * @param \Closure|string $first - * @param string $operator - * @param string $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function rightJoinWhere($table, $first, $operator, $second) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->rightJoinWhere($table, $first, $operator, $second); - } - - /** - * Add a subquery right join to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @param \Closure|string $first - * @param string|null $operator - * @param string|null $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function rightJoinSub($query, $as, $first, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->rightJoinSub($query, $as, $first, $operator, $second); - } - - /** - * Add a "cross join" clause to the query. - * - * @param string $table - * @param \Closure|string|null $first - * @param string|null $operator - * @param string|null $second - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function crossJoin($table, $first = null, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->crossJoin($table, $first, $operator, $second); - } - - /** - * Add a subquery cross join to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @param string $as - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function crossJoinSub($query, $as) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->crossJoinSub($query, $as); - } - - /** - * Merge an array of where clauses and bindings. - * - * @param array $wheres - * @param array $bindings - * @return void - * @static - */ - public static function mergeWheres($wheres, $bindings) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - $instance->mergeWheres($wheres, $bindings); - } - - /** - * Prepare the value and operator for a where clause. - * - * @param string $value - * @param string $operator - * @param bool $useDefault - * @return array - * @throws \InvalidArgumentException - * @static - */ - public static function prepareValueAndOperator($value, $operator, $useDefault = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->prepareValueAndOperator($value, $operator, $useDefault); - } - - /** - * 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 - */ - public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->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 - */ - public static function orWhereColumn($first, $operator = null, $second = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereColumn($first, $operator, $second); - } - - /** - * Add a raw where clause to the query. - * - * @param string $sql - * @param mixed $bindings - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereRaw($sql, $bindings = [], $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereRaw($sql, $bindings, $boolean); - } - - /** - * Add a raw or where clause to the query. - * - * @param string $sql - * @param mixed $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereRaw($sql, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereRaw($sql, $bindings); - } - - /** - * Add a "where in" clause to the query. - * - * @param string $column - * @param mixed $values - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereIn($column, $values, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->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 - */ - public static function orWhereIn($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->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 - */ - public static function whereNotIn($column, $values, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->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 - */ - public static function orWhereNotIn($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNotIn($column, $values); - } - - /** - * Add a "where in raw" clause for integer values to the query. - * - * @param string $column - * @param \Illuminate\Contracts\Support\Arrayable|array $values - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereIntegerInRaw($column, $values, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereIntegerInRaw($column, $values, $boolean, $not); - } - - /** - * Add an "or where in raw" clause for integer values to the query. - * - * @param string $column - * @param \Illuminate\Contracts\Support\Arrayable|array $values - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereIntegerInRaw($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereIntegerInRaw($column, $values); - } - - /** - * Add a "where not in raw" clause for integer values to the query. - * - * @param string $column - * @param \Illuminate\Contracts\Support\Arrayable|array $values - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereIntegerNotInRaw($column, $values, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereIntegerNotInRaw($column, $values, $boolean); - } - - /** - * Add an "or where not in raw" clause for integer values to the query. - * - * @param string $column - * @param \Illuminate\Contracts\Support\Arrayable|array $values - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereIntegerNotInRaw($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereIntegerNotInRaw($column, $values); - } - - /** - * Add a "where null" clause to the query. - * - * @param string|array $columns - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereNull($columns, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNull($columns, $boolean, $not); - } - - /** - * Add an "or where null" clause to the query. - * - * @param string $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereNull($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNull($column); - } - - /** - * Add a "where not null" clause to the query. - * - * @param string|array $columns - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereNotNull($columns, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNotNull($columns, $boolean); - } - - /** - * Add a where between statement to the query. - * - * @param string|\Illuminate\Database\Query\Expression $column - * @param array $values - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereBetween($column, $values, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereBetween($column, $values, $boolean, $not); - } - - /** - * Add a where between statement using columns to the query. - * - * @param string $column - * @param array $values - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereBetweenColumns($column, $values, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereBetweenColumns($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 - */ - public static function orWhereBetween($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereBetween($column, $values); - } - - /** - * Add an or where between statement using columns to the query. - * - * @param string $column - * @param array $values - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereBetweenColumns($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereBetweenColumns($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 - */ - public static function whereNotBetween($column, $values, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNotBetween($column, $values, $boolean); - } - - /** - * Add a where not between statement using columns to the query. - * - * @param string $column - * @param array $values - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereNotBetweenColumns($column, $values, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNotBetweenColumns($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 - */ - public static function orWhereNotBetween($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNotBetween($column, $values); - } - - /** - * Add an or where not between statement using columns to the query. - * - * @param string $column - * @param array $values - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereNotBetweenColumns($column, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNotBetweenColumns($column, $values); - } - - /** - * Add an "or where not null" clause to the query. - * - * @param string $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereNotNull($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNotNull($column); - } - - /** - * Add a "where date" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereDate($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereDate($column, $operator, $value, $boolean); - } - - /** - * Add an "or where date" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereDate($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereDate($column, $operator, $value); - } - - /** - * Add a "where time" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereTime($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereTime($column, $operator, $value, $boolean); - } - - /** - * Add an "or where time" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereTime($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereTime($column, $operator, $value); - } - - /** - * Add a "where day" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereDay($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereDay($column, $operator, $value, $boolean); - } - - /** - * Add an "or where day" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereDay($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereDay($column, $operator, $value); - } - - /** - * Add a "where month" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereMonth($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereMonth($column, $operator, $value, $boolean); - } - - /** - * Add an "or where month" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereMonth($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereMonth($column, $operator, $value); - } - - /** - * Add a "where year" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|int|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereYear($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereYear($column, $operator, $value, $boolean); - } - - /** - * Add an "or where year" statement to the query. - * - * @param string $column - * @param string $operator - * @param \DateTimeInterface|string|int|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereYear($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereYear($column, $operator, $value); - } - - /** - * Add a nested where statement to the query. - * - * @param \Closure $callback - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereNested($callback, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNested($callback, $boolean); - } - - /** - * Create a new query instance for nested where condition. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function forNestedWhere() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->forNestedWhere(); - } - - /** - * Add another query builder as a nested where to the query builder. - * - * @param \Illuminate\Database\Query\Builder $query - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function addNestedWhereQuery($query, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->addNestedWhereQuery($query, $boolean); - } - - /** - * Add an exists clause to the query. - * - * @param \Closure $callback - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereExists($callback, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereExists($callback, $boolean, $not); - } - - /** - * Add an or exists clause to the query. - * - * @param \Closure $callback - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereExists($callback, $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereExists($callback, $not); - } - - /** - * Add a where not exists clause to the query. - * - * @param \Closure $callback - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereNotExists($callback, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereNotExists($callback, $boolean); - } - - /** - * Add a where not exists clause to the query. - * - * @param \Closure $callback - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereNotExists($callback) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereNotExists($callback); - } - - /** - * Add an exists clause to the query. - * - * @param \Illuminate\Database\Query\Builder $query - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function addWhereExistsQuery($query, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->addWhereExistsQuery($query, $boolean, $not); - } - - /** - * Adds a where condition using row values. - * - * @param array $columns - * @param string $operator - * @param array $values - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function whereRowValues($columns, $operator, $values, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereRowValues($columns, $operator, $values, $boolean); - } - - /** - * Adds an or where condition using row values. - * - * @param array $columns - * @param string $operator - * @param array $values - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereRowValues($columns, $operator, $values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereRowValues($columns, $operator, $values); - } - - /** - * Add a "where JSON contains" clause to the query. - * - * @param string $column - * @param mixed $value - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereJsonContains($column, $value, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereJsonContains($column, $value, $boolean, $not); - } - - /** - * Add an "or where JSON contains" clause to the query. - * - * @param string $column - * @param mixed $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereJsonContains($column, $value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereJsonContains($column, $value); - } - - /** - * Add a "where JSON not contains" clause to the query. - * - * @param string $column - * @param mixed $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereJsonDoesntContain($column, $value, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereJsonDoesntContain($column, $value, $boolean); - } - - /** - * Add an "or where JSON not contains" clause to the query. - * - * @param string $column - * @param mixed $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereJsonDoesntContain($column, $value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereJsonDoesntContain($column, $value); - } - - /** - * Add a "where JSON length" clause to the query. - * - * @param string $column - * @param mixed $operator - * @param mixed $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function whereJsonLength($column, $operator, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->whereJsonLength($column, $operator, $value, $boolean); - } - - /** - * Add an "or where JSON length" clause to the query. - * - * @param string $column - * @param mixed $operator - * @param mixed $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orWhereJsonLength($column, $operator, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orWhereJsonLength($column, $operator, $value); - } - - /** - * Handles dynamic "where" clauses to the query. - * - * @param string $method - * @param array $parameters - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function dynamicWhere($method, $parameters) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->dynamicWhere($method, $parameters); - } - - /** - * Add a "group by" clause to the query. - * - * @param array|string $groups - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function groupBy(...$groups) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->groupBy(...$groups); - } - - /** - * Add a raw groupBy clause to the query. - * - * @param string $sql - * @param array $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function groupByRaw($sql, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->groupByRaw($sql, $bindings); - } - - /** - * Add a "having" clause to the query. - * - * @param string $column - * @param string|null $operator - * @param string|null $value - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function having($column, $operator = null, $value = null, $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->having($column, $operator, $value, $boolean); - } - - /** - * Add an "or having" clause to the query. - * - * @param string $column - * @param string|null $operator - * @param string|null $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orHaving($column, $operator = null, $value = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orHaving($column, $operator, $value); - } - - /** - * Add a "having between " clause to the query. - * - * @param string $column - * @param array $values - * @param string $boolean - * @param bool $not - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function havingBetween($column, $values, $boolean = 'and', $not = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->havingBetween($column, $values, $boolean, $not); - } - - /** - * Add a raw having clause to the query. - * - * @param string $sql - * @param array $bindings - * @param string $boolean - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function havingRaw($sql, $bindings = [], $boolean = 'and') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->havingRaw($sql, $bindings, $boolean); - } - - /** - * Add a raw or having clause to the query. - * - * @param string $sql - * @param array $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orHavingRaw($sql, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orHavingRaw($sql, $bindings); - } - - /** - * Add an "order by" clause to the query. - * - * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column - * @param string $direction - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function orderBy($column, $direction = 'asc') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orderBy($column, $direction); - } - - /** - * Add a descending "order by" clause to the query. - * - * @param string $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orderByDesc($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orderByDesc($column); - } - - /** - * Put the query's results in random order. - * - * @param string $seed - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function inRandomOrder($seed = '') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->inRandomOrder($seed); - } - - /** - * Add a raw "order by" clause to the query. - * - * @param string $sql - * @param array $bindings - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function orderByRaw($sql, $bindings = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->orderByRaw($sql, $bindings); - } - - /** - * Alias to set the "offset" value of the query. - * - * @param int $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function skip($value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->skip($value); - } - - /** - * Set the "offset" value of the query. - * - * @param int $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function offset($value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->offset($value); - } - - /** - * Alias to set the "limit" value of the query. - * - * @param int $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function take($value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->take($value); - } - - /** - * Set the "limit" value of the query. - * - * @param int $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function limit($value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->limit($value); - } - - /** - * Set the limit and offset for a given page. - * - * @param int $page - * @param int $perPage - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function forPage($page, $perPage = 15) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->forPage($page, $perPage); - } - - /** - * Constrain the query to the previous "page" of results before a given ID. - * - * @param int $perPage - * @param int|null $lastId - * @param string $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function forPageBeforeId($perPage = 15, $lastId = 0, $column = 'id') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->forPageBeforeId($perPage, $lastId, $column); - } - - /** - * Constrain the query to the next "page" of results after a given ID. - * - * @param int $perPage - * @param int|null $lastId - * @param string $column - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function forPageAfterId($perPage = 15, $lastId = 0, $column = 'id') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->forPageAfterId($perPage, $lastId, $column); - } - - /** - * Remove all existing orders and optionally add a new order. - * - * @param string|null $column - * @param string $direction - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function reorder($column = null, $direction = 'asc') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->reorder($column, $direction); - } - - /** - * Add a union statement to the query. - * - * @param \Illuminate\Database\Query\Builder|\Closure $query - * @param bool $all - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function union($query, $all = false) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->union($query, $all); - } - - /** - * Add a union all statement to the query. - * - * @param \Illuminate\Database\Query\Builder|\Closure $query - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function unionAll($query) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->unionAll($query); - } - - /** - * Lock the selected rows in the table. - * - * @param string|bool $value - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function lock($value = true) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->lock($value); - } - - /** - * Lock the selected rows in the table for updating. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function lockForUpdate() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->lockForUpdate(); - } - - /** - * Share lock the selected rows in the table. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function sharedLock() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->sharedLock(); - } - - /** - * Get the SQL representation of the query. - * - * @return string - * @static - */ - public static function toSql() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->toSql(); - } - - /** - * Get the count of the total records for the paginator. - * - * @param array $columns - * @return int - * @static - */ - public static function getCountForPagination($columns = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->getCountForPagination($columns); - } - - /** - * Concatenate values of a given column as a string. - * - * @param string $column - * @param string $glue - * @return string - * @static - */ - public static function implode($column, $glue = '') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->implode($column, $glue); - } - - /** - * Determine if any rows exist for the current query. - * - * @return bool - * @static - */ - public static function exists() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->exists(); - } - - /** - * Determine if no rows exist for the current query. - * - * @return bool - * @static - */ - public static function doesntExist() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->doesntExist(); - } - - /** - * Execute the given callback if no rows exist for the current query. - * - * @param \Closure $callback - * @return mixed - * @static - */ - public static function existsOr($callback) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->existsOr($callback); - } - - /** - * Execute the given callback if rows exist for the current query. - * - * @param \Closure $callback - * @return mixed - * @static - */ - public static function doesntExistOr($callback) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->doesntExistOr($callback); - } - - /** - * Retrieve the "count" result of the query. - * - * @param string $columns - * @return int - * @static - */ - public static function count($columns = '*') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->count($columns); - } - - /** - * Retrieve the minimum value of a given column. - * - * @param string $column - * @return mixed - * @static - */ - public static function min($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->min($column); - } - - /** - * Retrieve the maximum value of a given column. - * - * @param string $column - * @return mixed - * @static - */ - public static function max($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->max($column); - } - - /** - * Retrieve the sum of the values of a given column. - * - * @param string $column - * @return mixed - * @static - */ - public static function sum($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->sum($column); - } - - /** - * Retrieve the average of the values of a given column. - * - * @param string $column - * @return mixed - * @static - */ - public static function avg($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->avg($column); - } - - /** - * Alias for the "avg" method. - * - * @param string $column - * @return mixed - * @static - */ - public static function average($column) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->average($column); - } - - /** - * Execute an aggregate function on the database. - * - * @param string $function - * @param array $columns - * @return mixed - * @static - */ - public static function aggregate($function, $columns = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->aggregate($function, $columns); - } - - /** - * Execute a numeric aggregate function on the database. - * - * @param string $function - * @param array $columns - * @return float|int - * @static - */ - public static function numericAggregate($function, $columns = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->numericAggregate($function, $columns); - } - - /** - * Insert new records into the database. - * - * @param array $values - * @return bool - * @static - */ - public static function insert($values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->insert($values); - } - - /** - * Insert new records into the database while ignoring errors. - * - * @param array $values - * @return int - * @static - */ - public static function insertOrIgnore($values) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->insertOrIgnore($values); - } - - /** - * Insert a new record and get the value of the primary key. - * - * @param array $values - * @param string|null $sequence - * @return int - * @static - */ - public static function insertGetId($values, $sequence = null) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->insertGetId($values, $sequence); - } - - /** - * Insert new records into the table using a subquery. - * - * @param array $columns - * @param \Closure|\Illuminate\Database\Query\Builder|string $query - * @return int - * @static - */ - public static function insertUsing($columns, $query) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->insertUsing($columns, $query); - } - - /** - * Insert or update a record matching the attributes, and fill it with values. - * - * @param array $attributes - * @param array $values - * @return bool - * @static - */ - public static function updateOrInsert($attributes, $values = []) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->updateOrInsert($attributes, $values); - } - - /** - * Run a truncate statement on the table. - * - * @return void - * @static - */ - public static function truncate() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - $instance->truncate(); - } - - /** - * Create a raw database expression. - * - * @param mixed $value - * @return \Illuminate\Database\Query\Expression - * @static - */ - public static function raw($value) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->raw($value); - } - - /** - * Get the current query value bindings in a flattened array. - * - * @return array - * @static - */ - public static function getBindings() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->getBindings(); - } - - /** - * Get the raw array of bindings. - * - * @return array - * @static - */ - public static function getRawBindings() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->getRawBindings(); - } - - /** - * Set the bindings on the query builder. - * - * @param array $bindings - * @param string $type - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function setBindings($bindings, $type = 'where') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->setBindings($bindings, $type); - } - - /** - * Add a binding to the query. - * - * @param mixed $value - * @param string $type - * @return \Illuminate\Database\Query\Builder - * @throws \InvalidArgumentException - * @static - */ - public static function addBinding($value, $type = 'where') - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->addBinding($value, $type); - } - - /** - * Merge an array of bindings into our bindings. - * - * @param \Illuminate\Database\Query\Builder $query - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function mergeBindings($query) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->mergeBindings($query); - } - - /** - * Remove all of the expressions from a list of bindings. - * - * @param array $bindings - * @return array - * @static - */ - public static function cleanBindings($bindings) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->cleanBindings($bindings); - } - - /** - * Get the database query processor instance. - * - * @return \Illuminate\Database\Query\Processors\Processor - * @static - */ - public static function getProcessor() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->getProcessor(); - } - - /** - * Get the query grammar instance. - * - * @return \Illuminate\Database\Query\Grammars\Grammar - * @static - */ - public static function getGrammar() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->getGrammar(); - } - - /** - * Use the write pdo for query. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function useWritePdo() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->useWritePdo(); - } - - /** - * Clone the query. - * - * @return static - * @static - */ - public static function clone() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->clone(); - } - - /** - * Clone the query without the given properties. - * - * @param array $properties - * @return static - * @static - */ - public static function cloneWithout($properties) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->cloneWithout($properties); - } - - /** - * Clone the query without the given bindings. - * - * @param array $except - * @return static - * @static - */ - public static function cloneWithoutBindings($except) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->cloneWithoutBindings($except); - } - - /** - * Dump the current SQL and bindings. - * - * @return \Illuminate\Database\Query\Builder - * @static - */ - public static function dump() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->dump(); - } - - /** - * Die and dump the current SQL and bindings. - * - * @return void - * @static - */ - public static function dd() - { - /** @var \Illuminate\Database\Query\Builder $instance */ - $instance->dd(); - } - - /** - * Register a custom macro. - * - * @param string $name - * @param object|callable $macro - * @return void - * @static - */ - public static function macro($name, $macro) - { - \Illuminate\Database\Query\Builder::macro($name, $macro); - } - - /** - * Mix another object into the class. - * - * @param object $mixin - * @param bool $replace - * @return void - * @throws \ReflectionException - * @static - */ - public static function mixin($mixin, $replace = true) - { - \Illuminate\Database\Query\Builder::mixin($mixin, $replace); - } - - /** - * Dynamically handle calls to the class. - * - * @param string $method - * @param array $parameters - * @return mixed - * @throws \BadMethodCallException - * @static - */ - public static function macroCall($method, $parameters) - { - /** @var \Illuminate\Database\Query\Builder $instance */ - return $instance->macroCall($method, $parameters); - } - } - class Event extends \Illuminate\Support\Facades\Event {} - class File extends \Illuminate\Support\Facades\File {} - class Gate extends \Illuminate\Support\Facades\Gate {} - class Hash extends \Illuminate\Support\Facades\Hash {} - class Http extends \Illuminate\Support\Facades\Http {} - class Lang extends \Illuminate\Support\Facades\Lang {} - class Log extends \Illuminate\Support\Facades\Log {} - class Mail extends \Illuminate\Support\Facades\Mail {} - class Notification extends \Illuminate\Support\Facades\Notification {} - class Password extends \Illuminate\Support\Facades\Password {} - class Queue extends \Illuminate\Support\Facades\Queue {} - class Redirect extends \Illuminate\Support\Facades\Redirect {} - class Request extends \Illuminate\Support\Facades\Request {} - class Response extends \Illuminate\Support\Facades\Response {} - class Route extends \Illuminate\Support\Facades\Route {} - class Schema extends \Illuminate\Support\Facades\Schema {} - class Session extends \Illuminate\Support\Facades\Session {} - class Storage extends \Illuminate\Support\Facades\Storage {} - class Str extends \Illuminate\Support\Str {} - class URL extends \Illuminate\Support\Facades\URL {} - class Validator extends \Illuminate\Support\Facades\Validator {} - class View extends \Illuminate\Support\Facades\View {} - class Form extends \Collective\Html\FormFacade {} - class HTML extends \Collective\Html\HtmlFacade {} - class Image extends \Intervention\Image\Facades\Image {} - class Carbon extends \Carbon\Carbon {} - class Date extends \Jenssegers\Date\Date {} - class HTMLHelper extends \App\Services\HTMLHelper {} - class Util extends \App\Services\Util {} - class DataTables extends \Yajra\DataTables\Facades\DataTables {} - class Yard extends \App\Services\Facade\Yard {} - class Debugbar extends \Barryvdh\Debugbar\Facade {} - class PDF extends \Barryvdh\DomPDF\Facade {} - class Cart extends \Gloudemans\Shoppingcart\Facades\Cart {} - class Flare extends \Facade\Ignition\Facades\Flare {} - class Flash extends \Laracasts\Flash\Flash {} - class Html extends \Collective\Html\HtmlFacade {} - + class Event extends \Illuminate\Support\Facades\Event {} + class File extends \Illuminate\Support\Facades\File {} + class Gate extends \Illuminate\Support\Facades\Gate {} + class Hash extends \Illuminate\Support\Facades\Hash {} + class Http extends \Illuminate\Support\Facades\Http {} + class Lang extends \Illuminate\Support\Facades\Lang {} + class Log extends \Illuminate\Support\Facades\Log {} + class Mail extends \Illuminate\Support\Facades\Mail {} + class Notification extends \Illuminate\Support\Facades\Notification {} + class Password extends \Illuminate\Support\Facades\Password {} + class Queue extends \Illuminate\Support\Facades\Queue {} + class Redirect extends \Illuminate\Support\Facades\Redirect {} + class Request extends \Illuminate\Support\Facades\Request {} + class Response extends \Illuminate\Support\Facades\Response {} + class Route extends \Illuminate\Support\Facades\Route {} + class Schema extends \Illuminate\Support\Facades\Schema {} + class Session extends \Illuminate\Support\Facades\Session {} + class Storage extends \Illuminate\Support\Facades\Storage {} + class Str extends \Illuminate\Support\Str {} + class URL extends \Illuminate\Support\Facades\URL {} + class Validator extends \Illuminate\Support\Facades\Validator {} + class View extends \Illuminate\Support\Facades\View {} + class Form extends \Alban\LaravelCollectiveSpatieHtmlParser\FormFacade {} + class Carbon extends \Carbon\Carbon {} + class Date extends \Jenssegers\Date\Date {} + class HTMLHelper extends \App\Services\HTMLHelper {} + class Util extends \App\Services\Util {} + class Excel extends \Maatwebsite\Excel\Facades\Excel {} + class DataTables extends \Yajra\DataTables\Facades\DataTables {} + class Yard extends \App\Services\Facade\Yard {} + class Debugbar extends \Barryvdh\Debugbar\Facades\Debugbar {} + class PDF extends \Barryvdh\DomPDF\Facade\Pdf {} + class Pdf extends \Barryvdh\DomPDF\Facade\Pdf {} + class Flash extends \Laracasts\Flash\Flash {} + class Html extends \Spatie\Html\Facades\Html {} + class Flare extends \Spatie\LaravelIgnition\Facades\Flare {} + class PayPal extends \Srmklive\PayPal\Facades\PayPal {} } + diff --git a/_ide_helper_models.php b/_ide_helper_models.php new file mode 100644 index 0000000..c1fe6e9 --- /dev/null +++ b/_ide_helper_models.php @@ -0,0 +1,2267 @@ + + */ + + +namespace App\Models{ +/** + * App\Models\Attribute + * + * @property int $id + * @property int|null $parent_id + * @property string $name + * @property array|null $trans_name + * @property int|null $pos + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Attribute[] $childrens + * @property-read \App\Models\Attribute|null $parent + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereParentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereUpdatedAt($value) + * @property string|null $slug + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Attribute query() + * @property-read int|null $childrens_count + * @property int $attribute_type_id + * @property string|null $value + * @property-read \App\Models\AttributeType $attribute_type + * @method static \Illuminate\Database\Eloquent\Builder|Attribute whereAttributeTypeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Attribute whereValue($value) + * @mixin \Eloquent + */ + class Attribute extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class AttributeType + * + * @property int $id + * @property int|null $parent_id + * @property string $name + * @property string|null $trans_name + * @property int|null $pos + * @property bool $active + * @property string $slug + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Attribute|null $attribute + * @property Collection|Attribute[] $attributes + * @package App\Models + * @property string|null $description + * @property-read Collection $childrens + * @property-read int|null $childrens_count + * @property-read \App\Models\Attribute|null $parent + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType query() + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereParentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|AttributeType whereUpdatedAt($value) + * @mixin \Eloquent + */ + class AttributeType extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\Category + * + * @property int $id + * @property int|null $parent_id + * @property string $name + * @property array|null $trans_name + * @property int|null $pos + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Category[] $childrens + * @property-read \App\Models\Category|null $parent + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereParentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereUpdatedAt($value) + * @property string|null $slug + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductCategory[] $product_categories + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category findSimilarSlugs($attribute, $config, $slug) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category query() + * @property string|null $headline + * @property int|null $headline_image_id + * @property array|null $trans_headline + * @property-read int|null $childrens_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Image[] $image + * @property-read int|null $image_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereHeadline($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereHeadlineImageId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Category whereTransHeadline($value) + * @property-read \App\Models\IqImage|null $iq_image + * @property-read int|null $product_categories_count + * @method static \Illuminate\Database\Eloquent\Builder|Category withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @property array|null $show_on + * @method static \Illuminate\Database\Eloquent\Builder|Category whereShowOn($value) + * @mixin \Eloquent + */ + class Category extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\Country + * + * @property int $id + * @property string $code + * @property string $phone + * @property string $en + * @property string $de + * @property string $es + * @property string $fr + * @property string $it + * @property string $ru + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereDe($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereEn($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereEs($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereFr($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereIt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country wherePhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereRu($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country query() + * @property int|null $active + * @property array|null $trans + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereTrans($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereUpdatedAt($value) + * @property string|null $trans_name + * @property array|null $attr + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereAttr($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereTransName($value) + * @property bool|null $switch + * @property bool|null $own_eur + * @property bool|null $currency + * @property string|null $currency_unit + * @property bool|null $currency_calc + * @property float|null $currency_faktor + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrency($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrencyCalc($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrencyFaktor($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrencyName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereOwnEur($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereSwitch($value) + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\CountryPrice[] $country_prices + * @property-read int|null $country_prices_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Country whereCurrencyUnit($value) + * @property bool|null $translate + * @property bool|null $eu_country + * @property bool|null $supply_country + * @method static \Illuminate\Database\Eloquent\Builder|Country whereEuCountry($value) + * @method static \Illuminate\Database\Eloquent\Builder|Country whereSupplyCountry($value) + * @method static \Illuminate\Database\Eloquent\Builder|Country whereTranslate($value) + * @mixin \Eloquent + */ + class Country extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class CountryPrice + * + * @property int $id + * @property int $country_id + * @property int $product_id + * @property float $c_price + * @property float $c_tax + * @property float $c_price_old + * @property float $c_currency + * @property Carbon $created_at + * @property Carbon $updated_at + * @property Country $country + * @property Product $product + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCOwnEur($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCPrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCPriceOld($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CountryPrice whereCCurrency($value) + * @mixin \Eloquent + */ + class CountryPrice extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class File + * + * @property int $id + * @property int $user_id + * @property string $filename + * @property string $dir + * @property string $original_name + * @property string $ext + * @property string $mine + * @property int $size + * @property Carbon $created_at + * @property Carbon $updated_at + * @property User $user + * @package App\Models + * @property string $identifier + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereDir($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereExt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereFilename($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereIdentifier($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereMine($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereOriginalName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereSize($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File whereUserId($value) + * @mixin \Eloquent + */ + class File extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\Import + * + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Import newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Import newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Import query() + * @mixin \Eloquent + */ + class Import extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class Ingredient + * + * @property int $id + * @property string $name + * @property string $trans_name + * @property string $inci + * @property string $trans_inci + * @property string $effect + * @property string $trans_effect + * @property bool $active + * @property int $pos + * @property Carbon $created_at + * @property Carbon $updated_at + * @property Collection|Product[] $products + * @package App\Models + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductIngredient[] $product_ingredients + * @property-read int|null $product_ingredients_count + * @property-read int|null $products_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereEffect($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereInci($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereTransEffect($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereTransInci($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Ingredient whereUpdatedAt($value) + * @mixin \Eloquent + */ + class Ingredient extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ProductImage + * + * @property int $id + * @property int|null $product_id + * @property string $filename + * @property string $original_name + * @property string $ext + * @property string $mine + * @property int $size + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Product|null $product + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereExt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereFilename($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereMine($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereOriginalName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereSize($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereUpdatedAt($value) + * @property string|null $slug + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage findSimilarSlugs($attribute, $config, $slug) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage query() + * @property int|null $pos + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqImage wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|IqImage withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @mixin \Eloquent + */ + class IqImage extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\IqSite + * + * @property int $id + * @property string $slug + * @property string|null $headline + * @property string|null $copy + * @property array|null $products + * @property array|null $set_products + * @property int|null $iq_image_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\IqImage|null $iq_image + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereCopy($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereHeadline($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereIqImageId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereProducts($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereSetProducts($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IqSite whereUpdatedAt($value) + * @mixin \Eloquent + */ + class IqSite extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class LeadType + * + * @property int $id + * @property string $name + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|LeadType newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|LeadType newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|LeadType query() + * @method static \Illuminate\Database\Eloquent\Builder|LeadType whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|LeadType whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|LeadType whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|LeadType whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|LeadType whereUpdatedAt($value) + * @mixin \Eloquent + */ + class LeadType extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class Logger + * + * @property int $id + * @property int $user_id + * @property int $model_id + * @property string $model + * @property string $action + * @property string $channel + * @property string $message + * @property int $level + * @property Carbon $created_at + * @property Carbon $updated_at + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereChannel($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereLevel($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereModel($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereModelId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Logger whereUserId($value) + * @mixin \Eloquent + */ + class Logger extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PaymentMethod + * + * @property int $id + * @property string $name + * @property string $short + * @property int $show_at + * @property int $pos + * @property bool $active + * @property bool $default + * @property Carbon $created_at + * @property Carbon $updated_at + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereDefault($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereShort($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereShowAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentMethod whereUpdatedAt($value) + * @property string|null $max_price + * @method static \Illuminate\Database\Eloquent\Builder|PaymentMethod whereMaxPrice($value) + * @property array $show_on + * @method static \Illuminate\Database\Eloquent\Builder|PaymentMethod whereShowOn($value) + * @mixin \Eloquent + */ + class PaymentMethod extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PaymentReminder + * + * @property int $id + * @property string|null $title + * @property int|null $interval + * @property string|null $message + * @property string|null $action + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @package App\Models + * @property string|null $subject + * @property string|null $clearingtype + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder query() + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereClearingtype($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereInterval($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereSubject($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|PaymentReminder whereUpdatedAt($value) + * @mixin \Eloquent + */ + class PaymentReminder extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\PaymentTransaction + * + * @property int $id + * @property int $shopping_payment_id + * @property string $request + * @property int|null $txid + * @property int|null $userid + * @property string|null $status + * @property string|null $key + * @property string|null $txaction + * @property array|null $transmitted_data + * @property int|null $errorcode + * @property string|null $errormessage + * @property string|null $customermessage + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\ShoppingPayment $shopping_payment + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereCustomermessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereErrorcode($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereErrormessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereKey($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereRequest($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereShoppingPaymentId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereTransmittedData($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereTxaction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereTxid($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereUserid($value) + * @property string|null $mode + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\PaymentTransaction whereMode($value) + * @mixin \Eloquent + */ + class PaymentTransaction extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\Product + * + * @property int $id + * @property string $name + * @property array|null $trans_name + * @property string $title + * @property array|null $trans_title + * @property string|null $copy + * @property array|null $trans_copy + * @property float|null $price + * @property float|null $price_ek + * @property float|null $tax + * @property float|null $price_old + * @property string|null $contents + * @property string|null $number + * @property array|null $icons + * @property string|null $description + * @property array|null $trans_description + * @property string|null $usage + * @property array|null $trans_usage + * @property string|null $ingredients + * @property array|null $trans_ingredients + * @property int|null $pos + * @property int $active + * @property int|null $amount + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductAttribute[] $attributes + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductCategory[] $categories + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductImage[] $images + * @property-write mixed $price_vk + * @method static bool|null forceDelete() + * @method static \Illuminate\Database\Query\Builder|\App\Models\Product onlyTrashed() + * @method static bool|null restore() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereAmount($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereContents($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereCopy($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereIcons($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereIngredients($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereNumber($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product wherePrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product wherePriceEk($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product wherePriceOld($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransCopy($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransIngredients($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransTitle($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereTransUsage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereUsage($value) + * @method static \Illuminate\Database\Query\Builder|\App\Models\Product withTrashed() + * @method static \Illuminate\Database\Query\Builder|\App\Models\Product withoutTrashed() + * @property string|null $slug + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product findSimilarSlugs($attribute, $config, $slug) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product query() + * @property int|null $weight + * @property int|null $show_at + * @property array|null $action + * @property-read int|null $attributes_count + * @property-read int|null $categories_count + * @property-read int|null $images_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereShowAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereWeight($value) + * @property int|null $points + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductImage[] $imagesActive + * @property-read int|null $images_active_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product wherePoints($value) + * @property string|null $identifier + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereIdentifier($value) + * @property int|null $upgrade_to_id + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereUpgradeToId($value) + * @property int|null $contents_total + * @property int|null $unit + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereContentsTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereUnit($value) + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\CountryPrice[] $country_prices + * @property-read int|null $country_prices_count + * @property int|null $wp_number + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereWpNumber($value) + * @property bool|null $single_commission + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Product whereShippingAddon($value) + * @property-read int|null $ingredients_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductIngredient[] $product_ingredients + * @property-read int|null $product_ingredients_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Ingredient[] $p_ingredients + * @property-read int|null $p_ingredients_count + * @property bool $amount_commission + * @property string|null $value_commission + * @property string|null $partner_commission + * @method static \Illuminate\Database\Eloquent\Builder|Product whereAmountCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product wherePartnerCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereSingleCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereValueCommission($value) + * @property bool|null $shipping_addon + * @property bool|null $max_buy + * @property int|null $max_buy_num + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductBuy[] $product_buys + * @property-read int|null $product_buys_count + * @method static \Illuminate\Database\Eloquent\Builder|Product whereMaxBuy($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereMaxBuyNum($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @property string|null $short_copy + * @property array|null $show_on + * @method static \Illuminate\Database\Eloquent\Builder|Product whereShortCopy($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereShowOn($value) + * @property bool $exclude_stats_sales + * @property bool|null $whitelabel + * @property string|null $whitelabel_name + * @property-read \Illuminate\Database\Eloquent\Collection $attribute_variants + * @property-read int|null $attribute_variants_count + * @property-read \Illuminate\Database\Eloquent\Collection $whitelabel_images + * @property-read int|null $whitelabel_images_count + * @method static \Illuminate\Database\Eloquent\Builder|Product whereExcludeStatsSales($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereWhitelabel($value) + * @method static \Illuminate\Database\Eloquent\Builder|Product whereWhitelabelName($value) + * @mixin \Eloquent + */ + class Product extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class ProductAttribute + * + * @property int $id + * @property int $product_id + * @property int $attribute_id + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Attribute $attribute + * @property Product $product + * @package App\Models + * @property int $type_id + * @property-read \App\Models\AttributeType $attribute_type + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute query() + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereAttributeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereTypeId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductAttribute whereUpdatedAt($value) + * @mixin \Eloquent + */ + class ProductAttribute extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class ProductBuy + * + * @property int $id + * @property int $auth_user_id + * @property int $product_id + * @property int $num + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Product $product + * @package App\Models + * @property-read \App\User $auth_user + * @property-read \App\User $user + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy query() + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereAuthUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereNum($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductBuy whereUpdatedAt($value) + * @mixin \Eloquent + */ + class ProductBuy extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ProductCategory + * + * @property int $id + * @property int $product_id + * @property int $category_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Category $category + * @property-read \App\Models\Product $product + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory whereCategoryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductCategory query() + * @property int|null $pos + * @property array|null $show_on + * @method static \Illuminate\Database\Eloquent\Builder|ProductCategory wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductCategory whereShowOn($value) + * @mixin \Eloquent + */ + class ProductCategory extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ProductImage + * + * @property int $id + * @property int|null $product_id + * @property string $filename + * @property string $original_name + * @property string $ext + * @property string $mine + * @property int $size + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Product|null $product + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereExt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereFilename($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereMine($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereOriginalName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereSize($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereUpdatedAt($value) + * @property string|null $slug + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage findSimilarSlugs($attribute, $config, $slug) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage query() + * @property int|null $pos + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductImage wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductImage withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @property int|null $user_wl_product_id + * @property string|null $type + * @property object|null $attributes + * @property-read \App\Models\UserWhitelabelProduct|null $user_wl_product + * @method static \Illuminate\Database\Eloquent\Builder|ProductImage whereAttributes($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductImage whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|ProductImage whereUserWlProductId($value) + * @mixin \Eloquent + */ + class ProductImage extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class ProductIngredient + * + * @property int $id + * @property int $product_id + * @property int $ingredient_id + * @property Carbon $created_at + * @property Carbon $updated_at + * @property Ingredient $ingredient + * @property Product $product + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient whereIngredientId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ProductIngredient whereUpdatedAt($value) + * @mixin \Eloquent + */ + class ProductIngredient extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PromotionAdmin + * + * @property int $id + * @property string $name + * @property string|null $description + * @property Carbon|null $from + * @property Carbon|null $to + * @property float|null $max_bugdet + * @property int|null $max_items + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Collection|Product[] $products + * @property Collection|PromotionUserProduct[] $promotion_user_products + * @property Collection|PromotionUser[] $promotion_users + * @package App\Models + * @property-read int|null $products_count + * @property-read int|null $promotion_user_products_count + * @property-read int|null $promotion_users_count + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin query() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereMaxBugdet($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereMaxItems($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereTo($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereUpdatedAt($value) + * @property int|null $type + * @property bool $shop + * @property-read Collection|\App\Models\PromotionAdminProduct[] $promotion_admin_products + * @property-read int|null $promotion_admin_products_count + * @property-read Collection|\App\Models\PromotionAdminProduct[] $promotion_admin_products_active + * @property-read int|null $promotion_admin_products_active_count + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereShop($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereType($value) + * @property string|null $user_description + * @property string|null $user_about + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereUserAbout($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdmin whereUserDescription($value) + * @mixin \Eloquent + */ + class PromotionAdmin extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PromotionAdminProduct + * + * @property int $id + * @property int $promotion_admin_id + * @property int $product_id + * @property bool $own_price + * @property float|null $price + * @property float|null $tax + * @property float|null $price_old + * @property bool $calcu_commission + * @property int|null $max_items + * @property int|null $used_items + * @property bool $shipping + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Product $product + * @property PromotionAdmin $promotion_admin + * @property Collection|PromotionUserProduct[] $promotion_user_products + * @package App\Models + * @property-read int|null $promotion_user_products_count + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct query() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereCalcuCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereMaxItems($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereOwnPrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct wherePrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct wherePriceOld($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct wherePromotionAdminId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereShipping($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionAdminProduct whereUsedItems($value) + * @mixin \Eloquent + */ + class PromotionAdminProduct extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PromotionUser + * + * @property int $id + * @property int $promotion_admin_id + * @property string $name + * @property string|null $description + * @property string|null $url + * @property bool $pick_up + * @property float|null $used_budget_total + * @property int|null $sell_items_total + * @property bool $active + * @property Carbon|null $user_deleted_at + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property PromotionAdmin $promotion_admin + * @property Collection|Product[] $products + * @package App\Models + * @property-read int|null $products_count + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser query() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser wherePickUp($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser wherePromotionAdminId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereSellItemsTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUrl($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUsedBudgetTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUserDeletedAt($value) + * @property int $user_id + * @property string|null $user_address + * @property-read Collection|\App\Models\PromotionUserProduct[] $promotion_user_products + * @property-read int|null $promotion_user_products_count + * @property-read Collection|\App\Models\PromotionUserProduct[] $promotion_user_products_active + * @property-read int|null $promotion_user_products_active_count + * @property-read \App\User $user + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUserAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereUserId($value) + * @property string|null $about_you + * @property string|null $internal_name + * @property string|null $internal_description + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereAboutYou($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereInternalDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUser whereInternalName($value) + * @property-read Collection $promotion_user_orders + * @property-read int|null $promotion_user_orders_count + * @mixin \Eloquent + */ + class PromotionUser extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PromotionUserOrder + * + * @property int $id + * @property int $promotion_admin_id + * @property int $promotion_user_id + * @property int $promotion_user_product_id + * @property int $product_id + * @property int $shopping_order_item_id + * @property int $shopping_order_id + * @property int $shopping_user_id + * @property int|null $qty + * @property float|null $price + * @property float|null $price_net + * @property float|null $tax_rate + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Product $product + * @property PromotionAdmin $promotion_admin + * @property PromotionUser $promotion_user + * @property PromotionUserProduct $promotion_user_product + * @property ShoppingOrder $shopping_order + * @property ShoppingOrderItem $shopping_order_item + * @property ShoppingUser $shopping_user + * @package App\Models + * @property int|null $status + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder query() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePriceNet($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePromotionAdminId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePromotionUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePromotionUserProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereQty($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereShoppingOrderItemId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereShoppingUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereTaxRate($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder whereUpdatedAt($value) + * @property bool|null $pick_up + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserOrder wherePickUp($value) + * @mixin \Eloquent + */ + class PromotionUserOrder extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class PromotionUserProduct + * + * @property int $id + * @property int $promotion_admin_id + * @property int $promotion_user_id + * @property int $promotion_admin_product_id + * @property int $product_id + * @property int|null $open_items + * @property int|null $sell_items + * @property float|null $used_budget_total + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Product $product + * @property PromotionAdmin $promotion_admin + * @property PromotionAdminProduct $promotion_admin_product + * @property PromotionUser $promotion_user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct query() + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereOpenItems($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct wherePromotionAdminId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct wherePromotionAdminProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct wherePromotionUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereSellItems($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|PromotionUserProduct whereUsedBudgetTotal($value) + * @mixin \Eloquent + */ + class PromotionUserProduct extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class Setting + * + * @property int $id + * @property string|null $identifier + * @property string $slug + * @property int $referenz + * @property string|null $action + * @property string|null $object + * @property string|null $content + * @property int $status + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @package App\Models + * @property string|null $full_text + * @property string|null $text + * @property string|null $type + * @method static \Illuminate\Database\Eloquent\Builder|Setting findSimilarSlugs(string $attribute, array $config, string $slug) + * @method static \Illuminate\Database\Eloquent\Builder|Setting newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Setting newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|Setting query() + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereFullText($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereIdentifier($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereObject($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereReferenz($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereText($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereType($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereUpdatedAt($value) + * @property int|null $int + * @method static \Illuminate\Database\Eloquent\Builder|Setting whereInt($value) + * @method static \Illuminate\Database\Eloquent\Builder|Setting withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @mixin \Eloquent + */ + class Setting extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\Shipping + * + * @property int $id + * @property string $name + * @property array|null $trans_name + * @property float|null $free + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShippingCountry[] $countries + * @property-read int|null $countries_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShippingPrice[] $prices + * @property-read int|null $prices_count + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereFree($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Shipping whereUpdatedAt($value) + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShippingPrice[] $shipping_prices + * @property-read int|null $shipping_prices_count + * @mixin \Eloquent + */ + class Shipping extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShippingCountry + * + * @property int $id + * @property int $shipping_id + * @property int|null $country_id + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Country|null $country + * @property-read \App\Models\Shipping $shipping + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry whereCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry whereShippingId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingCountry whereUpdatedAt($value) + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShoppingOrder[] $shopping_orders + * @property-read int|null $shopping_orders_count + * @mixin \Eloquent + */ + class ShippingCountry extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShippingPrice + * + * @property int $id + * @property int $shipping_id + * @property float|null $price + * @property float|null $tax_rate + * @property float|null $factor + * @property float|null $total_from + * @property float|null $total_to + * @property int|null $weight_from + * @property int|null $weight_to + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Shipping $shipping + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereFactor($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice wherePrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereShippingId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereTotalFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereTotalTo($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereWeightFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereWeightTo($value) + * @property-write mixed $tax + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereTaxRate($value) + * @property float|null $price_comp + * @property int|null $num_comp + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice whereNumComp($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShippingPrice wherePriceComp($value) + * @property int|null $shipping_for + * @method static \Illuminate\Database\Eloquent\Builder|ShippingPrice whereShippingFor($value) + * @mixin \Eloquent + */ + class ShippingPrice extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShoppingOrder + * + * @property int $id + * @property int $shopping_user_id + * @property int|null $auth_user_id + * @property int $country_id + * @property int $user_shop_id + * @property float|null $total + * @property float|null $shipping + * @property float|null $subtotal + * @property float|null $tax_rate + * @property float|null $tax + * @property float|null $total_shipping + * @property int|null $weight + * @property int|null $paid + * @property string|null $txaction + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\User|null $auth_user + * @property-read \App\Models\Country $country + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShoppingOrderItem[] $shopping_order_items + * @property-read int|null $shopping_order_items_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShoppingPayment[] $shopping_payments + * @property-read int|null $shopping_payments_count + * @property-read \App\Models\ShoppingUser $shopping_user + * @property-read \App\Models\UserShop $user_shop + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereAuthUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder wherePaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereShipping($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereShoppingUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereSubtotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTaxRate($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTotalShipping($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTxaction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereUserShopId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereWeight($value) + * @property int|null $payment_for + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder wherePaymentFor($value) + * @property int|null $member_id + * @property string|null $mode + * @property-read \App\User|null $member + * @property-read \App\Models\UserHistory|null $user_history + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereMemberId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereMode($value) + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property string|null $user_deleted_at + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrder onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereUserDeletedAt($value) + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrder withTrashed() + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrder withoutTrashed() + * @property-read \App\Models\ShippingCountry $shipping_country + * @property float|null $shipping_net + * @property float|null $subtotal_shipping + * @property int|null $points + * @property int|null $shipped + * @property string|null $tracking + * @property string|null $wp_invoice_path + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder wherePoints($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereShipped($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereShippingNet($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereSubtotalWs($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereTracking($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrder whereWpInvoicePath($value) + * @property array|null $wp_notice + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereWpNotice($value) + * @property string|null $subtotal_full + * @property-read \App\Models\ShoppingOrderMargin|null $shopping_order_margin + * @property-read \App\Models\ShoppingPayment|null $shopping_payment_last + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereSubtotalFull($value) + * @property string|null $discount + * @property string|null $payment_credit + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereDiscount($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder wherePaymentCredit($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereSubtotalShipping($value) + * @property string|null $total_without_credit + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereTotalWithoutCredit($value) + * @property array|null $invoice + * @property \Illuminate\Support\Carbon|null $shipped_at + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereInvoice($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereShippedAt($value) + * @property string|null $invoice_number + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereInvoiceNumber($value) + * @property int|null $promotion_user_id + * @property string|null $shipping_option + * @property-read \App\Models\PromotionUser|null $promotion_user + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder wherePromotionUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereShippingOption($value) + * @property array|null $delivery + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereDelivery($value) + * @property bool $user_white_label + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereUserWhiteLabel($value) + * @property array|null $cancellation_invoice + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrder whereCancellationInvoice($value) + * @mixin \Eloquent + */ + class ShoppingOrder extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShoppingOrderItem + * + * @property int $id + * @property int $shopping_order_id + * @property string|null $row_id + * @property int $product_id + * @property int|null $qty + * @property float|null $price + * @property string|null $slug + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\Product $product + * @property-read \App\Models\ShoppingOrder $shopping_order + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem wherePrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereQty($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereRowId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereUpdatedAt($value) + * @property float|null $tax_rate + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property string|null $user_deleted_at + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrderItem onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereTaxRate($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereUserDeletedAt($value) + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrderItem withTrashed() + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingOrderItem withoutTrashed() + * @property int|null $comp + * @property float|null $price_net + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem whereComp($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingOrderItem wherePriceNet($value) + * @property int|null $free_product_id + * @property-read \App\Models\PromotionUserProduct|null $promotion_user_product + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderItem whereFreeProductId($value) + * @property bool|null $handle + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderItem whereHandle($value) + * @mixin \Eloquent + */ + class ShoppingOrderItem extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class ShoppingOrderMargin + * + * @property int $id + * @property int $shopping_order_id + * @property int $user_id + * @property float|null $net_price + * @property float|null $net_discount + * @property float|null $net_amount + * @property int|null $m_sponsor_id + * @property float|null $net_partner_commission + * @property Carbon|null $from + * @property bool $paid + * @property bool $cancellation + * @property int $status + * @property string|null $content + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property User $user + * @property ShoppingOrder $shopping_order + * @package App\Models + * @property float|null $from_payment_credit + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin query() + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereCancellation($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereFromPaymentCredit($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereMSponsorId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereNetAmount($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereNetDiscount($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereNetPartnerCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereNetPrice($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin wherePaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereUserId($value) + * @property \Illuminate\Support\Carbon|null $partner_commission_pending_to + * @property bool|null $partner_commission_paid + * @property-read User|null $m_sponsor + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin wherePartnerCommissionPaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin wherePartnerCommissionPendingTo($value) + * @property int|null $user_credit_id + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereUserCreditId($value) + * @property bool $order_paid + * @property bool $out_paid + * @property \Illuminate\Support\Carbon|null $margin_pending_to + * @property bool|null $margin_paid + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereMarginPaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereMarginPendingTo($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereOrderPaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingOrderMargin whereOutPaid($value) + * @mixin \Eloquent + */ + class ShoppingOrderMargin extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShoppingPayment + * + * @property int $id + * @property int $shopping_order_id + * @property string $clearingtype + * @property string|null $wallettype + * @property string|null $onlinebanktransfertype + * @property string $reference + * @property int $amount + * @property string $currency + * @property string|null $status + * @property string|null $txaction + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\PaymentTransaction[] $payment_transactions + * @property-read int|null $payment_transactions_count + * @property-read \App\Models\ShoppingOrder $shopping_order + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereAmount($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereClearingtype($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereCurrency($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereOnlinebanktransfertype($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereReference($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereTxaction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereWallettype($value) + * @property string|null $mode + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingPayment whereMode($value) + * @property int|null $reminder + * @property \Illuminate\Support\Carbon|null $reminder_date + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingPayment whereReminder($value) + * @method static \Illuminate\Database\Eloquent\Builder|ShoppingPayment whereReminderDate($value) + * @mixin \Eloquent + */ + class ShoppingPayment extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\ShoppingUser + * + * @property int $id + * @property int|null $auth_user_id + * @property string|null $billing_salutation + * @property string|null $billing_company + * @property string|null $billing_firstname + * @property string|null $billing_lastname + * @property string|null $billing_address + * @property string|null $billing_address_2 + * @property string|null $billing_zipcode + * @property string|null $billing_city + * @property int $billing_country_id + * @property string|null $billing_phone + * @property string|null $billing_email + * @property int $accepted_data_checkbox + * @property int $same_as_billing + * @property string|null $shipping_salutation + * @property string|null $shipping_company + * @property string|null $shipping_firstname + * @property string|null $shipping_lastname + * @property string|null $shipping_address + * @property string|null $shipping_address_2 + * @property string|null $shipping_zipcode + * @property string|null $shipping_city + * @property int $shipping_country_id + * @property string|null $shipping_phone + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShoppingOrder[] $Shopping_orders + * @property-read int|null $shopping_orders_count + * @property-read \App\Models\Country $billing_country + * @property-read \App\Models\Country $shipping_country + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereAcceptedDataCheckbox($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereAuthUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingAddress2($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingCity($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingCompany($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingFirstname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingLastname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingPhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingSalutation($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereBillingZipcode($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereSameAsBilling($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingAddress2($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingCity($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingCompany($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingFirstname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingLastname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingPhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingSalutation($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingZipcode($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereUpdatedAt($value) + * @property int|null $orders + * @property-read \App\Models\ShoppingOrder $shopping_order + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ShoppingOrder[] $shopping_orders + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereOrders($value) + * @property int|null $abo_options + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereAboOptions($value) + * @property int|null $member_id + * @property int|null $number + * @property bool $is_like + * @property array|null $notice + * @property-read \App\User|null $auth_user + * @property-read \App\User|null $member + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereIsLike($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereMemberId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereNotice($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereNumber($value) + * @property bool|null $has_buyed + * @property bool|null $subscribed + * @property int|null $wp_order_number + * @property string|null $wp_order_date + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereHasBuyed($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereSubscribed($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereWpOrderDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereWpOrderNumber($value) + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property string|null $user_deleted_at + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingUser onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereUserDeletedAt($value) + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingUser withTrashed() + * @method static \Illuminate\Database\Query\Builder|\App\Models\ShoppingUser withoutTrashed() + * @property string|null $mode + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereMode($value) + * @property bool|null $faker_mail + * @property string|null $shipping_email + * @property string|null $is_for + * @property string|null $is_from + * @property int|null $shopping_user_id + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereFakerMail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereIsFor($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereIsFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShippingEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\ShoppingUser whereShoppingUserId($value) + * @mixin \Eloquent + */ + class ShoppingUser extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class SySetting + * + * @property int $id + * @property string $name + * @property string $slug + * @property string $message + * @property string $action + * @property int $status + * @property bool $active + * @property Carbon $created_at + * @property Carbon $updated_at + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting findSimilarSlugs($attribute, $config, $slug) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereSlug($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SySetting whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|SySetting withUniqueSlugConstraints(\Illuminate\Database\Eloquent\Model $model, string $attribute, array $config, string $slug) + * @mixin \Eloquent + */ + class SySetting extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\UserAccount + * + * @property-read \App\Models\Country $company_country + * @property-read \App\Models\Country $company_pre_phone + * @property-read \App\Models\Country $country + * @property mixed $birthday + * @property-read mixed $company + * @property-read \App\Models\Country $pre_mobil + * @property-read \App\Models\Country $pre_phone + * @property-read \App\User $user + * @method static bool|null forceDelete() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount newQuery() + * @method static \Illuminate\Database\Query\Builder|\App\Models\UserAccount onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount query() + * @method static bool|null restore() + * @method static \Illuminate\Database\Query\Builder|\App\Models\UserAccount withTrashed() + * @method static \Illuminate\Database\Query\Builder|\App\Models\UserAccount withoutTrashed() + * @property int $id + * @property string|null $salutation + * @property string|null $first_name + * @property string|null $last_name + * @property string|null $address + * @property string|null $address_2 + * @property string|null $zipcode + * @property string|null $city + * @property int $country_id + * @property int|null $pre_phone_id + * @property string|null $phone + * @property int|null $pre_mobil_id + * @property string|null $mobil + * @property string|null $tax_number + * @property string|null $tax_identification_number + * @property int $same_as_billing + * @property string|null $shipping_salutation + * @property string|null $shipping_company + * @property string|null $shipping_firstname + * @property string|null $shipping_lastname + * @property string|null $shipping_address + * @property string|null $shipping_address_2 + * @property string|null $shipping_zipcode + * @property string|null $shipping_city + * @property int $shipping_country_id + * @property int|null $shipping_pre_phone_id + * @property string|null $shipping_phone + * @property string|null $website + * @property string|null $facebook + * @property string|null $facebook_fanpage + * @property string|null $instagram + * @property string|null $data_protection + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property \Illuminate\Support\Carbon|null $deleted_at + * @property-read \App\Models\Country $shipping_country + * @property-read \App\Models\Country|null $shipping_pre_phone + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereAddress2($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereBirthday($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereCity($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereCompany($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereDataProtection($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereFacebook($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereFacebookFanpage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereFirstName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereInstagram($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereLastName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMobil($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount wherePhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount wherePreMobilId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount wherePrePhoneId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereSalutation($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereSameAsBilling($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingAddress2($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingCity($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingCompany($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingCountryId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingFirstname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingLastname($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingPhone($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingPrePhoneId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingSalutation($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereShippingZipcode($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereTaxIdentificationNumber($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereTaxNumber($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereWebsite($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereZipcode($value) + * @property string|null $m_account + * @property string|null $m_salutation + * @property string|null $m_first_name + * @property string|null $m_last_name + * @property string|null $m_notes + * @property int|null $taxable_sales + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMAccount($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMFirstName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMLastName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMNotes($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereMSalutation($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereTaxableSales($value) + * @property array|null $payment_data + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount wherePaymentData($value) + * @property string|null $accepted_contract + * @property array|null $notice + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereAcceptedContract($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserAccount whereNotice($value) + * @property string|null $about_you + * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereAboutYou($value) + * @property int $reverse_charge + * @property string|null $reverse_charge_code + * @property string|null $reverse_charge_valid + * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseCharge($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseChargeCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserAccount whereReverseChargeValid($value) + * @mixin \Eloquent + */ + class UserAccount extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserCredit + * + * @property int $id + * @property int $auth_user_id + * @property float|null $net + * @property float|null $tax_rate + * @property float|null $tax + * @property float|null $total + * @property string|null $credit + * @property string|null $user_margins + * @property bool $paid_out + * @property bool $cancellation + * @property int $status + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit query() + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereAuthUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereCancellation($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereCredit($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereNet($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit wherePaidOut($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereTax($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereTaxRate($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereUserMargins($value) + * @property string|null $credit_number + * @property string|null $date + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereCreditNumber($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereDate($value) + * @property object|null $user_credits + * @method static \Illuminate\Database\Eloquent\Builder|UserCredit whereUserCredits($value) + * @mixin \Eloquent + */ + class UserCredit extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserCreditMargin + * + * @property int $id + * @property int $user_id + * @property float|null $credit + * @property string|null $message + * @property int $status + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property User $user + * @package App\Models + * @property bool|null $paid + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin query() + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereCredit($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin wherePaid($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereUserId($value) + * @property int|null $user_credit_id + * @method static \Illuminate\Database\Eloquent\Builder|UserCreditMargin whereUserCreditId($value) + * @mixin \Eloquent + */ + class UserCreditMargin extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserHistory + * + * @property int $id + * @property int $user_id + * @property int $shopping_order_id + * @property int $product_id + * @property string $action + * @property int $referenz + * @property int $status + * @property Carbon $created_at + * @property Carbon $updated_at + * @property Product $product + * @property ShoppingOrder $shopping_order + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereAction($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereReferenz($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereUserId($value) + * @property string|null $identifier + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereIdentifier($value) + * @property int|null $abo_options + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserHistory whereAboOptions($value) + * @mixin \Eloquent + */ + class UserHistory extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\UserLevel + * + * @property int $id + * @property string $name + * @property array|null $trans_name + * @property float|null $margin + * @property int|null $pos + * @property int $active + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereMargin($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel wherePos($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereTransName($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserLevel whereUpdatedAt($value) + * @property string|null $content + * @property array|null $trans_content + * @method static \Illuminate\Database\Eloquent\Builder|UserLevel whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevel whereTransContent($value) + * @property bool $partner_provision + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\UserLevelMargin[] $user_level_margins + * @property-read int|null $user_level_margins_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\UserLevelMargin[] $user_level_margins_re + * @property-read int|null $user_level_margins_re_count + * @method static \Illuminate\Database\Eloquent\Builder|UserLevel wherePartnerProvision($value) + * @property bool $payment_year + * @method static \Illuminate\Database\Eloquent\Builder|UserLevel wherePaymentYear($value) + * @mixin \Eloquent + */ + class UserLevel extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserLevelMargin + * + * @property int $id + * @property int $user_level_id + * @property float|null $price_from + * @property float|null $trading_margin + * @property float|null $commission + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property UserLevel $user_level + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin query() + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereCommission($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin wherePriceFrom($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereTradingMargin($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserLevelMargin whereUserLevelId($value) + * @mixin \Eloquent + */ + class UserLevelMargin extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserMessage + * + * @property int $id + * @property int $user_id + * @property int $send_user_id + * @property string $email + * @property string $subject + * @property string $message + * @property bool $send + * @property bool $fail + * @property string $error + * @property Carbon $sent_at + * @property Carbon $scheduled_at + * @property Carbon $delivered_at + * @property Carbon $created_at + * @property Carbon $updated_at + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage query() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereDeliveredAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereError($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereFail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereScheduledAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereSend($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereSendUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereSentAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereSubject($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserMessage whereUserId($value) + * @mixin \Eloquent + */ + class UserMessage extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserPayCredit + * + * @property int $id + * @property int $user_id + * @property float|null $credit + * @property float|null $old_credit_total + * @property float|null $new_credit_total + * @property string|null $message + * @property int $status + * @property int|null $shopping_order_id + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property ShoppingOrder|null $shopping_order + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit query() + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereCredit($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereMessage($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereNewCreditTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereOldCreditTotal($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereShoppingOrderId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereStatus($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserPayCredit whereUserId($value) + * @mixin \Eloquent + */ + class UserPayCredit extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserRegister + * + * @property string $identifier + * @property string $instance + * @property string $content + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister query() + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister whereContent($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister whereIdentifier($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister whereInstance($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserRegister whereUpdatedAt($value) + * @mixin \Eloquent + */ + class UserRegister extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserShop + * + * @property int $id + * @property int $user_id + * @property string|null $url + * @property string|null $name + * @property string|null $description + * @property string|null $about_you + * @property string|null $user_address + * @property string|null $trans + * @property bool $pick_up + * @property bool $active + * @property Carbon|null $active_date + * @property string|null $featured + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property string|null $deleted_at + * @property User $user + * @package App\Models + * @method static \Illuminate\Database\Eloquent\Builder|UserShop newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserShop newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserShop onlyTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|UserShop query() + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereAboutYou($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereActiveDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereDescription($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereFeatured($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereName($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop wherePickUp($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereTrans($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereUrl($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereUserAddress($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop whereUserId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserShop withTrashed() + * @method static \Illuminate\Database\Eloquent\Builder|UserShop withoutTrashed() + * @mixin \Eloquent + */ + class UserShop extends \Eloquent {} +} + +namespace App\Models{ +/** + * App\Models\UserUpdateEmail + * + * @property-read \App\User $user + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail query() + * @property int $user_id + * @property string $email + * @property string $token + * @property \Illuminate\Support\Carbon $created_at + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail whereToken($value) + * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\UserUpdateEmail whereUserId($value) + * @mixin \Eloquent + */ + class UserUpdateEmail extends \Eloquent {} +} + +namespace App\Models{ +/** + * Class UserWhitelabelProduct + * + * @property int $id + * @property int $user_id + * @property int $product_id + * @property string|null $info + * @property string|null $attributes + * @property string|null $options + * @property bool $active + * @property Carbon|null $created_at + * @property Carbon|null $updated_at + * @property Product $product + * @property User $user + * @package App\Models + * @property-read \Illuminate\Database\Eloquent\Collection $whitelabel_images + * @property-read int|null $whitelabel_images_count + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct query() + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereAttributes($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereInfo($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereOptions($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereProductId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|UserWhitelabelProduct whereUserId($value) + * @mixin \Eloquent + */ + class UserWhitelabelProduct extends \Eloquent {} +} + +namespace App{ +/** + * App\User + * + * @property-read \Illuminate\Notifications\DatabaseNotificationCollection|\Illuminate\Notifications\DatabaseNotification[] $notifications + * @property-read int|null $notifications_count + * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User newQuery() + * @method static \Illuminate\Database\Eloquent\Builder|User query() + * @property int $id + * @property string $email + * @property \Illuminate\Support\Carbon|null $email_verified_at + * @property string $password + * @property int|null $account_id + * @property int|null $m_level + * @property int|null $m_sponsor + * @property int $admin + * @property int $wizard + * @property int $blocked + * @property int $confirmed + * @property string|null $confirmation_code + * @property string|null $confirmation_date + * @property string|null $confirmation_code_to + * @property int $confirmation_code_remider + * @property int $active + * @property string|null $active_date + * @property string|null $agreement + * @property string $lang + * @property string|null $notes + * @property string|null $last_login + * @property string|null $release_account + * @property string|null $account_payment + * @property string|null $payment_methods + * @property int|null $next_m_level + * @property int $abo_options + * @property int $test_mode + * @property string|null $settings + * @property string|null $remember_token + * @property \Illuminate\Support\Carbon|null $created_at + * @property \Illuminate\Support\Carbon|null $updated_at + * @property string|null $deleted_at + * @method static \Illuminate\Database\Eloquent\Builder|User whereAboOptions($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAccountId($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAccountPayment($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereActive($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereActiveDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAdmin($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereAgreement($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereBlocked($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereConfirmationCode($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereConfirmationCodeRemider($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereConfirmationCodeTo($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereConfirmationDate($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereConfirmed($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereDeletedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereEmailVerifiedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereLang($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereLastLogin($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereMLevel($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereMSponsor($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereNextMLevel($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereNotes($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value) + * @method static \Illuminate\Database\Eloquent\Builder|User wherePaymentMethods($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereReleaseAccount($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereSettings($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereTestMode($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value) + * @method static \Illuminate\Database\Eloquent\Builder|User whereWizard($value) + * @property-read \App\Models\UserAccount|null $account + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\File[] $files + * @property-read int|null $files_count + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\UserHistory[] $user_histories + * @property-read int|null $user_histories_count + * @property-read \App\Models\UserLevel|null $user_level + * @property-read User|null $user_sponsor + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\UserUpdateEmail[] $user_update_email + * @property-read int|null $user_update_email_count + * @property string|null $payment_account + * @property-read \App\Models\UserLevel|null $next_user_level + * @method static \Illuminate\Database\Eloquent\Builder|User wherePaymentAccount($value) + * @property string|null $payment_credit + * @method static \Illuminate\Database\Eloquent\Builder|User wherePaymentCredit($value) + * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\UserPayCredit[] $user_pay_credits + * @property-read int|null $user_pay_credits_count + * @property-read \Illuminate\Database\Eloquent\Collection|\Laravel\Passport\Client[] $clients + * @property-read int|null $clients_count + * @property-read \Illuminate\Database\Eloquent\Collection|\Laravel\Passport\Token[] $tokens + * @property-read int|null $tokens_count + * @property-read \App\Models\UserShop|null $shop + * @property int|null $lead_type_id + * @property-read \App\Models\LeadType|null $lead_type + * @property-read \Illuminate\Database\Eloquent\Collection $whitelabel_products + * @property-read int|null $whitelabel_products_count + * @method static \Illuminate\Database\Eloquent\Builder|User whereLeadTypeId($value) + * @mixin \Eloquent + */ + class User extends \Eloquent {} +} + diff --git a/app/Console/Commands/PaymentsAccounts.php b/app/Console/Commands/PaymentsAccounts.php new file mode 100644 index 0000000..a7369f9 --- /dev/null +++ b/app/Console/Commands/PaymentsAccounts.php @@ -0,0 +1,203 @@ + now()]); + $this->info('RUN Command Payments Account: '.date('d.m.Y H:i')); + $this->timeStart = microtime(true); + + try { + $this->updateUserNextLevel(); + $this->updatePaymentsAccountsFree(); + $this->deactivateUserAccounts(); + $this->reminderPaymentsAccounts(); + + \Log::info('PaymentsAccounts Command completed successfully'); + return 0; + } catch (\Exception $e) { + \Log::error('PaymentsAccounts Command failed', [ + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString() + ]); + return 1; + } + } + + private function updateUserNextLevel(){ + try { + // now date - renewal_days + $count = 0; + $renewalDate = Carbon::now()->modify('+'.(config('main.renewal_days')).' days'); + $users = User::where('payment_account', '!=', NULL) + ->where('active', '=', 1) + ->where('blocked', '!=', 1) + ->where('payment_account', '<', $renewalDate) + ->whereColumn('m_level', '!=', 'next_m_level') + ->where('deleted_at', NULL) + ->get(); + + foreach($users as $user){ + $user->m_level = $user->next_m_level; + $user->save(); + $count ++; + } + + $diff = microtime(true) - $this->timeStart; + $sec = intval($diff); + $micro = $diff - $sec; + $this->info('END Command updateUserNextLevel: '.$count.' | Time: '.$sec. 'sec :' . round($micro * 1000, 4) . " ms"); + + \Log::info('updateUserNextLevel completed', [ + 'users_updated' => $count, + 'execution_time' => $sec . 'sec :' . round($micro * 1000, 4) . "ms" + ]); + } catch (\Exception $e) { + \Log::error('updateUserNextLevel failed', [ + 'error' => $e->getMessage() + ]); + throw $e; + } + } + + + private function updatePaymentsAccountsFree(){ + try { + // now date - renewal_days -1 / user_levels.payment_year false is no payment + $count = 0; + $renewalDate = Carbon::now()->modify('+'.(config('main.renewal_days')-1).' days'); + $users = User::join('user_levels', 'm_level', '=', 'user_levels.id')->select('users.*') + ->where('users.payment_account', '!=', NULL) + ->where('users.active', '=', 1) + ->where('users.blocked', '!=', 1) + ->where('users.payment_account', '<', $renewalDate) + ->where('user_levels.payment_year', '=', 0)//user_levels.payment_year false is no payment + ->where('users.deleted_at', NULL) + ->get(); + + foreach($users as $user){ + $user->payment_account = Carbon::parse($user->payment_account)->modify('1 year'); + $user->save(); + $count ++; + } + + $diff = microtime(true) - $this->timeStart; + $sec = intval($diff); + $micro = $diff - $sec; + $this->info('END Command updatePaymentsAccountsFree: '.$count.' | Time: '.$sec. 'sec :' . round($micro * 1000, 4) . " ms"); + + \Log::info('updatePaymentsAccountsFree completed', [ + 'users_updated' => $count, + 'execution_time' => $sec . 'sec :' . round($micro * 1000, 4) . "ms" + ]); + } catch (\Exception $e) { + \Log::error('updatePaymentsAccountsFree failed', [ + 'error' => $e->getMessage() + ]); + throw $e; + } + } + + private function deactivateUserAccounts(){ + try { + $count = 0; + $sevenDaysAfterExpiry = Carbon::now()->subDays(7); + $users = User::where('payment_account', '!=', NULL) + ->where('active', '=', 1) + ->where('blocked', '!=', 1) + ->where('payment_account', '<', $sevenDaysAfterExpiry) + ->where('deleted_at', NULL) + ->get(); + + foreach($users as $user){ + $user->active = 0; + $user->save(); + $this->info('deactivateUserAccount | User: '.$user->id.' '.$user->email.' | Date :' . $user->getPaymentAccountDateFormat() . ""); + + $count ++; + } + + $diff = microtime(true) - $this->timeStart; + $sec = intval($diff); + $micro = $diff - $sec; + $this->info('END Command deactivateUserAccounts: '.$count.' | Time: '.$sec. 'sec :' . round($micro * 1000, 4) . " ms"); + + \Log::info('deactivateUserAccounts completed', [ + 'users_updated' => $count, + 'execution_time' => $sec . 'sec :' . round($micro * 1000, 4) . "ms" + ]); + } catch (\Exception $e) { + \Log::error('deactivateUserAccounts failed', [ + 'error' => $e->getMessage() + ]); + throw $e; + } + } + + private function reminderPaymentsAccounts() + { + try { + $count = 0; + $max_reminder_date = Carbon::now()->modify('+'.(config('main.remind_first_days')).' days'); + $users = User::where('payment_account', '!=', NULL) + ->where('active', '=', 1) + ->where('blocked', '!=', 1) + ->where('payment_account', '<', $max_reminder_date) + ->where('deleted_at', NULL) + ->get(); + + foreach ($users as $user){ + $status = UserCheckPaymentsAccounts::userReminderPayments($user, $this->dev); + $this->info('reminderPaymentsAccounts Status: '.$status.' | User: '.$user->id.' '.$user->email.' | Date :' . $user->getPaymentAccountDateFormat() . ""); + $count ++; + } + + $diff = microtime(true) - $this->timeStart; + $sec = intval($diff); + $micro = $diff - $sec; + $this->info('END Command reminderPaymentsAccounts: '.$count.' | Time: '.$sec. 'sec :' . round($micro * 1000, 4) . " ms"); + + \Log::info('reminderPaymentsAccounts completed', [ + 'users_processed' => $count, + 'execution_time' => $sec . 'sec :' . round($micro * 1000, 4) . "ms" + ]); + } catch (\Exception $e) { + \Log::error('reminderPaymentsAccounts failed', [ + 'error' => $e->getMessage() + ]); + throw $e; + } + } +} diff --git a/app/Console/Commands/PaymentsReminders.php b/app/Console/Commands/PaymentsReminders.php new file mode 100644 index 0000000..c5d8956 --- /dev/null +++ b/app/Console/Commands/PaymentsReminders.php @@ -0,0 +1,279 @@ +> /dev/null 2>&1 + * + * Oder für stündliche Ausführung: + * 0 * * * * cd /path/to/project && php artisan payments:reminders >> /dev/null 2>&1 + * + * Logs werden automatisch in storage/logs/laravel.log geschrieben + */ +class PaymentsReminders extends Command +{ + /** + * The name and signature of the console command. + * + * @var string + */ + protected $signature = 'payments:reminders'; + + protected $description = 'Run Payments Reminders'; + + private $timeStart; + + private $dev = false; + + private $paymentReminderService; + + private $stats = [ + 'total_processed' => 0, + 'reminders_sent' => 0, + 'errors' => 0, + 'skipped' => 0, + ]; + + public function __construct(PaymentReminderService $paymentReminderService) + { + parent::__construct(); + $this->paymentReminderService = $paymentReminderService; + } + + /** + * Execute the console command. + * + * @return int + */ + public function handle() + { + \Log::info('Starting PaymentsReminders Command', ['timestamp' => now()]); + $this->info('RUN Command Payments Reminders: '.date('d.m.Y H:i')); + $this->timeStart = microtime(true); + + try { + $this->functionReminder(); + + $executionTime = round(microtime(true) - $this->timeStart, 2); + $this->info("\n=== PAYMENT REMINDERS ABGESCHLOSSEN ==="); + $this->info("Ausführungszeit: {$executionTime} Sekunden"); + $this->info('Statistiken:'); + $this->info(" - Gesamt verarbeitet: {$this->stats['total_processed']}"); + $this->info(" - Erinnerungen gesendet: {$this->stats['reminders_sent']}"); + $this->info(" - Fehler: {$this->stats['errors']}"); + $this->info(" - Übersprungen: {$this->stats['skipped']}"); + + \Log::info('PaymentsReminders Command completed successfully', [ + 'execution_time' => $executionTime, + 'stats' => $this->stats, + ]); + + return 0; + } catch (\Exception $e) { + \Log::error('PaymentsReminders Command failed', [ + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString(), + ]); + $this->error('Command failed: '.$e->getMessage()); + + return 1; + } + } + + /** + * Hauptfunktion für die Verarbeitung der Zahlungserinnerungen + */ + private function functionReminder() + { + $this->info('=== STARTE PAYMENT REMINDERS ==='); + + // Hole alle aktiven PaymentReminder und gruppiere sie nach clearingtype + $payment_reminders = PaymentReminder::where('active', true)->get(); + $this->info('Gefundene aktive PaymentReminder: '.$payment_reminders->count()); + + if ($payment_reminders->isEmpty()) { + $this->warn('Keine aktiven PaymentReminder gefunden!'); + + return; + } + + // Finde für jeden clearingtype das kleinste Intervall (in Tagen) + $intervals = $this->paymentReminderService->getActiveIntervals(); + + $this->info('Gefundene clearingtypes mit kleinsten Intervallen:'); + foreach ($intervals as $clearingtype => $interval) { + $this->line(" - {$clearingtype}: {$interval} Tage"); + } + + // Verarbeite jeden clearingtype mit seinem kleinsten Intervall + foreach ($intervals as $clearingtype => $interval) { + $this->info("\n--- Verarbeite clearingtype: {$clearingtype} mit Intervall: {$interval} Tage ---"); + + $date = Carbon::now()->subDays($interval); + $this->line('Suche Zahlungen vor: '.$date->format('d.m.Y H:i:s')); + + // Hole nur die neueste ShoppingPayment pro shopping_order_id + $shopping_payments = $this->paymentReminderService->getOpenPaymentsForClearingType($clearingtype, $interval); + + $this->info("Gefundene offene Zahlungen für {$clearingtype}: ".$shopping_payments->count()); + + if ($shopping_payments->isEmpty()) { + $this->line("Keine Zahlungen für {$clearingtype} gefunden."); + + continue; + } + + // Verarbeite jede Zahlung + $this->line('--- START processPayment VERARBEITUNG'); + + foreach ($shopping_payments as $shopping_payment) { + $this->processPayment($shopping_payment, $clearingtype); + } + } + } + + /** + * Verarbeitet eine einzelne Zahlung und sendet ggf. eine Erinnerung + */ + private function processPayment($shopping_payment, $clearingtype) + { + $this->stats['total_processed']++; + + try { + $this->line("Verarbeite Order ID: {$shopping_payment->shopping_order_id}, Created: {$shopping_payment->created_at->format('d.m.Y H:i:s')}, Amount: {$shopping_payment->amount}, Reminder: {$shopping_payment->reminder}"); + + // Prüfe ob eine Erinnerung gesendet werden soll + if ($this->shouldSendReminder($shopping_payment, $clearingtype)) { + $this->sendReminderForPayment($shopping_payment); + } else { + $this->line('Übersprungen - Keine Erinnerung fällig'); + $this->stats['skipped']++; + } + } catch (\Exception $e) { + $this->error("Fehler bei Order ID {$shopping_payment->shopping_order_id}: ".$e->getMessage()); + $this->stats['errors']++; + + \Log::error('Error processing payment reminder', [ + 'order_id' => $shopping_payment->shopping_order_id, + 'payment_id' => $shopping_payment->id, + 'error' => $e->getMessage(), + ]); + } + } + + /** + * Prüft ob eine Erinnerung für diese Zahlung gesendet werden soll + * + * Logik: + * - Erste Erinnerung: Nach X Tagen ab Bestelldatum + * - Weitere Erinnerungen: Nach Y Tagen ab letzter Erinnerung + */ + private function shouldSendReminder($shopping_payment, $clearingtype) + { + // Hole alle aktiven Erinnerungen für diesen Clearingtype + $payment_reminders = PaymentReminder::where('active', true) + ->where('clearingtype', $clearingtype) + ->orderBy('interval', 'asc') // von kein nach gross + ->get(); + + if ($payment_reminders->isEmpty()) { + $this->line('shouldSendReminder - keine PaymentReminders'); + + return false; + } + + // Wenn alle Erinnerungen bereits gesendet wurden + if ($shopping_payment->reminder >= $payment_reminders->count()) { + $this->line('shouldSendReminder - alle Erinnerungen wurden bereits gesendet'); + + return false; + } + + $next_reminder = isset($payment_reminders[$shopping_payment->reminder]) ? $payment_reminders[$shopping_payment->reminder] : null; + if ($next_reminder == null) { + $next_reminder = isset($payment_reminders[0]) ? $payment_reminders[0] : null; + if ($next_reminder == null) { + $this->line('shouldSendReminder - keine Erinnerung gefunden'); + + return false; + } + } + $this->line("shouldSendReminder - nächste Erinnerung: {$next_reminder->interval} Tage"); + + // Wenn noch keine Erinnerung gesendet wurde, prüfe das erste Intervall + if ($shopping_payment->reminder == null || $shopping_payment->reminder == 0) { + $daysSinceOrder = $shopping_payment->created_at->diffInDays(now()); + $this->line("shouldSendReminder - no reminder send first intervall - Tage seit Bestellung: {$daysSinceOrder} : Next intervall: {$next_reminder->interval}"); + + return $daysSinceOrder >= $next_reminder->interval; + } + + // Hole die nächste Erinnerung + + // Wenn bereits Erinnerungen gesendet wurden, prüfe das nächste Intervall + if ($shopping_payment->reminder_date) { + $current_reminder = $payment_reminders[$shopping_payment->reminder - 1]; + $this->line("shouldSendReminder - letzte Erinnerung: {$current_reminder->interval} Tage"); + $interval_difference = $next_reminder->interval - $current_reminder->interval; + + $next_reminder_date = Carbon::parse($shopping_payment->reminder_date)->addDays($interval_difference); + $this->line("shouldSendReminder - next reminder date: {$next_reminder_date->format('d.m.Y H:i:s')}"); + + return now()->gte($next_reminder_date); + } + + return false; + } + + /** + * Sendet eine Erinnerung für eine spezifische Zahlung + */ + private function sendReminderForPayment($shopping_payment) + { + try { + $this->line('Sende Erinnerung...'); + + $result = $this->paymentReminderService->sendReminder($shopping_payment); + + if ($result) { + $this->line('Erinnerung erfolgreich gesendet'); + $this->stats['reminders_sent']++; + + // Log für Cron-Job + \Log::info('Payment reminder sent via cron', [ + 'order_id' => $shopping_payment->shopping_order_id, + 'payment_id' => $shopping_payment->id, + 'reminder_count' => $shopping_payment->reminder + 1, + 'email' => $shopping_payment->shopping_order->shopping_user->billing_email ?? 'N/A', + ]); + } else { + $this->line('Keine Erinnerung gesendet (keine weitere Erinnerung verfügbar)'); + $this->stats['skipped']++; + } + } catch (\Exception $e) { + $this->error('Fehler beim Senden der Erinnerung: '.$e->getMessage()); + $this->stats['errors']++; + + \Log::error('Error sending payment reminder', [ + 'order_id' => $shopping_payment->shopping_order_id, + 'payment_id' => $shopping_payment->id, + 'error' => $e->getMessage(), + ]); + } + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index a8c5158..665e914 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -19,13 +19,27 @@ class Kernel extends ConsoleKernel /** * Define the application's command schedule. * - * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { - // $schedule->command('inspire') - // ->hourly(); + if (config('app.debug') == false) { + $schedule->command('payments:accounts') + ->sendOutputTo(storage_path('logs/cron.log')) + ->appendOutputTo(storage_path('logs/cron-history.log')) + ->emailOutputOnFailure(config('app.exception_mail')) + ->onFailure(function () { + \Log::error('Payments:accounts command failed'); + }); + } + + $schedule->command('payments:reminders') + ->sendOutputTo(storage_path('logs/cron.log')) + ->appendOutputTo(storage_path('logs/cron-reminders.log')) + ->emailOutputOnFailure(config('app.exception_mail')) + ->onFailure(function () { + \Log::error('Payments:reminders command failed'); + }); } /** diff --git a/app/Cron/UserCheckPaymentsAccounts.php b/app/Cron/UserCheckPaymentsAccounts.php new file mode 100644 index 0000000..1e9da50 --- /dev/null +++ b/app/Cron/UserCheckPaymentsAccounts.php @@ -0,0 +1,158 @@ + 29 renewal_days > set next_m_level to m_level + > 29 renewal_days $user->user_level->payment_year = 0 / false + 1 year + + > 21 remind_first_days = reminder_first //status 31 + > 14 remind_sec_days = reminder_sec //status 33 + > 2 remind_last_days = reminder_last //status 34 + > 0 deaktiv = reminder_deaktiv //status 35 + */ + + public static function userReminderPayments(User $user, $dev) + { + // 35 reminder_deaktiv + if (! $user->isActiveAccount()) { // payment_account gt now + return self::checkIsReminderSend($user, 35, $dev); + } + // 34 reminder_last + if ($user->daysActiveAccount() <= config('main.remind_last_days')) { + return self::checkIsReminderSend($user, 34, $dev); + } + // 33 reminder_sec + if ($user->daysActiveAccount() <= config('main.remind_sec_days')) { + return self::checkIsReminderSend($user, 33, $dev); + } + // 31 reminder_first + if ($user->daysActiveAccount() > config('main.remind_sec_days')) { + return self::checkIsReminderSend($user, 31, $dev); + } + + return 0; + } + + private static function checkIsReminderSend(User $user, $status, $dev) + { + + $isSend = UserHistory::whereUserId($user->id) + ->whereAction('reminder_payments') + ->whereIdentifier($user->payment_account) + ->whereStatus($status) + ->get()->last(); + + if ($isSend) { + return 0; + } + if ($dev) { + $referenz = 0; + } else { + $referenz = self::sendReminderMail($user, $status); + } + UserHistory::create(['user_id' => $user->id, 'action' => 'reminder_payments', 'referenz' => $referenz, 'identifier' => $user->payment_account, 'status' => $status]); + + return $status; + } + + private static function sendReminderMail(User $user, $status) + { + + $days = $user->daysActiveAccount(); + if ($days < 0) { + $days = $days * -1; + } + $datetime = $user->getPaymentAccountDateFormat(); + + $pay_date = 0; + $price = 0; + /*$pay_date = Carbon::parse($user->payment_account)->modify('- '.config('main.abo_booking_days').' days')->format('d.m.Y'); + $price = ""; + if($user->payment_order_id && isset($user->payment_order_product->price)){ + $price = 'von '.$user->payment_order_product->getFormattedPrice().' EUR'; + }*/ + + $message = __('reminder.copy_first_'.$status, ['days' => $days, 'datetime' => $datetime, 'price' => $price, 'pay_date' => $pay_date]); + $message_last = __('reminder.copy_last_'.$status, ['days' => $days, 'datetime' => $datetime, 'price' => $price, 'pay_date' => $pay_date]); + $button = __('reminder.button_'.$status); + + $message = preg_replace("/[\n\r]/", '', $message); + $message_last = preg_replace("/[\n\r]/", '', $message_last); + + $data = [ + 'subject' => __('reminder.subject').' | ID: '.$status, + 'message' => $message, + 'message_last' => $message_last, + 'url' => route('user_membership'), + 'button' => $button, + ]; + // dump($data); + $sender = User::find(1); + $customer_mail = UserMessage::create([ + 'user_id' => $user->id, + 'send_user_id' => $sender->id, + 'email' => $user->email, + 'subject' => $data['subject'], + 'message' => $data['message'].' '.$data['message_last'], + ]); + try { + if ($status >= 34) { + // Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailCustomMessage($user, $data, $sender, false)); + } else { + // Mail::to($user->email)->send(new MailCustomMessage($user, $data, $sender, false)); + } + } catch (\Exception $e) { + \Log::channel('cron')->error('Mail Error: '.$e->getMessage()); + // Never reached + $customer_mail->fail = true; + $customer_mail->error = $e->getMessage(); + $customer_mail->save(); + + return 0; + } + $customer_mail->send = true; + $customer_mail->sent_at = now(); + $customer_mail->save(); + + return 1; + } +} + +/*public function checkConfirmation() + { + User Register sind in der DB UserRegister, erst bei bestätigung wird es in die User DB übertragen + + $now = date('Y-m-d H:i:s'); + $next = date('Y-m-d H:i:s', strtotime('+3 week')); + + $users = User::where('confirmed', '=', 0)->where('confirmation_code_to', '<', $now)->get(); + + foreach ($users as $user) { + + //delete user + if ($user->confirmation_code_remider == 1) { + $this->userRepo->deleteUser($user); + + } + //send new remider + if ($user->confirmation_code_remider == 0) { + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailVerifyAccount($user->confirmation_code, $user)); + $user->confirmation_code_to = $next; + $user->confirmation_code_remider = 1; + $user->save(); + } + } + return "TOSK"; + }*/ diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 59c585d..70b0ce5 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -4,6 +4,9 @@ namespace App\Exceptions; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Throwable; +use Illuminate\Support\Facades\Mail; +use Symfony\Component\ErrorHandler\Exception\FlattenException; +use Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer; class Handler extends ExceptionHandler { @@ -36,6 +39,9 @@ class Handler extends ExceptionHandler */ public function report(Throwable $exception) { + if ($this->shouldReport($exception)) { + $this->sendEmail($exception); + } parent::report($exception); } @@ -52,4 +58,35 @@ class Handler extends ExceptionHandler { return parent::render($request, $exception); } + + public function sendEmail(Throwable $exception) + { + try { + $e = FlattenException::create($exception); + $handler = new HtmlErrorRenderer(true); // boolean, true raises debug flag... + + $css = $handler->getStylesheet(); + $content = $handler->getBody($e); + //Mail::to(config('app.exception_mail'))->send(new MailContact($contact)); + // Verwende normale Mail-Klasse statt Facade, um Probleme bei der Initialisierung zu vermeiden + $to = config('app.exception_mail'); + $subject = 'gruene-seele Exception: ' . \Request::fullUrl(); + + if ($to) { + \Mail::send('emails.exception', compact('css', 'content'), function ($message) use ($to, $subject) { + $message + ->to($to) + ->subject($subject) + ; + }); + } + } catch (Throwable $ex) { + // Einfache Fehlerprotokollierung ohne Facade + file_put_contents( + storage_path('logs/laravel-' . date('Y-m-d') . '.log'), + '[' . date('Y-m-d H:i:s') . '] exception-handler-error: ' . $ex->getMessage() . "\n", + FILE_APPEND + ); + } + } } diff --git a/app/Exports/ExcelExport.php b/app/Exports/ExcelExport.php new file mode 100644 index 0000000..a325e94 --- /dev/null +++ b/app/Exports/ExcelExport.php @@ -0,0 +1,33 @@ +collection = $data; + $this->headings = $header; + } + + public function collection() + { + return collect($this->collection); + } + + public function headings(): array + { + return [$this->headings]; + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/Inventory/LocationController.php b/app/Http/Controllers/Admin/Inventory/LocationController.php new file mode 100644 index 0000000..48dc547 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/LocationController.php @@ -0,0 +1,59 @@ + Location::query()->orderBy('name')->get(), + ]); + } + + public function create() + { + return view('admin.inventory.locations.form', [ + 'model' => new Location(['active' => true]), + ]); + } + + public function store(StoreLocationRequest $request) + { + Location::create($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.locations.index'); + } + + public function edit(Location $location) + { + return view('admin.inventory.locations.form', [ + 'model' => $location, + ]); + } + + public function update(UpdateLocationRequest $request, Location $location) + { + $location->update($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.locations.index'); + } + + public function destroy(Location $location) + { + $location->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.locations.index'); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/MaterialQualityController.php b/app/Http/Controllers/Admin/Inventory/MaterialQualityController.php new file mode 100644 index 0000000..61a6a8d --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/MaterialQualityController.php @@ -0,0 +1,59 @@ + MaterialQuality::query()->orderBy('pos')->orderBy('name')->get(), + ]); + } + + public function create() + { + return view('admin.inventory.material-qualities.form', [ + 'model' => new MaterialQuality(['pos' => 0]), + ]); + } + + public function store(StoreMaterialQualityRequest $request) + { + MaterialQuality::create($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.material-qualities.index'); + } + + public function edit(MaterialQuality $materialQuality) + { + return view('admin.inventory.material-qualities.form', [ + 'model' => $materialQuality, + ]); + } + + public function update(UpdateMaterialQualityRequest $request, MaterialQuality $materialQuality) + { + $materialQuality->update($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.material-qualities.index'); + } + + public function destroy(MaterialQuality $materialQuality) + { + $materialQuality->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.material-qualities.index'); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/PackagingItemController.php b/app/Http/Controllers/Admin/Inventory/PackagingItemController.php new file mode 100644 index 0000000..a9f67f7 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/PackagingItemController.php @@ -0,0 +1,119 @@ +get('category', 'packaging'); + $isShipping = $category === 'shipping'; + + $query = PackagingItem::query() + ->with(['packagingMaterial', 'supplier']) + ->orderBy('name'); + + if ($isShipping) { + $query->where('category', 'shipping'); + } else { + $query->where('category', 'packaging'); + } + + return view('admin.inventory.packaging-items.index', [ + 'values' => $query->get(), + 'category' => $category, + 'pageTitle' => $isShipping ? __('Versandverpackung') : __('Produktverpackung'), + ]); + } + + public function create(Request $request) + { + $category = $request->query('category', 'packaging'); + if (! in_array($category, ['packaging', 'shipping'], true)) { + $category = 'packaging'; + } + + return view('admin.inventory.packaging-items.form', [ + 'model' => new PackagingItem(['active' => true, 'category' => $category === 'shipping' ? 'shipping' : 'packaging', 'weight_grams' => 0]), + 'packagingMaterials' => PackagingMaterial::query()->orderBy('pos')->orderBy('name')->get(), + 'suppliers' => Supplier::query()->orderBy('name')->get(), + 'category' => $category, + ]); + } + + public function store(StorePackagingItemRequest $request) + { + $validated = $request->validated(); + + \Log::debug('PackagingItem STORE – raw input', [ + 'category_raw' => $request->input('category'), + 'category_hex' => bin2hex((string) $request->input('category')), + 'all_input' => $request->all(), + ]); + \Log::debug('PackagingItem STORE – validated', $validated); + + $item = $this->packagingItemRepository->create($validated); + + \Session::flash('alert-save', '1'); + + $category = $item->category === 'shipping' ? 'shipping' : 'packaging'; + + return redirect()->route('admin.inventory.packaging-items.index', ['category' => $category]); + } + + public function edit(PackagingItem $packagingItem) + { + $category = $packagingItem->category === 'shipping' ? 'shipping' : 'packaging'; + + return view('admin.inventory.packaging-items.form', [ + 'model' => $packagingItem, + 'packagingMaterials' => PackagingMaterial::query()->orderBy('pos')->orderBy('name')->get(), + 'suppliers' => Supplier::query()->orderBy('name')->get(), + 'category' => $category, + ]); + } + + public function update(UpdatePackagingItemRequest $request, PackagingItem $packagingItem) + { + $validated = $request->validated(); + + \Log::debug('PackagingItem UPDATE – raw input', [ + 'category_raw' => $request->input('category'), + 'category_hex' => bin2hex((string) $request->input('category')), + 'all_input' => $request->all(), + ]); + \Log::debug('PackagingItem UPDATE – validated', $validated); + + $this->packagingItemRepository->update($packagingItem, $validated); + + \Session::flash('alert-save', '1'); + + $category = $packagingItem->category === 'shipping' ? 'shipping' : 'packaging'; + + return redirect()->route('admin.inventory.packaging-items.index', ['category' => $category]); + } + + public function destroy(PackagingItem $packagingItem) + { + $category = $packagingItem->category === 'shipping' ? 'shipping' : 'packaging'; + + $packagingItem->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.packaging-items.index', ['category' => $category]); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/PackagingMaterialController.php b/app/Http/Controllers/Admin/Inventory/PackagingMaterialController.php new file mode 100644 index 0000000..1dd5251 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/PackagingMaterialController.php @@ -0,0 +1,59 @@ + PackagingMaterial::query()->orderBy('pos')->orderBy('name')->get(), + ]); + } + + public function create() + { + return view('admin.inventory.packaging-materials.form', [ + 'model' => new PackagingMaterial(['pos' => 0]), + ]); + } + + public function store(StorePackagingMaterialRequest $request) + { + PackagingMaterial::create($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.packaging-materials.index'); + } + + public function edit(PackagingMaterial $packagingMaterial) + { + return view('admin.inventory.packaging-materials.form', [ + 'model' => $packagingMaterial, + ]); + } + + public function update(UpdatePackagingMaterialRequest $request, PackagingMaterial $packagingMaterial) + { + $packagingMaterial->update($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.packaging-materials.index'); + } + + public function destroy(PackagingMaterial $packagingMaterial) + { + $packagingMaterial->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.packaging-materials.index'); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/ProductionController.php b/app/Http/Controllers/Admin/Inventory/ProductionController.php new file mode 100644 index 0000000..a8d8a03 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/ProductionController.php @@ -0,0 +1,169 @@ + $this->productionRepository->listForIndex(), + ]); + } + + public function create(): View + { + $defaultLocationId = Location::query()->where('name', 'like', '%öln%')->value('id') + ?? Location::query()->where('active', true)->first()?->id; + + return view('admin.inventory.productions.create', [ + 'products' => Product::query()->where('active', 1)->orderBy('name')->get(['id', 'name']), + 'locations' => Location::query()->where('active', true)->orderBy('name')->get(), + 'defaultLocationId' => $defaultLocationId, + 'model' => null, + ]); + } + + public function store(StoreProductionRequest $request): RedirectResponse + { + $payload = $request->validatedPayload(); + + try { + $production = $this->productionService->store( + [ + 'product_id' => $payload['product_id'], + 'location_id' => $payload['location_id'], + 'produced_at' => $payload['produced_at'], + 'quantity' => $payload['quantity'], + 'notes' => $payload['notes'], + ], + $payload['ingredient_lines'], + (int) $request->user()->id + ); + } catch (ValidationException $e) { + return redirect()->back()->withInput()->withErrors($e->errors()); + } + + if ($production->mhd_warning) { + \Session::flash('alert-warning', __('Hinweis: Mindestens eine Rohstoff-Charge hat ein kürzeres MHD als das geplante Produkt-MHD.')); + } + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.productions.show', $production); + } + + public function show(Production $production): View + { + $production->load([ + 'product', + 'location', + 'producedByUser.account', + 'productionIngredients.ingredient', + 'productionIngredients.stockEntry', + 'productionPackagings.packagingItem.packagingMaterial', + ]); + + return view('admin.inventory.productions.show', [ + 'model' => $production, + ]); + } + + public function edit(Production $production): View + { + $production->load([ + 'product', + 'location', + 'productionIngredients.ingredient', + 'productionIngredients.stockEntry', + ]); + + $defaultLocationId = $production->location_id; + + return view('admin.inventory.productions.edit', [ + 'model' => $production, + 'products' => Product::query()->where('active', 1) + ->orWhere('id', $production->product_id) + ->orderBy('name')->get(['id', 'name']), + 'locations' => Location::query()->where('active', true)->orderBy('name')->get(), + 'defaultLocationId' => $defaultLocationId, + ]); + } + + public function update(StoreProductionRequest $request, Production $production): RedirectResponse + { + $payload = $request->validatedPayload(); + + try { + $production = $this->productionService->updateProduction( + $production, + [ + 'product_id' => $payload['product_id'], + 'location_id' => $payload['location_id'], + 'produced_at' => $payload['produced_at'], + 'quantity' => $payload['quantity'], + 'notes' => $payload['notes'], + ], + $payload['ingredient_lines'], + (int) $request->user()->id + ); + } catch (ValidationException $e) { + return redirect()->back()->withInput()->withErrors($e->errors()); + } + + if ($production->mhd_warning) { + \Session::flash('alert-warning', __('Hinweis: Mindestens eine Rohstoff-Charge hat ein kürzeres MHD als das geplante Produkt-MHD.')); + } + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.productions.show', $production); + } + + public function copy(Production $production): View + { + $production->load([ + 'product', + 'productionIngredients.ingredient', + 'productionIngredients.stockEntry', + ]); + + $defaultLocationId = $production->location_id; + + return view('admin.inventory.productions.create', [ + 'model' => $production, + 'products' => Product::query()->where('active', 1)->orderBy('name')->get(['id', 'name']), + 'locations' => Location::query()->where('active', true)->orderBy('name')->get(), + 'defaultLocationId' => $defaultLocationId, + ]); + } + + public function recipeJson(Request $request, Product $product): JsonResponse + { + $locationId = (int) $request->query('location_id', 0); + $quantity = (int) $request->query('quantity', 1); + if ($locationId < 1) { + return response()->json(['message' => __('location_id erforderlich')], 422); + } + + return response()->json( + $this->productionService->buildRecipePayload($product, $locationId, max(1, $quantity)) + ); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/StockEntryController.php b/app/Http/Controllers/Admin/Inventory/StockEntryController.php new file mode 100644 index 0000000..44d70e3 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/StockEntryController.php @@ -0,0 +1,233 @@ +formSharedData(), [ + 'values' => $this->stockEntryRepository->listForIndex(), + ])); + } + + public function create(): View|RedirectResponse + { + if (! auth()->user()->isAdmin()) { + return redirect()->route('home'); + } + + return view('admin.inventory.stock-entries.create', array_merge($this->formSharedData(), [ + 'model' => new StockEntry([ + 'ordered_at' => now()->toDateString(), + 'entry_type' => 'ingredient', + ]), + ])); + } + + public function store(StoreStockEntryRequest $request): RedirectResponse + { + if (! $request->user()->isAdmin()) { + return redirect()->route('home'); + } + + $data = $request->validatedPayload(); + $data['ordered_by'] = (int) auth()->id(); + + $this->stockEntryRepository->create($data); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.stock-entries.index'); + } + + public function show(StockEntry $stockEntry): View + { + $stockEntry->load([ + 'ingredient', + 'packagingItem.packagingMaterial', + 'supplier', + 'location', + 'quality', + 'orderedByUser.account', + 'receivedByUser.account', + ]); + + return view('admin.inventory.stock-entries.show', array_merge($this->formSharedData(), [ + 'model' => $stockEntry, + 'materialQualities' => MaterialQuality::query()->orderBy('pos')->orderBy('name')->get(), + ])); + } + + public function edit(StockEntry $stockEntry): View|RedirectResponse + { + if (! auth()->user()->isAdmin()) { + return redirect()->route('home'); + } + if (! $stockEntry->isPending()) { + \Session::flash('alert-error', __('Nur offene Bestellungen können bearbeitet werden.')); + + return redirect()->route('admin.inventory.stock-entries.show', $stockEntry); + } + + $stockEntry->load(['ingredient', 'packagingItem']); + + return view('admin.inventory.stock-entries.edit', array_merge($this->formSharedData(), [ + 'model' => $stockEntry, + ])); + } + + public function update(UpdateStockEntryRequest $request, StockEntry $stockEntry): RedirectResponse + { + if (! $request->user()->isAdmin()) { + return redirect()->route('home'); + } + if (! $stockEntry->isPending()) { + \Session::flash('alert-error', __('Nur offene Bestellungen können bearbeitet werden.')); + + return redirect()->route('admin.inventory.stock-entries.show', $stockEntry); + } + + $this->stockEntryRepository->update($stockEntry, $request->validatedPayload()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.stock-entries.index'); + } + + public function destroy(StockEntry $stockEntry): RedirectResponse + { + if (! auth()->user()->isAdmin()) { + return redirect()->route('home'); + } + if (! $stockEntry->isPending()) { + \Session::flash('alert-error', __('Nur offene Bestellungen können gelöscht werden.')); + + return redirect()->route('admin.inventory.stock-entries.index'); + } + + $stockEntry->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.stock-entries.index'); + } + + public function receive(ReceiveStockEntryRequest $request, StockEntry $stockEntry): RedirectResponse + { + if (! $stockEntry->isPending()) { + \Session::flash('alert-error', __('Eintrag nicht mehr offen.')); + + return redirect()->route('admin.inventory.stock-entries.show', $stockEntry); + } + + $data = $request->validated(); + if ($stockEntry->entry_type !== 'ingredient') { + $data['quality_id'] = null; + $data['best_before'] = null; + } + + $this->stockEntryRepository->receive($stockEntry, $data); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.stock-entries.show', $stockEntry->fresh()); + } + + public function searchIngredients(Request $request): JsonResponse + { + $term = trim((string) $request->query('q', '')); + if (mb_strlen($term) < 1) { + return response()->json(['results' => []]); + } + + $rows = Ingredient::query() + ->where('active', true) + ->where(function ($query) use ($term) { + $query->where('name', 'like', '%'.$term.'%') + ->orWhere('inci', 'like', '%'.$term.'%'); + }) + ->orderBy('name') + ->limit(30) + ->get(['id', 'name', 'inci']); + + $results = $rows->map(function (Ingredient $i) { + $text = $i->name; + if ($i->inci) { + $text .= ' ('.$i->inci.')'; + } + + return ['id' => $i->id, 'text' => $text]; + })->values()->all(); + + return response()->json(['results' => $results]); + } + + public function searchPackagingItems(Request $request): JsonResponse + { + $term = trim((string) $request->query('q', '')); + $entryType = $request->query('entry_type'); + + $categoryMap = [ + 'packaging' => 'packaging', + 'shipping' => 'shipping', + ]; + + $query = PackagingItem::query() + ->where('active', true); + + if ($entryType && isset($categoryMap[$entryType])) { + $query->where('category', $categoryMap[$entryType]); + } + + if (mb_strlen($term) >= 1) { + $query->where('name', 'like', '%'.$term.'%'); + } + + $rows = $query->orderBy('name')->limit(30)->get(['id', 'name']); + + $results = $rows->map(fn (PackagingItem $p) => [ + 'id' => $p->id, + 'text' => $p->name, + ])->values()->all(); + + return response()->json(['results' => $results]); + } + + /** + * @return array + */ + protected function formSharedData(): array + { + return [ + 'suppliers' => Supplier::query()->where('active', true)->orderBy('name')->get(), + 'locations' => Location::query()->where('active', true)->orderBy('name')->get(), + 'materialQualities' => MaterialQuality::query()->orderBy('pos')->orderBy('name')->get(), + 'entryTypeLabels' => [ + 'ingredient' => __('Rohstoff'), + 'packaging' => __('Produktverpackung'), + 'shipping' => __('Versandverpackung'), + ], + ]; + } +} diff --git a/app/Http/Controllers/Admin/Inventory/SupplierCategoryController.php b/app/Http/Controllers/Admin/Inventory/SupplierCategoryController.php new file mode 100644 index 0000000..8dccda6 --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/SupplierCategoryController.php @@ -0,0 +1,59 @@ + SupplierCategory::query()->orderBy('pos')->orderBy('name')->get(), + ]); + } + + public function create() + { + return view('admin.inventory.supplier-categories.form', [ + 'model' => new SupplierCategory(['pos' => 0]), + ]); + } + + public function store(StoreSupplierCategoryRequest $request) + { + SupplierCategory::create($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.supplier-categories.index'); + } + + public function edit(SupplierCategory $supplierCategory) + { + return view('admin.inventory.supplier-categories.form', [ + 'model' => $supplierCategory, + ]); + } + + public function update(UpdateSupplierCategoryRequest $request, SupplierCategory $supplierCategory) + { + $supplierCategory->update($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.supplier-categories.index'); + } + + public function destroy(SupplierCategory $supplierCategory) + { + $supplierCategory->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.supplier-categories.index'); + } +} diff --git a/app/Http/Controllers/Admin/Inventory/SupplierController.php b/app/Http/Controllers/Admin/Inventory/SupplierController.php new file mode 100644 index 0000000..68925db --- /dev/null +++ b/app/Http/Controllers/Admin/Inventory/SupplierController.php @@ -0,0 +1,74 @@ + Supplier::query()->with(['country', 'supplierCategories'])->orderBy('name')->get(), + ]); + } + + public function create() + { + $defaultCountryId = Country::where('code', 'DE')->value('id'); + + return view('admin.inventory.suppliers.form', [ + 'model' => new Supplier(['active' => true, 'country_id' => $defaultCountryId]), + 'countries' => Country::query()->orderBy('de')->get(), + 'supplierCategories' => SupplierCategory::query()->orderBy('pos')->orderBy('name')->get(), + ]); + } + + public function store(StoreSupplierRequest $request) + { + $this->supplierRepository->create($request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.suppliers.index'); + } + + public function edit(Supplier $supplier) + { + $supplier->load('supplierCategories'); + + return view('admin.inventory.suppliers.form', [ + 'model' => $supplier, + 'countries' => Country::query()->orderBy('de')->get(), + 'supplierCategories' => SupplierCategory::query()->orderBy('pos')->orderBy('name')->get(), + ]); + } + + public function update(UpdateSupplierRequest $request, Supplier $supplier) + { + $this->supplierRepository->update($supplier, $request->validated()); + + \Session::flash('alert-save', '1'); + + return redirect()->route('admin.inventory.suppliers.index'); + } + + public function destroy(Supplier $supplier) + { + $supplier->delete(); + + \Session::flash('alert-success', __('Eintrag gelöscht')); + + return redirect()->route('admin.inventory.suppliers.index'); + } +} diff --git a/app/Http/Controllers/Admin/PaymentReminderController.php b/app/Http/Controllers/Admin/PaymentReminderController.php new file mode 100644 index 0000000..62afd5e --- /dev/null +++ b/app/Http/Controllers/Admin/PaymentReminderController.php @@ -0,0 +1,41 @@ +paymentReminderService = $paymentReminderService; + } + + /** + * Zeige die Payment Reminders Übersicht + */ + public function index() + { + $detailedData = $this->paymentReminderService->getDetailedPaymentsData(); + $summaryData = $this->paymentReminderService->getAllOpenPayments(); + + // Statistiken für die Übersicht + $totalPayments = collect($detailedData)->count(); + $totalAmount = collect($detailedData)->sum('amount'); + $clearingTypes = collect($detailedData)->groupBy('clearingtype')->map->count(); + + return view('admin.payment.reminder.index', compact( + 'detailedData', + 'summaryData', + 'totalPayments', + 'totalAmount', + 'clearingTypes' + )); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Api/AuthController.php b/app/Http/Controllers/Api/AuthController.php index 5de8cf7..93b692b 100755 --- a/app/Http/Controllers/Api/AuthController.php +++ b/app/Http/Controllers/Api/AuthController.php @@ -20,6 +20,11 @@ class AuthController extends Controller public $successStatus = 200; + public function test(Request $request) + { + var_dump("testing"); + die("test"); + } public function login(Request $request) { diff --git a/app/Http/Controllers/Api/ShoppingUserController.php b/app/Http/Controllers/Api/ShoppingUserController.php index 05073d6..daa4f5f 100755 --- a/app/Http/Controllers/Api/ShoppingUserController.php +++ b/app/Http/Controllers/Api/ShoppingUserController.php @@ -265,7 +265,7 @@ class ShoppingUserController extends Controller $shopping_user = ShoppingUser::create($data); //Kundenhoheit prüfen - $priority = CustomerPriority::checkOne($shopping_user, true, false); + $priority = CustomerPriority::checkOne($shopping_user, true, false, true); \App\Services\Shop::newUserOrder($shopping_user->number); //exists //like //update $user = $this->prepareForShow($shopping_user); @@ -595,7 +595,9 @@ class ShoppingUserController extends Controller if ($order->price != ($product->price * 100)) { $error[] = "different price: " . ($product->price * 100); } - Yard::instance('shopping')->add($product->id, $product->name, (int) $order->qty, $product->price, ['image' => [], 'slug' => $product->slug, 'weight' => $product->weight]); + + + Yard::instance('shopping')->add($product->id, $product->name, (int) $order->qty, $product->price, $product->tax, ['image' => [], 'slug' => $product->slug, 'weight' => $product->weight]); } } $order->message = $error; @@ -604,7 +606,7 @@ class ShoppingUserController extends Controller $ShippingCountry = ShippingCountry::whereCountryId($shopping_user->shipping_country_id)->first(); if($ShippingCountry){ - Yard::instance('shopping')->setShippingCountryWithPrice($ShippingCountry->id); + Yard::instance('shopping')->setShippingCountryWithPrice($ShippingCountry->id, 'ot'); } $shopping_order = $this->makeShoppingOrder($shopping_user, $wp_invoice_path, $wp_notice); $this->orderStatusSendMail($shopping_order); diff --git a/app/Http/Controllers/AttributeController.php b/app/Http/Controllers/AttributeController.php index 64797b4..993a804 100755 --- a/app/Http/Controllers/AttributeController.php +++ b/app/Http/Controllers/AttributeController.php @@ -3,9 +3,10 @@ namespace App\Http\Controllers; -use App\Models\Attribute; -use App\Models\ProductAttribute; use Request; +use App\Models\Attribute; +use App\Models\AttributeType; +use App\Models\ProductAttribute; class AttributeController extends Controller @@ -13,40 +14,71 @@ class AttributeController extends Controller public function __construct() { - $this->middleware('admin'); + $this->middleware('copyreader'); } public function index() { $data = [ - 'values' => Attribute::all(), + 'attribute_types' => AttributeType::all(), + 'attributes' => Attribute::all(), 'trans' => array_keys(config('localization.supportedLocales')), ]; return view('admin.attribute.index', $data); } + + public function store() { $data = Request::all(); - if($data['id'] == "new"){ - $model = Attribute::create([ - 'parent_id' => null, - 'name' => $data['name'], - 'pos' => $data['pos'], - 'active' => isset($data['active']) ? true : false, - ]); - }else{ - $model = Attribute::find($data['id']); - $model->parent_id = null; - $model->name = $data['name']; - $model->pos = $data['pos']; - $model->active = isset($data['active']) ? true : false; - $model->save(); - } + if(isset($data['action'])){ - if(!empty($data['trans'])){ + if( $data['action'] === "attribute-type"){ + if($data['id'] == "new"){ + $model = AttributeType::create([ + 'parent_id' => null, + 'name' => $data['name'], + 'description' => $data['description'], + 'pos' => $data['pos'], + 'active' => isset($data['active']) ? true : false, + ]); + }else{ + $model = AttributeType::find($data['id']); + $model->parent_id = null; + $model->name = $data['name']; + $model->description = $data['description']; + $model->pos = $data['pos']; + $model->active = isset($data['active']) ? true : false; + $model->save(); + } + } + if($data['action'] === "attribute"){ + if($data['id'] == "new"){ + $model = Attribute::create([ + 'parent_id' => null, + 'attribute_type_id' => $data['attribute_type_id'], + 'name' => $data['name'], + 'value' => $data['value'], + 'pos' => $data['pos'], + 'active' => isset($data['active']) ? true : false, + ]); + }else{ + $model = Attribute::find($data['id']); + $model->parent_id = null; + $model->name = $data['name']; + $model->value = $data['value']; + $model->attribute_type_id = $data['attribute_type_id']; + $model->pos = $data['pos']; + $model->active = isset($data['active']) ? true : false; + $model->save(); + } + } + } + + /*if(!empty($data['trans'])){ $trans = []; foreach ($data['trans'] as $lang => $value){ if($value && $value != null){ @@ -57,7 +89,7 @@ class AttributeController extends Controller $model->trans_name = $trans; $model->save(); } - } + }*/ \Session()->flash('alert-save', '1'); return redirect(route('admin_product_attributes')); @@ -66,21 +98,41 @@ class AttributeController extends Controller } - public function delete($id){ + public function delete($attr, $id){ - if(ProductAttribute::where('attribute_id', $id)->count()){ - \Session()->flash('alert-error', 'Eintrag wird als Produktattribute verwendet'); + if($attr === 'type'){ + if(Attribute::where('attribute_type_id', $id)->count()){ + \Session()->flash('alert-error', 'Attribute Type wird bei den Attributen verwendet'); + return redirect(route('admin_product_attributes')); + } + /* if(AttributeType::where('parent_id', $id)->count()){ + \Session()->flash('alert-error', 'Eintrag wird als Main Attribute verwendet'); + return redirect(route('admin_product_attributes')); + } + */ + $model = AttributeType::findOrFail($id); + $model->delete(); + \Session()->flash('alert-success', 'Attribute Type gelöscht'); return redirect(route('admin_product_attributes')); } - /* if(Attribute::where('parent_id', $id)->count()){ - \Session()->flash('alert-error', 'Eintrag wird als Main Attribute verwendet'); - return redirect(route('admin_industry_sectors')); + + if($attr === 'attr'){ + if(ProductAttribute::where('attribute_id', $id)->count()){ + \Session()->flash('alert-error', 'Attribute wird bei den Produkten verwendet'); + return redirect(route('admin_product_attributes')); + } + /* if(Attribute::where('parent_id', $id)->count()){ + \Session()->flash('alert-error', 'Eintrag wird als Main Attribute verwendet'); + return redirect(route('admin_product_attributes')); + } + */ + $model = Attribute::findOrFail($id); + $model->delete(); + \Session()->flash('alert-success', 'Eintrag gelöscht'); + return redirect(route('admin_product_attributes')); } - */ - $model = Attribute::findOrFail($id); - $model->delete(); - \Session()->flash('alert-success', 'Eintrag gelöscht'); - return redirect(route('admin_product_attributes')); + + } } \ No newline at end of file diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php index 81cacd9..c2ed9fc 100755 --- a/app/Http/Controllers/CategoryController.php +++ b/app/Http/Controllers/CategoryController.php @@ -5,7 +5,7 @@ namespace App\Http\Controllers; use App\Models\Category; use App\Models\IqImage; use App\Models\ProductCategory; -use\Request; +use Request; class CategoryController extends Controller @@ -14,14 +14,14 @@ class CategoryController extends Controller public function __construct() { - $this->middleware('admin'); + $this->middleware('copyreader'); } public function index() { $data = [ - 'values' => Category::all(), + 'values' => Category::orderBy('pos', 'ASC')->get(), ]; return view('admin.category.index', $data); } @@ -46,42 +46,66 @@ class CategoryController extends Controller { $data = Request::all(); - $data['active'] = isset($data['active']) ? true : false; - $data['parent_id'] = isset($data['parent_id']) ? $data['parent_id'] : null; - if($data['id'] == "new"){ - $model = Category::create($data); - }else{ - $model = Category::find($data['id']); - $model->fill($data)->save(); + if($data['action'] === 'save-product_category'){ + + if($data['id'] === 'new'){ + $ProductCategory = ProductCategory::create([ + 'pos' => $data['pos'], + 'product_id' => $data['product_id'], + 'category_id' => $data['category_id'], + ]); + \Session()->flash('alert-save', '1'); + return redirect(route('admin_product_category_edit', [$ProductCategory->category_id])); + }else{ + $ProductCategory = ProductCategory::findOrFail($data['id']); + if($ProductCategory->category_id != $data['category_id']){ + abort(404); + } + $ProductCategory->pos = $data['pos']; + $ProductCategory->product_id = $data['product_id']; + $ProductCategory->save(); + \Session()->flash('alert-save', '1'); + return redirect(route('admin_product_category_edit', [$ProductCategory->category_id])); + } + } - $trans = []; - if(!empty($data['trans_name'])){ - - foreach ($data['trans_name'] as $lang => $value){ - if($value && $value != null){ - $trans[$lang] = $value; + if($data['action'] === 'save-form'){ + $data['active'] = isset($data['active']) ? true : false; + $data['parent_id'] = isset($data['parent_id']) ? $data['parent_id'] : null; + if($data['id'] == "new"){ + $model = Category::create($data); + }else{ + $model = Category::find($data['id']); + $model->fill($data)->save(); + } + + $trans = []; + if(!empty($data['trans_name'])){ + + foreach ($data['trans_name'] as $lang => $value){ + if($value && $value != null){ + $trans[$lang] = $value; + } } } - } - $model->trans_name = $trans; - $model->save(); - - $trans = []; - if(!empty($data['trans_headline'])){ - foreach ($data['trans_headline'] as $lang => $value){ - if($value && $value != null){ - $trans[$lang] = $value; + $model->trans_name = $trans; + $model->save(); + + $trans = []; + if(!empty($data['trans_headline'])){ + foreach ($data['trans_headline'] as $lang => $value){ + if($value && $value != null){ + $trans[$lang] = $value; + } } } + $model->trans_headline = $trans; + $model->save(); + + \Session()->flash('alert-save', '1'); + return redirect(route('admin_product_categories')); } - $model->trans_headline = $trans; - $model->save(); - - \Session()->flash('alert-save', '1'); - return redirect(route('admin_product_categories')); - - } @@ -157,7 +181,7 @@ class CategoryController extends Controller return redirect(route('admin_product_category_edit', [$category->id])); } - catch (Exception $e) { + catch (\Exception $e) { \Session()->flash('alert-danger', "Fehler".$e); return redirect(route('admin_product_category_edit', [$category->id])); } diff --git a/app/Http/Controllers/CountryController.php b/app/Http/Controllers/CountryController.php index 7629043..e1c879f 100755 --- a/app/Http/Controllers/CountryController.php +++ b/app/Http/Controllers/CountryController.php @@ -52,6 +52,8 @@ class CountryController extends Controller $data['active'] = isset($data['active']) ? true : false; $data['switch'] = isset($data['switch']) ? true : false; + $data['translate'] = isset($data['translate']) ? true : false; + $data['eu_country'] = isset($data['eu_country']) ? true : false; $data['own_eur'] = isset($data['own_eur']) ? true : false; $data['currency'] = isset($data['currency']) ? true : false; $data['currency_faktor'] = $data['currency_faktor'] == "" ? null : reFormatNumber($data['currency_faktor']); diff --git a/app/Http/Controllers/CronController.php b/app/Http/Controllers/CronController.php index c0ca163..a0c6f4b 100644 --- a/app/Http/Controllers/CronController.php +++ b/app/Http/Controllers/CronController.php @@ -43,6 +43,7 @@ class CronController extends Controller if($key !== 'key'){ abort(404); } + die('not in use'); if($action === 'check_payments_account'){ $this->checkPaymentsAccounts(); } @@ -54,6 +55,8 @@ class CronController extends Controller */ public function checkConfirmation() { + /* + User Register sind in der DB UserRegister, erst bei bestätigung wird es in die User DB übertragen $now = date('Y-m-d H:i:s'); $next = date('Y-m-d H:i:s', strtotime('+3 week')); @@ -68,12 +71,12 @@ class CronController extends Controller } //send new remider if ($user->confirmation_code_remider == 0) { - Mail::to($user->email)->send(new MailVerifyAccount($user->confirmation_code, $user)); + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailVerifyAccount($user->confirmation_code, $user)); $user->confirmation_code_to = $next; $user->confirmation_code_remider = 1; $user->save(); } - } + }*/ return "TOSK"; } @@ -218,7 +221,7 @@ class CronController extends Controller ]); try{ if($status >= 34){ - Mail::to($user->email)->bcc(config('app.default_mail'))->send(new MailCustomMessage($user, $data, $sender, false)); + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailCustomMessage($user, $data, $sender, false)); }else{ Mail::to($user->email)->send(new MailCustomMessage($user, $data, $sender, false)); } diff --git a/app/Http/Controllers/DataTableController.php b/app/Http/Controllers/DataTableController.php index ced9cd8..177562d 100644 --- a/app/Http/Controllers/DataTableController.php +++ b/app/Http/Controllers/DataTableController.php @@ -15,7 +15,7 @@ class DataTableController extends Controller public function getUsers() { - $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 4); + $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 10); return \DataTables::eloquent($query) ->addColumn('first_name', function (User $user) { @@ -30,6 +30,9 @@ class DataTableController extends Controller ->addColumn('admin', function (User $user) { return ''.HTMLHelper::getRoleLabel($user->admin).''; }) + ->addColumn('role', function (User $user) { + return $user->user_level ? $user->user_level->name : ''; + }) ->addColumn('confirmed', function (User $user) { $date = $user->getConfirmationDateFormat(); $link = ''; @@ -71,6 +74,9 @@ class DataTableController extends Controller } return "-"; })*/ + ->addColumn('country', function (User $user) { + return ($user->account && $user->account->country) ? $user->account->country->de : ''; + }) ->addColumn('my_payment_methods', function (User $user) { $payment_methods = json_encode($user->payment_methods); $link = ''; diff --git a/app/Http/Controllers/FileController.php b/app/Http/Controllers/FileController.php index cbe20b4..f34b7a4 100644 --- a/app/Http/Controllers/FileController.php +++ b/app/Http/Controllers/FileController.php @@ -2,11 +2,15 @@ namespace App\Http\Controllers; -use Storage; -use Response; +use App\Models\File; +use App\Models\ShoppingOrder; +use App\Models\UserCredit; use App\Services\Credit; use App\Services\Invoice; +use App\Services\PDFMerger; use Auth; +use Response; +use Storage; class FileController extends Controller { @@ -15,93 +19,126 @@ class FileController extends Controller * * @return void */ - public function __construct() + public function __construct() {} + + private function isPermission($user_id) { - } - private function isPermission($user_id){ - - if(Auth::user()->isAdmin() || $user_id == Auth::user()->id){ + if (Auth::user()->isAdmin() || $user_id == Auth::user()->id) { return true; } - abort(404); + abort(404); } - public function show($id = null, $disk = null, $do='file') + public function show($id = null, $disk = null, $do = 'file') { - $path = ""; - $filename = ""; + $path = ''; + $filename = ''; - if($disk === 'user'){ - $file = \App\Models\File::findOrFail($id); + if ($disk === 'user') { + $file = File::findOrFail($id); $this->isPermission($file->user_id); $path = Storage::disk($disk)->path($file->dir.$file->filename); if (file_exists($path)) { return Response::file($path); } } - - if ($disk === 'invoice'){ - $shopping_order = \App\Models\ShoppingOrder::findOrFail($id); - $this->isPermission($shopping_order->auth_user_id); - $filename = Invoice::getFilename($shopping_order); - $path = Invoice::getDownloadPath($shopping_order); - if (!Storage::disk('public')->exists($path)) { - return Response::make('File no found.', 404); - } - $file = Storage::disk('public')->get($path); - $type = Storage::disk('public')->mimeType($path); - if($do === 'download'){ - return Response::make($file, 200) - ->header("Content-Type", $type) - ->header('Content-disposition', 'attachment; filename="'.$filename.'"'); - /* $full_path = Invoice::getDownloadPath($shopping_order, true); - $he - if (file_exists($full_path)) { - return Response::download($full_path, $filename); - }*/ - } - if($do === 'stream'){ - return Response::make($file, 200) - ->header("Content-Type", $type) - ->header('Content-disposition','filename="'.$filename.'"'); - } - + if ($disk === 'invoice') { + $shopping_order = ShoppingOrder::findOrFail($id); + $this->isPermission($shopping_order->auth_user_id); + $filename = Invoice::getFilename($shopping_order); + $path = Invoice::getDownloadPath($shopping_order); } - if ($disk === 'credit'){ - $UserCredit = \App\Models\UserCredit::findOrFail($id); + if ($disk === 'delivery') { + $shopping_order = ShoppingOrder::findOrFail($id); + $this->isPermission($shopping_order->auth_user_id); + $filename = Invoice::getDeliveryFilename($shopping_order); + $path = Invoice::getDownloadPathDelivery($shopping_order); + } + + if ($disk === 'cancellation') { + $shopping_order = ShoppingOrder::findOrFail($id); + $this->isPermission($shopping_order->auth_user_id); + $filename = Invoice::getCancellationFilename($shopping_order); + $path = Invoice::getCancellationDownloadPath($shopping_order); + } + + if ($disk === 'invoice_delivery') { + $shopping_order = ShoppingOrder::findOrFail($id); + $this->isPermission($shopping_order->auth_user_id); + + $ifilename = Invoice::getFilename($shopping_order); + $ipath = Invoice::getDownloadPath($shopping_order, true); + $dfilename = Invoice::getDeliveryFilename($shopping_order); + $dpath = Invoice::getDownloadPathDelivery($shopping_order, true); + + $oMerger = new PDFMerger; + $oMerger->init(); + + $oMerger->addPDF($ipath); + $oMerger->addPDF($dpath); + $filename = str_replace('Rechnung-', 'Rechnung-Lieferschein-', $ifilename); + $oMerger->setFileName($filename); + $oMerger->merge(); + $file = $oMerger->output(); + + return Response::make($file, 200) + ->header('Content-Type', 'application/pdf') + ->header('Content-disposition', 'attachment; filename="'.$filename.'"'); + } + + if ($disk === 'credit') { + $UserCredit = UserCredit::findOrFail($id); $this->isPermission($UserCredit->auth_user_id); - - $filename = Credit::getFilename($UserCredit); + $filename = Credit::getFilename($UserCredit); $path = Credit::getDownloadPath($UserCredit); + } - if (!Storage::disk('public')->exists($path)) { - return Response::make('File no found.', 404); - } - $file = Storage::disk('public')->get($path); - $type = Storage::disk('public')->mimeType($path); + if (! Storage::disk('public')->exists($path)) { + return Response::make('File no found.', 404); + } - if($do === 'download'){ - return Response::make($file, 200) - ->header("Content-Type", $type) - ->header('Content-disposition', 'attachment; filename="'.$filename.'"'); - /* $full_path = Invoice::getDownloadPath($shopping_order, true); - $he - if (file_exists($full_path)) { - return Response::download($full_path, $filename); - }*/ - } - if($do === 'stream'){ - return Response::make($file, 200) - ->header("Content-Type", $type) - ->header('Content-disposition','filename="'.$filename.'"'); - } - + $file = Storage::disk('public')->get($path); + $mime = Storage::disk('public')->mimeType($path); + + if ($do === 'download') { + return Response::make($file, 200) + ->header('Content-Type', $mime) + ->header('Content-disposition', 'attachment; filename="'.$filename.'"'); + /* $full_path = Invoice::getDownloadPath($shopping_order, true); + $he + if (file_exists($full_path)) { + return Response::download($full_path, $filename); + }*/ + } + if ($do === 'stream') { + return Response::make($file, 200) + ->header('Content-Type', $mime) + ->header('Content-disposition', 'filename="'.$filename.'"'); + } + + if ($do === 'file') { + return Response::make($file, 200) + ->header('Content-Type', $mime) + ->header('Content-disposition', 'filename="'.$filename.'"'); + } + if ($do === 'image') { + return Response::make($file, 200) + ->header('Content-Type', $mime); + } + if ($do === 'pdf') { + $path = storage_path().'/app/public/'.$path; + $headers = [ + 'Content-Type:'.$mime, + // 'Content-Length: ' . $file->size + // 'Content-Disposition: ' . $stream . '; filename=' . $file->original_name + ]; + + return Response::download($path, $filename, $headers); } } - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ac3f420..a18138a 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -90,34 +90,7 @@ class HomeController extends Controller } - public function verify($confirmation_code){ - if( ! $confirmation_code) - { - return redirect('/status/error'); - } - - $user = User::whereConfirmationCode($confirmation_code)->first(); - - if ( ! $user) - { - return redirect('/status/not/found'); - } - if($user->confirmed === 0){ - $user->confirmed = 1; - //kill after wizzard! - // $user->confirmation_code = null; - // $user->confirmation_code_to = null; - // $user->confirmation_code_remider = 0; - $user->confirmation_date = now(); - } - - $user->save(); - - //Login! - Auth::login($user); - - return redirect('/home'); - } + public function statusRegister(){ return view('status.status_register'); diff --git a/app/Http/Controllers/ImportProductController.php b/app/Http/Controllers/ImportProductController.php index 0c6f75f..77e9663 100755 --- a/app/Http/Controllers/ImportProductController.php +++ b/app/Http/Controllers/ImportProductController.php @@ -84,6 +84,7 @@ class ImportProductController extends Controller ProductImage::create([ 'product_id' => $product->id, + 'type' => 'product', // 'product', 'filename' => $name, 'original_name' => $original_name, 'ext' => $ext, diff --git a/app/Http/Controllers/IngredientController.php b/app/Http/Controllers/IngredientController.php index bd4ad8f..71db4bb 100755 --- a/app/Http/Controllers/IngredientController.php +++ b/app/Http/Controllers/IngredientController.php @@ -2,21 +2,15 @@ namespace App\Http\Controllers; -use App\Models\Category; use App\Models\Ingredient; -use App\Models\IqImage; -use App\Models\ProductCategory; use App\Models\ProductIngredient; use Request; - class IngredientController extends Controller { - - public function __construct() { - $this->middleware('admin'); + $this->middleware('copyreader'); } public function index() @@ -25,22 +19,24 @@ class IngredientController extends Controller $data = [ 'values' => Ingredient::all(), ]; + return view('admin.ingredient.index', $data); } public function edit($id) { - if($id === "new"){ - $model = new Ingredient(); + if ($id === 'new') { + $model = new Ingredient; $model->active = true; - }else{ + } else { $model = Ingredient::findOrFail($id); } $data = [ 'model' => $model, - //'trans' => array_keys(config('localization.supportedLocales')), + // 'trans' => array_keys(config('localization.supportedLocales')), ]; + return view('admin.ingredient.edit', $data); } @@ -49,30 +45,42 @@ class IngredientController extends Controller $data = Request::all(); $data['active'] = isset($data['active']) ? true : false; - if($data['id'] === "new"){ + if (isset($data['default_factor']) && $data['default_factor'] !== '') { + $data['default_factor'] = reFormatNumber($data['default_factor']) ?: 1.10; + } + if (isset($data['min_stock_alert']) && $data['min_stock_alert'] === '') { + $data['min_stock_alert'] = null; + } elseif (isset($data['min_stock_alert']) && $data['min_stock_alert'] !== null) { + $data['min_stock_alert'] = reFormatNumber($data['min_stock_alert']); + } + if (empty($data['material_quality_id'])) { + $data['material_quality_id'] = null; + } + if ($data['id'] === 'new') { $model = Ingredient::create($data); - }else{ + } else { $model = Ingredient::find($data['id']); $model->fill($data)->save(); } \Session()->flash('alert-save', '1'); - return redirect(route('admin_product_ingredients')); + return redirect(route('admin_product_ingredients')); } - public function delete($id){ + public function delete($id) + { - if(ProductIngredient::where('ingredient_id', $id)->count()) { + if (ProductIngredient::where('ingredient_id', $id)->count()) { \Session()->flash('alert-error', 'Eintrag wird als Produkt-Inhaltsstoff verwendet'); + return redirect(route('admin_product_ingredients')); } $model = Ingredient::findOrFail($id); $model->delete(); \Session()->flash('alert-success', 'Eintrag gelöscht'); + return redirect(route('admin_product_ingredients')); } - - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/LeadController.php b/app/Http/Controllers/LeadController.php index b3a24e7..0c8a53c 100755 --- a/app/Http/Controllers/LeadController.php +++ b/app/Http/Controllers/LeadController.php @@ -2,20 +2,23 @@ namespace App\Http\Controllers; +use App\Exports\ExcelExport; +use Request; +use App\User; +use Validator; +use App\Services\SysLog; +use App\Models\UserAccount; +use App\Models\UserHistory; +use Maatwebsite\Excel\Facades\Excel; +use App\Services\UserService; +use App\Mail\MailAccountActive; use App\Mail\MailCustomMessage; use App\Mail\MailVerifyAccount; use App\Mail\MailVerifyContact; -use App\Mail\MailAccountActive; -use App\Models\UserAccount; -use App\Models\UserHistory; -use App\Repositories\ContractPDFRepository; +use App\Models\UserWhitelabelProduct; use App\Repositories\UserRepository; -use App\Services\SysLog; -use App\Services\UserService; -use App\User; use Illuminate\Support\Facades\Mail; -use Request; -use Validator; +use App\Repositories\ContractPDFRepository; class LeadController extends Controller { @@ -33,13 +36,14 @@ class LeadController extends Controller */ public function index() { + $this->setFilterVars(); $data = [ 'values' => User::where('admin', '=', 0)->where('confirmation_code_remider', '!=', 2)->get(), + ]; return view('admin.lead.index', $data); } - /** * @param $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View @@ -122,7 +126,17 @@ class LeadController extends Controller $data = Request::all(); $show = Request::get('show'); - dd($data); + + if(isset($data['action']) && $data['action'] == "reverse_charge_validate" && isset($data['user_id'])){ + $user = User::findOrFail($data['user_id']); + return $this->userRepo->reverse_charge_validate($data, $user, route('admin_lead_edit', [$user->id])); + } + + if(isset($data['action']) && $data['action'] == "reverse_charge_delete" && isset($data['user_id'])){ + $user = User::findOrFail($data['user_id']); + return $this->userRepo->reverse_charge_delete($data, $user, route('admin_lead_edit', [$user->id])); + } + if ($data['user_id'] === "new" || $data['user_id'] == 0) { $rules = array( 'salutation' => 'required', @@ -188,6 +202,7 @@ class LeadController extends Controller if(isset($data['m_data_edit']) && $data['m_data_edit'] === "TSOK"){ $user = $this->userRepo->getModel(); $user->m_level = isset($data['m_level']) ? $data['m_level'] : NULL; + $user->lead_type_id = isset($data['lead_type_id']) ? $data['lead_type_id'] : NULL; $user->m_sponsor = isset($data['m_sponsor']) ? $data['m_sponsor'] : NULL; $user->save(); } @@ -203,7 +218,7 @@ class LeadController extends Controller //10 == start wizard form create Lead $user->wizard = 10; $user->save(); - Mail::to($user->email)->send(new MailVerifyContact($confirmation_code, $user)); + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailVerifyContact($confirmation_code, $user)); \Session()->flash('alert-save', true); return redirect(route('admin_leads')); @@ -216,146 +231,142 @@ class LeadController extends Controller } - //user released when register is complete - public function released($action, $id){ - $user = User::findOrFail($id); - if($action === 'completed'){ - $validator = Validator::make(Request::all(), []); - /*if(!$user->m_sponsor){ - $validator->errors()->add('m_sponsor', __('Vertriebspartner hat keinen Sponsor.')); - }*/ - if(!$user->account->m_first_name){ - $validator->errors()->add('m_first_name', __('Vertriebspartner hat keinen Vornamen.')); - } - if(!$user->account->m_last_name){ - $validator->errors()->add('m_last_name', __('Vertriebspartner hat keinen Nachnamen.')); - } - if ($validator->errors()->count()) { - return back()->withErrors($validator)->withRequest(Request::all()); - } - - if(!$user->account->m_account){ - $user->account->m_account = UserAccount::withTrashed()->max('m_account') +1; - $user->account->save(); - } - - //create PDF - $pdf = new ContractPDFRepository($user); - $pdf->_set('disk', 'user'); - $pdf->_set('dir', '/'.$user->id.'/documents/'); - $pdf->_set('user_id', $user->id); - $pdf->_set('identifier', 'contract'); - $pdf->createContractPDF(); - - //set wizard tp payments - $user->wizard = 20; - $user->active = 1; - $user->active_date = now(); - $user->confirmation_code = null; - $user->confirmation_code_to = null; - $user->confirmation_code_remider = 0; - $user->save(); - - //mail with code to user? - try { - Mail::to($user->email)->send(new MailAccountActive($user)); - } - catch(\Exception $e){ - SysLog::action('released', 'admin_lead', 5) - ->setUserId($user->id) - ->setModel($user->id, User::class) - ->setMessage('Error send released E-Mail: '.$e->getMessage()) - ->save(); - } - - UserHistory::create(['user_id' => $user->id, 'action'=>'released_completed', 'status'=>0]); - \Session()->flash('alert-success', "Vertriebspartner freigeschaltet!"); + public function update() + { + $data = Request::all(); + $show = Request::get('show'); + if(!isset($data['user_id']) || $data['user_id'] === "new" || $data['user_id'] == 0){ + abort(404, 'User not found'); } + $user = User::findOrFail($data['user_id']); - if($action === 'incomplete'){ + if(isset($data['action'])){ - - //reset release - $confirmation_code = UserService::createConfirmationCode(); - $user->confirmation_code = $confirmation_code; - $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); - $user->confirmation_code_remider = 0; - $user->wizard = 1; - $user->release_account = null; - $user->save(); - - $input = Request::all(); - $data = [ - 'subject' => $input['account_incomplete_subject'], - 'message' => $input['account_incomplete_message'], - 'confirmation_code' => $confirmation_code, - ]; - try { - Mail::to($user->email)->send(new MailCustomMessage($user, $data, \Auth::user(), true)); + //add whitelabel products + if($data['action'] === 'add_whitelabel_products'){ + if(isset($data['whitelabel_products']) && is_array($data['whitelabel_products'])){ + foreach ($data['whitelabel_products'] as $product_id){ + $user->whitelabel_products()->create(['product_id' => $product_id]); + } + } + \Session()->flash('alert-save', true); } - catch(\Exception $e){ - SysLog::action('released_incomplete', 'admin_lead', 5) - ->setUserId($user->id) - ->setModel($user->id, User::class) - ->setMessage('Error send released_incomplete E-Mail: '.$e->getMessage()) - ->save(); + //remove whitelabel products + if($data['action'] === 'remove_whitelabel_products'){ + if(isset($data['whitelabel_products']) && is_array($data['whitelabel_products'])){ + $user->whitelabel_products()->whereIn('product_id', $data['whitelabel_products'])->delete(); + } + \Session()->flash('alert-success', "Produkt gelöscht"); + } + if($data['action'] === 'upload_white_label_image'){ + //id == user_whitelabel_product_id + $whitelabel_product = UserWhitelabelProduct::findOrFail($data['id']); + if($whitelabel_product && $user->id == $whitelabel_product->user_id){ + return \App\Services\ProductImage::imageUpload('user_wl_product', $whitelabel_product, Request::get('upload_type')); + } + } + //update whitelabel products + if($data['action'] === 'update_whitelabel_products'){ + if(isset($data['image_wl_attributes']) && is_array($data['image_wl_attributes'])){ + foreach ( $user->whitelabel_products as $wl_product){ + foreach ($wl_product->whitelabel_images as $wl_image) { + $wl_image->update([ + 'attributes' => isset($data['image_wl_attributes'][$wl_image->id]) ? $data['image_wl_attributes'][$wl_image->id] : NULL, + ]); + } + } + } + \Session()->flash('alert-save', true); } - UserHistory::create(['user_id' => $user->id, 'action'=>'released_incomplete', 'status'=>0]); - \Session()->flash('alert-success', "E-Mail an Vertriebspartner gesendet."); - } - return redirect(route('admin_lead_edit', [$user->id])); + return redirect(route('admin_lead_edit', [$user->id])."?show=".$show); } + public function remove($action, $user_id, $id, $mid=null){ + $show = Request::get('show'); + $user = User::findOrFail($user_id); - //send new verfified mail to user - public function newMailVerified($id){ - - $user = User::findOrFail($id); - - $confirmation_code = UserService::createConfirmationCode(); - $user->confirmation_code = $confirmation_code; - $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); - $user->confirmation_code_remider = 0; - $user->save(); - - try { - Mail::to($user->email)->send(new MailVerifyAccount($confirmation_code, $user)); + if($action === 'remove_whitelabel_label'){ + $model = $user->whitelabel_products()->where('id', $id)->first(); + return \App\Services\ProductImage::imageDelete('user_wl_image', $model, $mid); } - catch(\Exception $e){ - SysLog::action('new_mail_verified', 'admin_lead', 5) - ->setUserId($user->id) - ->setModel($user->id, User::class) - ->setMessage('Error send new_mail_verified E-Mail: '.$e->getMessage()) - ->save(); + + if($action === 'remove_whitelabel_product'){ + + $model = $user->whitelabel_products()->where('id', $id)->first(); + //remove images + foreach ($model->whitelabel_images as $image){ + \App\Services\ProductImage::imageDelete('user_wl_image', $model, $image->id); + + } + $model->delete(); + \Session()->flash('alert-success', "White Label Produkt entfernt"); + return redirect(route('admin_lead_edit', [$user->id])."?show=$show"); } - UserHistory::create(['user_id' => $user->id, 'action'=>'new_mail_verified', 'status'=>0]); - - \Session()->flash('alert-success', "E-Mail erneut gesendet"); - return redirect(route('admin_lead_edit', [$user->id])); + + } + + public function download(){ + if(Request::get('action') === "export"){ + $query = $this->initSearch(); + $columns = []; + $filename = "GS-VP-export-".date("d-m-Y"); + $headers = array( + 'ID', + 'Email', + 'Firma', + 'Anrede', + 'Vorname', + 'Nachname', + 'Mitglied', + 'Bis', + 'Art', + + ); + $objects = $query->get(); + if($objects){ + foreach ($objects as $obj){ + $columns[] = array( + 'ID' => $obj->id, + 'Email' => $obj->email, + 'Firma' => $obj->account ? $obj->account->company : '', + 'Anrede' => $obj->account ? ($obj->account->salutation == 'mr' ? 'Herr' : 'Frau') : '-', + 'Vorname' => $obj->account ? $obj->account->first_name : '', + 'Nachname' => $obj->account ? $obj->account->last_name : '', + 'Mitglied' => $obj->payment_account ? ($obj->isActiveAccount() ? 'JA' : 'Abgelaufen') : "Nein", + 'Bis' => $obj->payment_account ? $obj->getPaymentAccountDateFormat(false) : '-', + 'Art' => $obj->lead_type ? $obj->lead_type->name : '-', + ); + } + } + return Excel::download(new ExcelExport($columns, $headers), $filename.'.xls'); + } } - public function deleteFile($user_id, $file_id, $relation){ - - if($relation === 'upload'){ - $user = User::findOrFail($user_id); - $file = $user->files()->findOrFail($file_id); - //remove file - \Storage::disk('user')->delete($file->dir.$file->filename); - $file->delete(); - \Session()->flash('alert-success', "Datei gelöscht"); + private function setFilterVars(){ + if(!session('filter_lead_type_id')){ + session(['filter_lead_type_id' => 'all']); + } + if(Request::get('filter_lead_type_id')){ + session(['filter_lead_type_id' => Request::get('filter_lead_type_id')]); } - return back(); } + private function initSearch(){ + $this->setFilterVars(); + $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 4); + if(session('filter_lead_type_id') && session('filter_lead_type_id') !== null && session('filter_lead_type_id') !== "all"){ + $query->where('lead_type_id', session('filter_lead_type_id')); + } + return $query; + } public function getLeads() { - - $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 4); + $query = $this->initSearch(); return \DataTables::eloquent($query) ->addColumn('first_name', function (User $user) { @@ -370,6 +381,9 @@ class LeadController extends Controller ->addColumn('user_level', function (User $user) { return $user->user_level ? $user->user_level->name : ''; }) + ->addColumn('lead_type', function (User $user) { + return $user->lead_type ? $user->lead_type->name : ''; + }) ->addColumn('id', function (User $user) { return ''; }) @@ -404,10 +418,217 @@ class LeadController extends Controller ->orderColumn('id', 'id $1') ->orderColumn('confirmed', 'confirmed $1') ->orderColumn('active', 'active $1') + ->orderColumn('lead_type', 'lead_type_id $1') ->orderColumn('agreement', 'agreement $1') ->orderColumn('payment_account', 'payment_account $1') //->orderColumn('payment_shop', 'payment_shop $1') ->rawColumns(['id', 'confirmed', 'active', 'agreement', 'payment_account']) ->make(true); } + + private function activeAccountPayment($user){ + + if($user->user_level){ + if($user->user_level->payment_year){ + //if true = payments + $user->wizard = 20; + $user->active = 1; + $user->active_date = now(); + $user->confirmation_code = null; + $user->confirmation_code_to = null; + $user->confirmation_code_remider = 0; + $user->save(); + }else{ + //if false = no payments for 1 year + $user->wizard = 100; + $user->payment_account = \Carbon::now()->modify('1 year'); + $user->active = 1; + $user->active_date = now(); + $user->confirmation_code = null; + $user->confirmation_code_to = null; + $user->confirmation_code_remider = 0; + $user->save(); + } + } + } + + //user released when register is complete + public function released($action, $id){ + + $user = User::findOrFail($id); + if($action === 'completed'){ + $validator = Validator::make(Request::all(), []); + /*if(!$user->m_sponsor){ + $validator->errors()->add('m_sponsor', __('Vertriebspartner hat keinen Sponsor.')); + }*/ + if(!$user->account->m_first_name){ + $validator->errors()->add('m_first_name', __('Vertriebspartner hat keinen Vornamen.')); + } + if(!$user->account->m_last_name){ + $validator->errors()->add('m_last_name', __('Vertriebspartner hat keinen Nachnamen.')); + } + if(!$user->m_level){ + $validator->errors()->add('m_level', __('Vertriebspartner hat keine Rolle')); + } + if ($validator->errors()->count()) { + return back()->withErrors($validator)->withRequest(Request::all()); + } + + if(!$user->account->m_account){ + $user->account->m_account = UserAccount::withTrashed()->max('m_account') +1; + $user->account->save(); + } + + //create PDF + $pdf = new ContractPDFRepository($user); + $pdf->_set('disk', 'user'); + $pdf->_set('dir', '/'.$user->id.'/documents/'); + $pdf->_set('user_id', $user->id); + $pdf->_set('identifier', 'contract'); + $pdf->createContractPDF(); + + //set wizard to payments / activate + $this->activeAccountPayment($user); + + //mail with code to user? + try { + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailAccountActive($user)); + } + catch(\Exception $e){ + SysLog::action('released', 'admin_lead', 5) + ->setUserId($user->id) + ->setModel($user->id, User::class) + ->setMessage('Error send released E-Mail: '.$e->getMessage()) + ->save(); + } + + UserHistory::create(['user_id' => $user->id, 'action'=>'released_completed', 'status'=>0]); + \Session()->flash('alert-success', "Vertriebspartner freigeschaltet!"); + } + + if($action === 'incomplete'){ + //reset release + $confirmation_code = UserService::createConfirmationCode(); + $user->confirmation_code = $confirmation_code; + $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); + $user->confirmation_code_remider = 0; + $user->wizard = 1; + $user->release_account = null; + $user->save(); + + $input = Request::all(); + $data = [ + 'subject' => $input['account_incomplete_subject'], + 'message' => $input['account_incomplete_message'], + 'confirmation_code' => $confirmation_code, + ]; + try { + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailCustomMessage($user, $data, \Auth::user(), true)); + } + catch(\Exception $e){ + SysLog::action('released_incomplete', 'admin_lead', 5) + ->setUserId($user->id) + ->setModel($user->id, User::class) + ->setMessage('Error send released_incomplete E-Mail: '.$e->getMessage()) + ->save(); + } + UserHistory::create(['user_id' => $user->id, 'action'=>'released_incomplete', 'status'=>0]); + \Session()->flash('alert-success', "E-Mail an Vertriebspartner gesendet."); + } + if($action === 'reset_switch'){ + $user->wizard = 3; + $user->save(); + UserHistory::create(['user_id' => $user->id, 'action'=>'reset_switch', 'status'=>0]); + \Session()->flash('alert-success', "Vertriebspartner zurückgesetzt!"); + } + if($action === 'unlock'){ + $validator = Validator::make(Request::all(), []); + /*if(!$user->m_sponsor){ + $validator->errors()->add('m_sponsor', __('Vertriebspartner hat keinen Sponsor.')); + }*/ + if(!$user->account->m_first_name){ + $validator->errors()->add('m_first_name', __('Vertriebspartner hat keinen Vornamen.')); + } + if(!$user->account->m_last_name){ + $validator->errors()->add('m_last_name', __('Vertriebspartner hat keinen Nachnamen.')); + } + if(!$user->m_level){ + $validator->errors()->add('m_level', __('Vertriebspartner hat keine Rolle')); + } + + if ($validator->errors()->count()) { + return back()->withErrors($validator)->withRequest(Request::all()); + } + + if(!$user->account->m_account){ + $user->account->m_account = UserAccount::withTrashed()->max('m_account') +1; + $user->account->save(); + } + + //set wizard to payments / activate + $this->activeAccountPayment($user); + + //mail with code to user? + try { + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailAccountActive($user)); + } + catch(\Exception $e){ + SysLog::action('unlock', 'admin_lead', 5) + ->setUserId($user->id) + ->setModel($user->id, User::class) + ->setMessage('Error send released E-Mail: '.$e->getMessage()) + ->save(); + } + + UserHistory::create(['user_id' => $user->id, 'action'=>'unlock_completed', 'status'=>0]); + \Session()->flash('alert-success', "Vertriebspartner erneut freigeschaltet!"); + } + return redirect(route('admin_lead_edit', [$user->id])); + + + } + + + //send new verfified mail to user + /* public function newMailVerified($id){ + + User Register sind in der DB UserRegister, erst bei bestätigung wird es in die User DB übertragen + + $user = User::findOrFail($id); + + $confirmation_code = UserService::createConfirmationCode(); + $user->confirmation_code = $confirmation_code; + $user->confirmation_code_to = date('Y-m-d H:i:s', strtotime('+1 week')); + $user->confirmation_code_remider = 0; + $user->save(); + + try { + Mail::to($user->email)->bcc(config('app.info_mail'))->send(new MailVerifyAccount($confirmation_code, $user)); + } + catch(\Exception $e){ + SysLog::action('new_mail_verified', 'admin_lead', 5) + ->setUserId($user->id) + ->setModel($user->id, User::class) + ->setMessage('Error send new_mail_verified E-Mail: '.$e->getMessage()) + ->save(); + } + UserHistory::create(['user_id' => $user->id, 'action'=>'new_mail_verified', 'status'=>0]); + + \Session()->flash('alert-success', "E-Mail erneut gesendet"); + return redirect(route('admin_lead_edit', [$user->id])); + + }*/ + + public function deleteFile($user_id, $file_id, $relation){ + + if($relation === 'upload'){ + $user = User::findOrFail($user_id); + $file = $user->files()->findOrFail($file_id); + //remove file + \Storage::disk('user')->delete($file->dir.$file->filename); + $file->delete(); + \Session()->flash('alert-success', "Datei gelöscht"); + } + return back(); + } } \ No newline at end of file diff --git a/app/Http/Controllers/LeadTypeController.php b/app/Http/Controllers/LeadTypeController.php new file mode 100644 index 0000000..f9ff07f --- /dev/null +++ b/app/Http/Controllers/LeadTypeController.php @@ -0,0 +1,47 @@ +middleware('admin'); + } + + public function index() + { + + $data = [ + 'values' => LeadType::all(), + ]; + return view('admin.lead.types', $data); + } + + public function store() + { + + $data = Request::all(); + if($data['id'] === "new"){ + $model = LeadType::create([ + 'name' => $data['name'], + 'active' => isset($data['active']) ? true : false, + ]); + }else{ + $model = LeadType::find($data['id']); + $model->name = $data['name']; + $model->active = isset($data['active']) ? true : false; + $model->save(); + } + \Session()->flash('alert-save', '1'); + return redirect(route('admin_lead_types')); + + + } +} \ No newline at end of file diff --git a/app/Http/Controllers/MembershipController.php b/app/Http/Controllers/MembershipController.php index 8678b10..cd13b15 100755 --- a/app/Http/Controllers/MembershipController.php +++ b/app/Http/Controllers/MembershipController.php @@ -51,7 +51,7 @@ class MembershipController extends Controller 'userHistoryPaymentOrder' => $userHistoryPaymentOrder, 'userHistoryUpgradeOrder' => $userHistoryUpgradeOrder, 'userHistoryDeleteMembership' => $userHistoryDeleteMembership, - 'user_levels' => UserLevel::where('active', true)->get(), + 'user_levels' => UserLevel::where('active', true)->orderBy('pos')->get(), ]; return view('user.membership.index', $data); @@ -99,6 +99,17 @@ class MembershipController extends Controller $image = $product->images->first()->slug; } $qty = Request::get('qty') ? Request::get('qty') : 1; + + /* //need setGlobalTaxRate + + $cartItem = Yard::instance('shopping')->add($product->id, $product->getLang('name'), $qty, $product->getPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country), false, false, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight, 'points' => $product->points, 'no_commission' => $product->no_commission]); + if(\App\Services\UserService::getTaxFree()){ + Yard::setTax($cartItem->rowId, 0); + }else{ + Yard::setTax($cartItem->rowId, $product->getTaxWith(\App\Services\UserService::$user_country)); + } + */ + //Keine steuer Yard::instance('shopping')->add($product->id, $product->getLang('name'), $qty, $product->price, $product->tax, ['image' => $image, 'slug' => $product->slug, 'weight' => $product->weight]); Yard::instance('shopping')->setGlobalTaxRate(0); /* @@ -161,6 +172,8 @@ class MembershipController extends Controller if($action === "change_level"){ if(Request::get('switchers-package-level')){ $user = User::find(Auth::user()->id); + //hier wird die nächste Mitgliedschaftsstufe gesetzt + //wird im Cronjob UserCheckPaymentsAccounts.php verwendet und gesetzt $user->next_m_level = Request::get('switchers-package-level'); $user->save(); UserHistory::create(['user_id' => $user->id, 'action'=>$action, 'status'=>10, 'referenz'=>Request::get('switchers-package-level')]); diff --git a/app/Http/Controllers/ModalController.php b/app/Http/Controllers/ModalController.php index af79c8b..213a7d1 100644 --- a/app/Http/Controllers/ModalController.php +++ b/app/Http/Controllers/ModalController.php @@ -27,7 +27,7 @@ class ModalController extends Controller if(Request::ajax()){ if($data['action'] === 'shopping-order-change-member'){ $value = ShoppingOrder::find($data['id']); - $route = route('admin_sales_customers_detail', [$value->id]); + $route = route('admin_sales_detail', [$value->id]); $ret = view("admin.modal.member", compact('value', 'data', 'route'))->render(); } if($data['action'] === 'shopping-user-change-member'){ diff --git a/app/Http/Controllers/Pay/PayController.php b/app/Http/Controllers/Pay/PayController.php index 745b165..d94ac7b 100644 --- a/app/Http/Controllers/Pay/PayController.php +++ b/app/Http/Controllers/Pay/PayController.php @@ -59,6 +59,8 @@ class PayController extends Controller private $reference; + private $payment_method; + public function __construct() { } @@ -77,6 +79,7 @@ class PayController extends Controller public function setPrePayment($payment_method, $amount, $currency, $ret = []){ $this->reference = $this->shopping_order->created_at->format('Ym').$this->shopping_order->id;//substr(uniqid('m', false), 0, 16); + $this->payment_method = $payment_method; $this->setMethod($payment_method, $ret); $this->prepayment = [ @@ -86,7 +89,6 @@ class PayController extends Controller "param" => $this->shopping_order->id, ]; - $this->shopping_payment = ShoppingPayment::create([ 'shopping_order_id' => $this->shopping_order->id, 'clearingtype' => $this->method["clearingtype"], @@ -119,6 +121,15 @@ class PayController extends Controller private function setMethod($payment_method, $ret = []){ //vorkasse + if($payment_method === 'non'){ + $this->method = [ + "clearingtype" => "non", + "wallettype" => "", + 'onlinebanktransfertype' => "", + "request" => "authorization", + ]; + } + if($payment_method === 'vor'){ $this->method = [ "clearingtype" => "vor", @@ -138,12 +149,21 @@ class PayController extends Controller ]; } + //Rechnungskauf + if($payment_method === 'pp'){ + $this->method = [ + "clearingtype" => "pp", + "wallettype" => "", + 'onlinebanktransfertype' => "", + "request" => "CAPTURE", + ]; + } + } - public function ResponseData($identifier){ + public function ResponseData($identifier, $payment_for = false){ $request = array_merge($this->default, $this->personalData, $this->deliveryData, $this->method, $this->prepayment, $this->urls); - //RECHNUNG MIV $payt = PaymentTransaction::create([ 'shopping_payment_id' => $this->shopping_payment->id, @@ -155,10 +175,36 @@ class PayController extends Controller 'txaction' => 'prev', 'mode' => $this->shopping_payment->mode, ]); - + //paypal + if($this->payment_method === 'pp'){ + switch ($payment_for) { + case 7: //promotion + $paypal = new PayPalController; + $redirect = $paypal->payment($this->shopping_payment, $payt, $identifier, $payment_for, $this->shopping_order->promotion_user_id); + Util::setUserHistoryValue(['status'=>4], $identifier); + return $redirect; + case 8: //shop + $paypal = new PayPalController; + $redirect = $paypal->payment($this->shopping_payment, $payt, $identifier, $payment_for, $this->shopping_order->user_shop_id); + Util::setUserHistoryValue(['status'=>4], $identifier); + return $redirect; + } + } Util::setUserHistoryValue(['status'=>5], $identifier); - return redirect(route('user_checkout_final', [$payt->id, $this->reference, $identifier])); + switch ($payment_for) { + case 7: //promotion + return redirect(route('web_promotion_goto', ['thanksorder', $this->shopping_order->promotion_user_id, $payt->id, $this->reference, $identifier])); + break; + case 8: //shop + return redirect(route('web_shop_goto', ['thanksorder', $this->shopping_order->user_shop_id, $payt->id, $this->reference, $identifier])); + break; + + default: + return redirect(route('user_checkout_final', [$payt->id, $this->reference, $identifier])); + break; + } + } } diff --git a/app/Http/Controllers/Pay/PayPalController.php b/app/Http/Controllers/Pay/PayPalController.php new file mode 100644 index 0000000..570d964 --- /dev/null +++ b/app/Http/Controllers/Pay/PayPalController.php @@ -0,0 +1,113 @@ +setApiCredentials(config('paypal')); + $provider->setAccessToken($provider->getAccessToken()); + $provider->setCurrency('EUR'); + + $order = $provider->createOrder([ + "intent"=> "CAPTURE", + "purchase_units"=> [ + [ + "reference_id" => $shopping_payment->reference, + "shopping_order_id" => $shopping_payment->shopping_order_id, + "amount"=> [ + "currency_code"=> "EUR", + "value"=> ($shopping_payment->amount / 100) + ], + 'description' => 'test' + ] + ], + 'application_context' => [ + 'cancel_url' => route('cancel.paypal_payment', [$payment_for, $payment_for_user_id, $payt->id, $shopping_payment->reference, $identifier]), + 'return_url' => route('success.paypal_payment', [$payment_for, $payment_for_user_id, $payt->id, $shopping_payment->reference, $identifier]) + ] + + ]); + $payt->key = $order['id']; + $payt->save(); + return redirect($order['links'][1]['href'])->send(); + + } + + public function paymentSuccess($payment_for, $id, $transactionId=false, $reference=false, $identifier=false) + { + $payt = PaymentTransaction::findOrFail($transactionId); + if($payt->shopping_payment->reference != $reference){ + abort(404); + } + // Init PayPal + $provider = \PayPal::setProvider(); + $provider->setApiCredentials(config('paypal')); + $provider->setAccessToken($provider->getAccessToken()); + + // Get PaymentOrder using our transaction ID + $order = $provider->capturePaymentOrder($payt->key); + if(isset($order['type'])){ + abort(403, 'PayPal Type: '.$order['type']); + } + + if(!isset($order['status']) || $order['status'] !== "COMPLETED"){ + abort(403, 'Error: Order Status '); + } + + if(Request::get('token') !== $payt->key){ + abort(403, 'Error: PayPal token'); + } + $payt->request = $order['status']; + $payt->save(); + + switch ($payment_for) { + case 7: //promotion + $PromotionUser = PromotionUser::findOrFail($id); + return redirect(route('web_promotion_goto', ['thanksorder', $id, $payt->id, $reference, $identifier])); + case 8: //shop + $userShop = UserShop::findOrFail($id); + return redirect(route('web_shop_goto', ['thanksorder', $id, $payt->id, $reference, $identifier])); + dd('Your payment has been declend. The payment cancelation page goes here!'); + } + + + } + + public function paymentCancel($payment_for, $id, $transactionId=false, $reference=false, $identifier=false) + { + switch ($payment_for) { + case 7: //promotion + $PromotionUser = PromotionUser::findOrFail($id); + return redirect(url($PromotionUser->url)); + dd('Your payment has been declend. The payment cancelation page goes here!'); + case 8: //shop + $userShop = UserShop::findOrFail($id); + return redirect(url($userShop->url)); + dd('Your payment has been declend. The payment cancelation page goes here!'); + } + + + } + + + +} + + + + diff --git a/app/Http/Controllers/PaymentCreditController.php b/app/Http/Controllers/PaymentCreditController.php index ed8e73e..79f2531 100644 --- a/app/Http/Controllers/PaymentCreditController.php +++ b/app/Http/Controllers/PaymentCreditController.php @@ -4,17 +4,18 @@ namespace App\Http\Controllers; use App\Models\Models\UserCreditMargin as ModelsUserCreditMargin; -use Carbon; -use Request; -use App\User; -use App\Services\Util; -use App\Services\Credit; -use App\Services\Payment; -use App\Models\UserCredit; use App\Models\ShoppingOrderMargin; +use App\Models\UserCredit; use App\Models\UserCreditMargin; use App\Repositories\CreditRepository; +use App\Services\Credit; +use App\Services\Payment; +use App\Services\Payment\UserBot; +use App\Services\Util; +use App\User; +use Carbon; use Illuminate\Support\Collection; +use Request; class PaymentCreditController extends Controller { @@ -23,10 +24,12 @@ class PaymentCreditController extends Controller private $endYear; private $rangeYears; private $activeYear; + private $userBot; - public function __construct() + public function __construct(UserBot $userBot) { $this->middleware('auth'); + $this->userBot = $userBot; $this->startYear = 2021; $this->endYear = date('Y'); $this->rangeYears = range($this->startYear, $this->endYear); @@ -41,7 +44,11 @@ class PaymentCreditController extends Controller } - + /** + * fügt eine neue Manuelle Gutschrift hinzu + * + * @return \Illuminate\Http\RedirectResponse + */ public function store(){ $data = Request::all(); @@ -64,7 +71,6 @@ class PaymentCreditController extends Controller $credit = Util::reFormatNumber($data['credit']); $credit = number_format($credit, 2, '.', ''); - Payment::addUserCreditMargin($user, $credit, 3, $data['message']); \Session()->flash('alert-success', "Guthaben hinzugefügt"); } @@ -72,6 +78,11 @@ class PaymentCreditController extends Controller return redirect(route('admin_payments_credit')); } + /** + * Erstellt eine neue komplette Gutschrift für einen Benutzer + * + * @return \Illuminate\Http\RedirectResponse + */ public function create(){ $data = Request::all(); if(isset($data['action'])){ @@ -95,65 +106,18 @@ class PaymentCreditController extends Controller } } - private function makeData(){ + private function makeData(): array + { $this->setActiveYears(); - //$date1 = Carbon::parse('01.01.'.$this->activeYear." 00:00:00")->format('Y-m-d H:i:s'); - //$date2 = Carbon::parse('31.12.'.$this->activeYear." 23:59:59")->toDateString(); - - $ShoppingOrderMargins = ShoppingOrderMargin::join('users', 'm_sponsor_id', '=', 'users.id') - ->groupBy('m_sponsor_id') - ->join('user_accounts', 'account_id', '=', 'user_accounts.id') - ->select('users.id as user_id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name') - ->wherePaid(true) - ->whereCancellation(false) - ->wherePartnerCommissionPaid(false) - ->where('partner_commission_pending_to', '<', Carbon::now()) - ->get(); - - $ShoppingOrderMarginPendings = ShoppingOrderMargin::join('users', 'm_sponsor_id', '=', 'users.id') - ->groupBy('m_sponsor_id') - ->join('user_accounts', 'account_id', '=', 'user_accounts.id') - ->select('users.id as user_id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name') - ->wherePaid(true) - ->whereCancellation(false) - ->wherePartnerCommissionPaid(false) - ->where('partner_commission_pending_to', '>=', Carbon::now()) - ->get(); - - $UserCreditMargins = UserCreditMargin::wherePaid(false)->get(); - $ShoppingOrderMarginUserIds = ShoppingOrderMargin::select('m_sponsor_id')->groupBy('m_sponsor_id') - ->wherePaid(true) - ->whereCancellation(false) - ->wherePartnerCommissionPaid(false) - ->where('partner_commission_pending_to', '<', Carbon::now()) - ->get()->pluck('m_sponsor_id')->toArray(); + $this->userBot->readUserHasCredits(); + $this->userBot->readUserHasPendingCredit(); - $onlyUserCreditMargins = []; - foreach($UserCreditMargins as $key => $UserCreditMargin){ - if(!in_array($UserCreditMargin->user_id, $ShoppingOrderMarginUserIds)){ - if(isset($onlyUserCreditMargins[$UserCreditMargin->user_id])){ - $onlyUserCreditMargins[$UserCreditMargin->user_id]['sum'] += $UserCreditMargin->credit; - $onlyUserCreditMargins[$UserCreditMargin->user_id]['entries'][$UserCreditMargin->id] = $UserCreditMargin; - }else{ - $onlyUserCreditMargins[$UserCreditMargin->user_id] = [ - 'user_id' => $UserCreditMargin->user->id, - 'first_name' => $UserCreditMargin->user->account->first_name, - 'last_name' => $UserCreditMargin->user->account->last_name, - 'email' => $UserCreditMargin->user->email, - 'sum' => $UserCreditMargin->credit, - 'entries' => [$UserCreditMargin->id => $UserCreditMargin], - ]; - } - } - } - $data = [ + return [ 'years' => $this->rangeYears, 'active_year' => $this->activeYear, - 'ShoppingOrderMargins' => $ShoppingOrderMargins, - 'ShoppingOrderMarginPendings' => $ShoppingOrderMarginPendings, - 'onlyUserCreditMargins' => $onlyUserCreditMargins, + 'users_credits' => $this->userBot->getUsers(), + 'users_credits_pending' => $this->userBot->getUsersPending(), ]; - return $data; } private function setActiveYears(){ @@ -173,19 +137,25 @@ class PaymentCreditController extends Controller \Session()->flash('alert-error', "Guthaben kann nicht gelöscht werden"); } } + if($del === 'shopping_order_margin'){ + $ShoppingOrderMargin = ShoppingOrderMargin::findOrFail($id); + $ShoppingOrderMargin->out_paid = true; + $ShoppingOrderMargin->save(); + \Session()->flash('alert-success', "Gutschrift ist gelöscht"); + } return redirect(route('admin_payments_credit')); } public function datatable(){ $this->setActiveYears(); - $date1 = Carbon::parse('01.01.'.$this->activeYear)->format('Y-m-d'); - $date2 = Carbon::parse('31.12.'.$this->activeYear)->format('Y-m-d'); + $startDate = Carbon::parse("01.01.{$this->activeYear}")->format('Y-m-d'); + $endDate = Carbon::parse("31.12.{$this->activeYear}")->format('Y-m-d'); $query = UserCredit::with('user', 'user.account')->select('user_credits.*') //::with('shopping_user', )->select('shopping_orders.*') //->where('paid', '=', 1) - ->whereBetween('date', [$date1, $date2]); + ->whereBetween('date', [$startDate, $endDate]); //->orderBy('created_at', 'DESC'); return \DataTables::eloquent($query) diff --git a/app/Http/Controllers/PaymentInvoiceController.php b/app/Http/Controllers/PaymentInvoiceController.php index 4e5c26e..cac7411 100644 --- a/app/Http/Controllers/PaymentInvoiceController.php +++ b/app/Http/Controllers/PaymentInvoiceController.php @@ -62,7 +62,7 @@ class PaymentInvoiceController extends Controller return \DataTables::eloquent($query) ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { - return ''; + return ''; }) ->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->getFormattedTotalShipping()." €"; @@ -80,6 +80,9 @@ class PaymentInvoiceController extends Controller ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { return Payment::getShoppingOrderBadge($ShoppingOrder); }) + ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) { + return Payment::getPaymentForTypeBadge($ShoppingOrder); + }) ->addColumn('invoice', function (ShoppingOrder $ShoppingOrder) { $ret = ""; if(Invoice::isInvoice($ShoppingOrder)){ @@ -95,8 +98,9 @@ class PaymentInvoiceController extends Controller ->orderColumn('invoice_number', 'invoice_number $1') ->orderColumn('txaction', 'txaction $1') ->orderColumn('shipped', 'shipped $1') + ->orderColumn('payment_for', 'payment_for $1') ->orderColumn('total_shipping', 'total_shipping $1') - ->rawColumns(['id', 'shipping_order', 'txaction', 'invoice']) + ->rawColumns(['id', 'shipping_order', 'txaction', 'payment_for', 'invoice']) ->make(true); } } \ No newline at end of file diff --git a/app/Http/Controllers/PaymentMethodController.php b/app/Http/Controllers/PaymentMethodController.php index a8ff314..e7b2840 100755 --- a/app/Http/Controllers/PaymentMethodController.php +++ b/app/Http/Controllers/PaymentMethodController.php @@ -4,7 +4,6 @@ namespace App\Http\Controllers; use App\Models\PaymentMethod; -use App\Models\UserLevel; use Request; diff --git a/app/Http/Controllers/PaymentReminderController.php b/app/Http/Controllers/PaymentReminderController.php new file mode 100644 index 0000000..8fa575d --- /dev/null +++ b/app/Http/Controllers/PaymentReminderController.php @@ -0,0 +1,147 @@ +middleware('auth'); + $this->paymentReminderService = $paymentReminderService; + } + + public function index() + { + // Hole die detaillierten Daten für die Tabellen-Ansicht + $detailedData = $this->paymentReminderService->getDetailedPaymentsData(); + // $summaryData = $this->paymentReminderService->getAllOpenPayments(); + + // Statistiken für die Übersicht + $totalPayments = collect($detailedData)->count(); + $totalAmount = collect($detailedData)->sum('amount')/100; + $clearingTypes = collect($detailedData)->groupBy('clearingtype')->map->count(); + + $data = [ + 'reminders' => PaymentReminder::all(), + 'detailedData' => $detailedData, + //'summaryData' => $summaryData, + 'totalPayments' => $totalPayments, + 'totalAmount' => $totalAmount, + 'clearingTypes' => $clearingTypes, + ]; + return view('admin.payment.reminder.index', $data); + } + + public function create() + { + $reminder = new PaymentReminder(); + $reminder->active = true; + $data = [ + 'reminder' => $reminder, + ]; + return view('admin.payment.reminder.edit', $data); + } + + public function edit($id) + { + $data = [ + 'reminder' => PaymentReminder::find($id), + ]; + return view('admin.payment.reminder.edit', $data); + } + + public function store() + { + $data = Request::all(); + $data['active'] = isset($data['active']) ? true : false; + $data['action'] = isset($data['action']) ? $data['action'] : NULL; + + if ($data['id'] === 'new') { + PaymentReminder::create($data); + } else { + $reminder = PaymentReminder::find($data['id']); + $reminder->update($data); + } + return redirect()->route('admin_payments_reminder')->with('success', 'Erinnerung gespeichert'); + } + + public function action($action, $id) + { + + $payment = ShoppingPayment::find($id); + if($action == 'send_reminder'){ + $bool = $this->paymentReminderService->sendReminder($payment); + if($bool){ + \Session()->flash('alert-success', "Zahlungserinnerung gesendet"); + }else{ + \Session()->flash('alert-error', "Keine Zahlungserinnerung gesendet"); + } + } + if($action == 'no_payment'){ + $this->paymentReminderService->setNoNPayment($payment); + \Session()->flash('alert-success', "Zahlung als nicht bezahlt markiert"); + } + return redirect()->route('admin_payments_reminder'); + } + + public function delete($id) + { + $reminder = PaymentReminder::find($id); + $reminder->delete(); + return redirect()->route('admin_payments_reminder'); + } + + public function logs() + { + // Hole die Log-Statistiken für verschiedene Zeiträume + $stats7Days = $this->paymentReminderService->getLogStatistics(7); + $stats30Days = $this->paymentReminderService->getLogStatistics(30); + $stats90Days = $this->paymentReminderService->getLogStatistics(90); + + // Hole die neuesten Logs + $recentLogs = $this->paymentReminderService->getPaymentReminderLogs(50); + + // Filter-Parameter + $orderId = Request::get('order_id'); + $action = Request::get('action'); + $startDate = Request::get('start_date'); + $endDate = Request::get('end_date'); + + // Gefilterte Logs + $filteredLogs = null; + if ($orderId || $action || $startDate || $endDate) { + if ($startDate && $endDate) { + $filteredLogs = $this->paymentReminderService->getLogsForDateRange($startDate, $endDate); + } elseif ($orderId) { + $filteredLogs = $this->paymentReminderService->getLogsForPayment($orderId); + } elseif ($action) { + $filteredLogs = $this->paymentReminderService->getPaymentReminderLogs(100, null, $action); + } + } + + $data = [ + 'stats7Days' => $stats7Days, + 'stats30Days' => $stats30Days, + 'stats90Days' => $stats90Days, + 'recentLogs' => $recentLogs, + 'filteredLogs' => $filteredLogs, + 'orderId' => $orderId, + 'action' => $action, + 'startDate' => $startDate, + 'endDate' => $endDate, + ]; + + return view('admin.payment.reminder.logs', $data); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index e2881cd..b9d6f6f 100755 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -3,6 +3,8 @@ namespace App\Http\Controllers; use App\Models\Country; +use App\Models\Ingredient; +use App\Models\PackagingItem; use App\Models\Product; use App\Models\ProductImage; use App\Models\ProductIngredient; @@ -10,49 +12,52 @@ use App\Repositories\ProductRepository; use Request; use Validator; - - class ProductController extends Controller { protected $productRepo; public function __construct(ProductRepository $productRepo) { - $this->middleware('admin'); + $this->middleware('copyreader'); $this->productRepo = $productRepo; } public function index() { - if(Request::get('show_active_products')){ + if (Request::get('show_active_products')) { set_user_attr('show_active_products', Request::get('show_active_products')); } - if(get_user_attr('show_active_products') === "true"){ + if (get_user_attr('show_active_products') === 'true') { $values = Product::where('active', true)->orderBy('pos', 'DESC')->orderBy('id', 'DESC')->get(); - }else{ + } else { $values = Product::orderBy('pos', 'DESC')->orderBy('id', 'DESC')->get(); } $data = [ - 'values' => $values + 'values' => $values, ]; + return view('admin.product.index', $data); } public function edit($id) { - if($id === "new"){ - $model = new Product(); + if ($id === 'new') { + $model = new Product; $model->active = true; - }else{ + } else { $model = Product::findOrFail($id); + $model->load(['packagings.packagingMaterial']); } $country_for_prices = Country::where('own_eur', '=', true)->orWhere('currency', '=', true)->get(); $data = [ 'product' => $model, 'country_for_prices' => $country_for_prices, + 'ingredient_catalog' => Ingredient::query()->where('active', true)->with('materialQuality')->orderBy('name')->get(['id', 'name', 'inci', 'effect', 'default_factor', 'material_quality_id']), + 'packaging_catalog' => PackagingItem::query()->where('active', true)->with('packagingMaterial')->orderBy('name')->get(), ]; + return view('admin.product.edit', $data); } @@ -61,34 +66,36 @@ class ProductController extends Controller $data = Request::all(); - $rules = array( + $rules = [ 'name' => 'required', - ); + ]; /*if(isset($data['number']) && $data['number'] != ""){ $rules['number'] = 'int'; }*/ - if(isset($data['wp_number'])){ - if($data['id'] !== "new"){ + if (isset($data['wp_number'])) { + if ($data['id'] !== 'new') { $model = Product::findOrFail($data['id']); $rules['wp_number'] = 'unique:products,wp_number,'.$model->id; - }else{ + } else { $rules['wp_number'] = 'unique:products,wp_number'; } } $validator = Validator::make(Request::all(), $rules); - if($data['id'] === "new"){ - $model = new Product(); - }else{ + if ($data['id'] === 'new') { + $model = new Product; + } else { $model = Product::findOrFail($data['id']); + $model->load(['packagings.packagingMaterial']); } $country_for_prices = Country::where('own_eur', '=', true)->orWhere('currency', '=', true)->get(); $data = [ 'product' => $model, 'country_for_prices' => $country_for_prices, - + 'ingredient_catalog' => Ingredient::query()->where('active', true)->with('materialQuality')->orderBy('name')->get(['id', 'name', 'inci', 'effect', 'default_factor', 'material_quality_id']), + 'packaging_catalog' => PackagingItem::query()->where('active', true)->with('packagingMaterial')->orderBy('name')->get(), ]; if ($validator->fails()) { @@ -98,119 +105,68 @@ class ProductController extends Controller } else { $product = $this->productRepo->update(Request::all()); \Session()->flash('alert-save', true); + return redirect(route('admin_product_edit', [$product->id])); } - - \Session()->flash('alert-save', '1'); - return redirect(route('admin_product_show')); } - public function copy($id){ + public function copy($id) + { $model = Product::findOrFail($id); $product = $this->productRepo->copy($model); \Session()->flash('alert-success', 'Eintrag kopiert'); + return redirect(route('admin_product_show')); } - public function delete($id, $do = 'product', $did = null){ - if($do === 'product'){ + public function delete($id, $do = 'product', $did = null) + { + if ($do === 'product') { $model = Product::findOrFail($id); $model->delete(); \Session()->flash('alert-success', 'Eintrag gelöscht'); + return redirect(route('admin_product_show')); } - if($do === 'ingredient'){ + if ($do === 'ingredient') { $model = Product::findOrFail($id); - $ProductIngredient = ProductIngredient::where('ingredient_id', $did)->where('product_id', $model->id)->first(); - if($ProductIngredient){ - $ProductIngredient->delete(); + $productIngredient = ProductIngredient::where('ingredient_id', $did)->where('product_id', $model->id)->first(); + if ($productIngredient) { + $productIngredient->delete(); \Session()->flash('alert-success', 'Eintrag gelöscht'); - return redirect(route('admin_product_edit', [$model->id])); } + return redirect(route('admin_product_edit', [$model->id])); } + abort(404); } // Upload FILE ----------------------------------------------------------------------------------------------------------------------- - public function imageUpload(){ + public function imageUpload() + { - $product_id = Request::get('product_id'); - $product = Product::findOrFail($product_id); - - try { - $image = \App\Services\Slim::getImages('images')[0]; - - if ( isset($image['output']['data']) ) - { - - // Base64 of the image - $data = $image['output']['data']; - $file_ex = array( 'image/jpeg' => 'jpg', 'image/png' => 'png'); - - if (!isset($file_ex[$image['output']['type']])) { - \Session()->flash('alert-danger', 'File is not jpg or png!'); - return redirect(route('admin_product_edit', [$product->id])); - } - - $ext = $file_ex[$image['output']['type']]; - // Original file name - $name = $image['output']['name']; - $name = \App\Services\Slim::sanitizeFileName($name); - $name = uniqid() . '_' . $name; - - $data = \Storage::disk('public')->put( - 'images/product/'.$product->id.'/'.$name, - $data - ); - - ProductImage::create([ - 'product_id' => $product->id, - 'filename' => $name, - 'original_name' => $image['output']['name'], - 'ext' => $ext, - 'mine' => $image['output']['type'], - 'size' => $image['input']['size'] - ]); - - - \Session()->flash('alert-success', "Datei hochgeladen"); - return redirect(route('admin_product_edit', [$product->id])); - } - \Session()->flash('alert-danger', "Datei leer"); - return redirect(route('admin_product_edit', [$product->id])); + if (Request::has('product_id')) { + $product = Product::findOrFail(Request::get('product_id')); + return \App\Services\ProductImage::imageUpload('product', $product, Request::get('upload_type')); } - catch (\Exception $e) { - \Session()->flash('alert-danger', "Fehler".$e); - return redirect(route('admin_product_edit', [$product->id])); - } - } - - public function imageDelete($image_id, $product_id){ - - $product = Product::findOrFail($product_id); - $product_image = ProductImage::findOrFail($image_id); - - if($product_image->product_id == $product->id){ - $file = 'images/product/'.$product->id.'/'.$product_image->filename; - \Storage::disk('public')->delete($file); - - $product_image->delete(); - - \Session()->flash('alert-success', "Datei gelöscht"); - return redirect(route('admin_product_edit', [$product->id])); - - } - \Session()->flash('alert-danger', "Datei nicht gefunden"); - return redirect(route('admin_product_edit', [$product->id])); } - public function imageAttribute($product_id, $attr, $val = false){ + public function imageDelete($product_image_id, $product_id) + { + $product = Product::findOrFail($product_id); - if(is_numeric($val) && $val < 0){ + return \App\Services\ProductImage::imageDelete('product', $product, $product_image_id); + + } + + public function imageAttribute($product_id, $attr, $val = false) + { + + if (is_numeric($val) && $val < 0) { $val = 0; } @@ -219,9 +175,9 @@ class ProductController extends Controller $product_image->{$attr} = $val; $product_image->save(); - \Session()->flash('alert-success', "Wert gespeichert"); + \Session()->flash('alert-success', 'Wert gespeichert'); + return redirect()->back(); } - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/SalesController.php b/app/Http/Controllers/SalesController.php index bfd9dda..3131151 100755 --- a/app/Http/Controllers/SalesController.php +++ b/app/Http/Controllers/SalesController.php @@ -2,26 +2,197 @@ namespace App\Http\Controllers; -use Request; use App\Models\Setting; -use App\Models\UserShop; -use App\Services\Payment; -use App\Models\ShoppingUser; use App\Models\ShoppingOrder; -use App\Models\UserPayCredit; -use App\Models\ShoppingPayment; -use App\Models\PaymentTransaction; -use App\Services\CustomerPriority; +use App\Models\ShoppingUser; use App\Repositories\InvoiceRepository; +use App\Services\CustomerPriority; +use App\Services\Invoice; +use App\Services\Payment; +use App\Services\PaymentService; +use Request; class SalesController extends Controller { - - public function __construct(){ + public function __construct() + { $this->middleware('admin'); } - public function users(){ + public function index() + { + + if (Request::get('reset') === 'filter') { + set_user_attr('filter_txaction', null); + set_user_attr('filter_member_id', null); + set_user_attr('filter_art', null); + set_user_attr('filter_shipped', null); + + return redirect(route('admin_sales')); + } + // set Filter! + $filter_members = ShoppingOrder::join('users', 'member_id', '=', 'users.id')->groupBy('member_id')->join('user_accounts', 'account_id', '=', 'user_accounts.id')->select('users.id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')->get(); + $data = [ + 'filter_members' => $filter_members, + ]; + + return view('admin.sales.index', $data); + } + + public function detail($id) + { + + $ShoppingOrder = ShoppingOrder::find($id); + if ($ShoppingOrder->shipped == 0) { + $ShoppingOrder->shipped = 1; + $ShoppingOrder->save(); + } + $data = [ + 'shopping_order' => $ShoppingOrder, + 'isAdmin' => true, + 'isView' => $ShoppingOrder->auth_user_id ? 'sales_user' : 'sales_customer', + ]; + + return view('admin.sales.detail', $data); + } + + public function detailStore($id) + { + + $data = Request::all(); + $change_member_error = false; + if ($data['action'] === 'shopping-order-change-member') { + if (! isset($data['change_member_key']) || $data['change_member_key'] !== config('main.edit_data_pass')) { + $change_member_error = 'Das Passwort ist falsch.'; + } else { + // change + $shopping_order = ShoppingOrder::findOrFail($data['id']); + CustomerPriority::newMemberForOrder($shopping_order, $data['change_member_id'], $data['customer_set_member_for']); + \Session()->flash('alert-save', true); + + return redirect(route('admin_sales_detail', [$shopping_order->id])); + } + } + if ($data['action'] === 'shopping-user-is-like-member') { + if (! isset($data['change_member_key']) || $data['change_member_key'] !== config('main.edit_data_pass')) { + \Session()->flash('alert-error', 'Das Passwort ist falsch.'); + + return redirect($data['back']); + } else { + if (! isset($data['is_like_shopping_user_id'])) { + \Session()->flash('alert-error', 'Keine Änderung ausgewählt'); + + return redirect($data['back']); + } + $shopping_user = ShoppingUser::findOrFail($data['id']); + $set_like_shopping_user = ShoppingUser::findOrFail($data['is_like_shopping_user_id']); + $send_member_mail = isset($data['send_member_mail']) ? true : false; + $change_shopping_user = isset($data['change_shopping_user']) ? true : false; + // Mail send in setIsLike + CustomerPriority::setIsLike($shopping_user, $set_like_shopping_user, $send_member_mail, $change_shopping_user); + \Session()->flash('alert-save', true); + + return redirect($data['back']); + } + } + $ShoppingOrder = ShoppingOrder::find($id); + $data = [ + 'change_member_error' => $change_member_error, + 'shopping_order' => $ShoppingOrder, + 'isAdmin' => true, + 'isView' => $ShoppingOrder->auth_user_id ? 'sales_user' : 'sales_customer', + ]; + + return view('admin.sales.detail', $data); + } + + public function datatable() + { + + $query = ShoppingOrder::with('shopping_user', 'shopping_payments')->select('shopping_orders.*'); + + set_user_attr('filter_txaction', Request::get('filter_txaction')); + if (Request::get('filter_txaction') != '') { + if (Request::get('filter_txaction') === 'NULL') { + $query->where('txaction', '=', null); + + } else { + $query->where('txaction', '=', Request::get('filter_txaction')); + } + } + set_user_attr('filter_member_id', Request::get('filter_member_id')); + if (Request::get('filter_member_id') != '') { + $query->where('member_id', '=', Request::get('filter_member_id')); + } + + set_user_attr('filter_art', Request::get('filter_art')); + if (Request::get('filter_art') != '') { + if (Request::get('filter_art') === 'user_order') { + $query->where('shopping_orders.auth_user_id', '!=', null)->where('payment_for', '!=', 6); + } elseif (Request::get('filter_art') === 'customer_order') { + $query->where('shopping_orders.auth_user_id', null); + } elseif (Request::get('filter_art') === 'user_for_customer') { + $query->where('shopping_user_id', '!=', null)->where('payment_for', '=', 6); + } + // $query->where('payment_for', '=', Request::get('filter_art')); + } + set_user_attr('filter_shipped', Request::get('filter_shipped')); + if (Request::get('filter_shipped') != '') { + $query->where('shipped', '=', Request::get('filter_shipped')); + } + + return \DataTables::eloquent($query) + ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { + return ''; + }) + ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->created_at->format('d.m.Y'); + }) + ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { + return Payment::getShoppingOrderBadge($ShoppingOrder); + }) + ->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getFormattedTotalShipping().' €'; + }) + ->addColumn('payment', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getLastShoppingPayment('getPaymentType'); + }) + ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { + return ''.$ShoppingOrder->getShippedType().''; + }) + ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) { + return Payment::getPaymentForTypeBadge($ShoppingOrder); + }) + ->addColumn('reference', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getLastShoppingPayment('reference'); + }) + ->addColumn('member_id', function (ShoppingOrder $ShoppingOrder) { + if ($ShoppingOrder->member_id) { + return $ShoppingOrder->member_id ? ''.$ShoppingOrder->member->getFullName().'' : ''; + } + if ($ShoppingOrder->shopping_user && $ShoppingOrder->shopping_user->is_like) { + return ''; + } + + return ''; + }) + + ->orderColumn('id', 'id $1') + ->orderColumn('txaction', 'txaction $1') + ->orderColumn('payment_for', 'payment_for $1') + ->orderColumn('member_id', 'member_id $1') + ->orderColumn('shipped', 'shipped $1') + ->orderColumn('total_shipping', 'total_shipping $1') + ->rawColumns(['id', 'member_id', 'txaction', 'user_shop_id', 'payment_for', 'shipped']) + ->make(true); + } + + /*public function users(){ if(Request::get('reset') === 'filter'){ return redirect(route('admin_sales_users')); @@ -81,17 +252,8 @@ class SalesController extends Controller ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { return ''.$ShoppingOrder->getShippedType().''; }) - ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) { - if($ShoppingOrder->shopping_user->is_for === 'me'){ - return 'Vertriebspartnerbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'ot'){ - return 'Kundenbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'hp'){ - return 'Homepartybestellung'; - } - return '-'; + ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) { + return Payment::getPaymentForTypeBadge($ShoppingOrder); }) ->addColumn('reference', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->getLastShoppingPayment('reference'); @@ -101,10 +263,11 @@ class SalesController extends Controller }) ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') + ->orderColumn('payment_for', 'payment_for $1') ->orderColumn('shipped', 'shipped $1') ->orderColumn('total_shipping', 'total_shipping $1') - ->rawColumns(['id', 'txaction', 'is_for', 'shipped']) + ->rawColumns(['id', 'txaction', 'payment_for', 'shipped']) ->make(true); } @@ -113,7 +276,7 @@ class SalesController extends Controller if(Request::get('reset') === 'filter'){ set_user_attr('filter_txaction', null); set_user_attr('filter_member_id', null); - return redirect(route('admin_sales_customers')); + return redirect(route('admin_sales')); } $filter_members = ShoppingOrder::join('users', 'member_id', '=', 'users.id')->groupBy('member_id')->join('user_accounts', 'account_id', '=', 'user_accounts.id')->select('users.id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')->get(); //->pluck('email', 'id')->unique()->toArray(); $data = [ @@ -149,7 +312,7 @@ class SalesController extends Controller $shopping_order = ShoppingOrder::findOrFail($data['id']); CustomerPriority::newMemberForOrder($shopping_order, $data['change_member_id'], $data['customer_set_member_for']); \Session()->flash('alert-save', true); - return redirect(route('admin_sales_customers_detail', [$shopping_order->id])); + return redirect(route('admin_sales_detail', [$shopping_order->id])); } } if($data['action']==='shopping-user-is-like-member'){ @@ -177,7 +340,7 @@ class SalesController extends Controller 'isAdmin' => true, 'isView' => 'sales_customer', ]; - return view('admin.sales.customer_detail', $data); + return view('admin.sales._detail', $data); } public function customersDatatable(){ @@ -200,7 +363,7 @@ class SalesController extends Controller return \DataTables::eloquent($query) ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { - return ''; + return ''; }) ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->created_at->format("d.m.Y"); @@ -217,17 +380,8 @@ class SalesController extends Controller ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { return ''.$ShoppingOrder->getShippedType().''; }) - ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) { - if($ShoppingOrder->shopping_user->is_for === 'me'){ - return 'Vertriebspartnerbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'ot'){ - return 'Kundenbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'hp'){ - return 'Homepartybestellung'; - } - return '-'; + ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) { + return Payment::getPaymentForTypeBadge($ShoppingOrder); }) ->addColumn('reference', function (ShoppingOrder $ShoppingOrder) { return $ShoppingOrder->getLastShoppingPayment('reference'); @@ -239,9 +393,9 @@ class SalesController extends Controller if($ShoppingOrder->shopping_user && $ShoppingOrder->shopping_user->is_like){ return ''; } return ''; @@ -249,130 +403,166 @@ class SalesController extends Controller ->orderColumn('id', 'id $1') ->orderColumn('txaction', 'txaction $1') + ->orderColumn('payment_for', 'payment_for $1') ->orderColumn('member_id', 'member_id $1') ->orderColumn('shipped', 'shipped $1') ->orderColumn('total_shipping', 'total_shipping $1') - ->rawColumns(['id', 'member_id', 'txaction', 'user_shop_id', 'is_for', 'shipped']) + ->rawColumns(['id', 'member_id', 'txaction', 'user_shop_id', 'payment_for', 'shipped']) ->make(true); - } + }*/ - public function store(){ + public function store() + { $data = Request::all(); - if(!isset($data['id'])){ + if (! isset($data['id'])) { abort(404); } - if(isset($data['action'])){ - if($data['action'] === 'store_shipped' && isset($data['shipped'])){ + if (isset($data['action'])) { + if ($data['action'] === 'store_shipped' && isset($data['shipped'])) { $shopping_order = ShoppingOrder::findOrFail($data['id']); $shopping_order->shipped = $data['shipped']; $shopping_order->save(); + // handel Promotion Product and credit by storno + Payment::handelUserPromotionOrder($shopping_order); + Payment::handelUserShopOrder($shopping_order); - if($shopping_order->getAPIShippedType() === 'sent' || $shopping_order->getAPIShippedType() === 'close'){ - if(!$shopping_order->shipped_at){ + if ($shopping_order->getAPIShippedType() === 'sent' || $shopping_order->getAPIShippedType() === 'close') { + if (! $shopping_order->shipped_at) { $shopping_order->shipped_at = now(); $shopping_order->save(); - //set to oder_margin - if($shopping_order->shopping_order_margin && $shopping_order->shopping_order_margin->hasPartnerCommission()){ - $days = Setting::getContentBySlug('pending_partner_commissions_in_days'); - $days = $days ? $days : 20; - $partner_commission_pending_to = $shopping_order->shipped_at; - $partner_commission_pending_to->addDays($days); - $shopping_order->shopping_order_margin->partner_commission_pending_to = $partner_commission_pending_to; - $shopping_order->shopping_order_margin->save(); + // is shipped set pending_to + if ($shopping_order->shopping_order_margin) { + if ($shopping_order->shopping_order_margin->hasPartnerCommission()) { + $days = Setting::getContentBySlug('pending_partner_commissions_in_days'); + $days = $days ? $days : 20; + $partner_commission_pending_to = $shopping_order->shipped_at; + $partner_commission_pending_to->addDays($days); + $shopping_order->shopping_order_margin->partner_commission_pending_to = $partner_commission_pending_to; + $shopping_order->shopping_order_margin->save(); + } else { + $days = Setting::getContentBySlug('pending_order_margins_in_days'); + $days = $days ? $days : 20; + $margin_pending_to = $shopping_order->shipped_at; + $margin_pending_to->addDays($days); + $shopping_order->shopping_order_margin->margin_pending_to = $margin_pending_to; + $shopping_order->shopping_order_margin->save(); + } } } - }else{ + } else { $shopping_order->shipped_at = null; $shopping_order->save(); - if($shopping_order->shopping_order_margin && $shopping_order->shopping_order_margin->hasPartnerCommission()){ + if ($shopping_order->shopping_order_margin) { + // zurücksetzen der pending_to $shopping_order->shopping_order_margin->partner_commission_pending_to = null; + $shopping_order->shopping_order_margin->margin_pending_to = null; $shopping_order->shopping_order_margin->save(); } } - if($shopping_order->getAPIShippedType() === 'cancel'){ - if($shopping_order->shopping_order_margin){ + if ($shopping_order->getAPIShippedType() === 'cancel') { + if ($shopping_order->shopping_order_margin) { $shopping_order->shopping_order_margin->cancellation = true; + $shopping_order->shopping_order_margin->partner_commission_pending_to = null; + $shopping_order->shopping_order_margin->margin_pending_to = null; $shopping_order->shopping_order_margin->save(); } - }else{ - if($shopping_order->shopping_order_margin && $shopping_order->shopping_order_margin->cancellation){ + } else { + if ($shopping_order->shopping_order_margin && $shopping_order->shopping_order_margin->cancellation) { $shopping_order->shopping_order_margin->cancellation = false; + $shopping_order->shopping_order_margin->partner_commission_pending_to = null; + $shopping_order->shopping_order_margin->margin_pending_to = null; $shopping_order->shopping_order_margin->save(); } } - } - if($data['action'] === 'store_txaction' && isset($data['txaction']) && isset($data['payment_id'])){ - $shopping_order = ShoppingOrder::findOrFail($data['id']); - $shopping_payment = ShoppingPayment::findOrFail($data['payment_id']); - - if($shopping_order->shopping_order_margin && $shopping_order->shopping_order_margin->from_payment_credit > 0){ - $last_UserPayCredit = UserPayCredit::where('shopping_order_id', $shopping_order->id)->whereIn('status', [2, 4])->orderBy('id', 'DESC')->first(); - //Status Keine Zahlung, Guthaben zurückführen, wenn status 2 / deduction from payment - if($last_UserPayCredit && $data['txaction'] === 'non' && $last_UserPayCredit->status === 2){ - Payment::handelUserPayCredits($shopping_order, 'return'); - } - //Status Zahlung, voher gab es eine Storno, Guthaben abziehen wenn status 4 / return from order - if($last_UserPayCredit && $last_UserPayCredit->status === 4 && ($data['txaction'] === 'open' || $data['txaction'] === 'paid')){ - Payment::handelUserPayCredits($shopping_order, 'deduction'); - } - - - } - $payt = PaymentTransaction::create([ - 'shopping_payment_id' => $shopping_payment->id, - 'request' => 'transaction', - 'txid' => 0, - 'userid' => 0, - 'status' => $shopping_payment->clearingtype, - 'transmitted_data' => NULL, - 'txaction' => $data['txaction'], - 'mode' => $shopping_payment->mode, - ]); - - $shopping_order->txaction = $data['txaction']; - $shopping_order->paid = $payt->txaction === 'paid' ? true : false; - $shopping_order->save(); - $shopping_payment->txaction = $data['txaction']; - $shopping_payment->save(); - - if($payt->status === 'vor' && $payt->txaction === 'paid'){ - $send_link = Payment::paymentStatusPaidAction($shopping_order, true); - } - - $edata = [ - 'mode' => $payt->mode, - 'txaction' => $payt->txaction, - 'send_link' => false, - ]; - //TODO can send MAIL - Payment::paymentStatusSendMail($shopping_order, $shopping_payment, $edata); + /* txaction ändern + änderung der txaction von der Bestellung, Status Zahlung, offen, bezahlt, keine zahlung */ + if ($data['action'] === 'store_txaction' && isset($data['txaction']) && isset($data['payment_id'])) { + PaymentService::updateTransactionStatus($data['id'], $data['txaction'], $data['payment_id']); } } - if(isset($data['back'])){ + if (isset($data['back'])) { return redirect($data['back']); } + return back(); } - - public function invoice(){ + public function invoice() + { $data = Request::all(); - //$data['id'] ShoppingOrder id - if(!isset($data['id'])){ + if (! isset($data['id'])) { abort(404); } - if(isset($data['action'])){ - if($data['action'] === 'create_invoice'){ + if (isset($data['action'])) { + if ($data['action'] === 'create_invoice') { $shopping_order = ShoppingOrder::findOrFail($data['id']); $invoice_repo = new InvoiceRepository($shopping_order); - $invoice_repo->create($data); - return redirect(route('admin_sales_users_detail', [$shopping_order->id])); + if (Invoice::isInvoice($shopping_order)) { + $user_invoice = $invoice_repo->update($data); + } else { + $user_invoice = $invoice_repo->create($data); + } + + return redirect(route('admin_sales_detail', [$shopping_order->id])); } } } -} \ No newline at end of file + public function invoiceCancellation() + { + $data = Request::all(); + if (! isset($data['id'])) { + abort(404); + } + if (isset($data['action'])) { + if ($data['action'] === 'create_cancellation_invoice') { + $shopping_order = ShoppingOrder::findOrFail($data['id']); + + // Prüfen ob bereits eine Rechnung existiert + if (! Invoice::isInvoice($shopping_order)) { + \Session()->flash('alert-error', 'Es existiert keine Rechnung, die storniert werden kann.'); + + return redirect(route('admin_sales_detail', [$shopping_order->id])); + } + + // Prüfen ob bereits eine Stornorechnung existiert + if (Invoice::isCancellationInvoice($shopping_order)) { + \Session()->flash('alert-error', 'Es existiert bereits eine Stornorechnung für diese Bestellung.'); + + return redirect(route('admin_sales_detail', [$shopping_order->id])); + } + + $invoice_repo = new InvoiceRepository($shopping_order); + $cancellation_invoice = $invoice_repo->createCancellation($data); + + if ($cancellation_invoice) { + \Session()->flash('alert-success', 'Stornorechnung wurde erfolgreich erstellt.'); + } else { + \Session()->flash('alert-error', 'Fehler beim Erstellen der Stornorechnung.'); + } + + return redirect(route('admin_sales_detail', [$shopping_order->id])); + } + } + + return redirect(route('admin_sales')); + } + + public function sendLogisticMail($id) + { + $shopping_order = ShoppingOrder::findOrFail($id); + + if (Invoice::isInvoice($shopping_order)) { + Invoice::sendLogisticMail($shopping_order); + \Session()->flash('alert-success', 'Rechnung / Lieferschein wurde an den Versand gesendet.'); + } else { + \Session()->flash('alert-error', 'Keine Rechnung vorhanden.'); + } + + return redirect(route('admin_sales_detail', [$shopping_order->id])); + } +} diff --git a/app/Http/Controllers/SettingController.php b/app/Http/Controllers/SettingController.php index 6495ec6..361fa83 100755 --- a/app/Http/Controllers/SettingController.php +++ b/app/Http/Controllers/SettingController.php @@ -24,7 +24,7 @@ class SettingController extends Controller { $data = [ - 'values' => Ingredient::all(), + 'values' => [], ]; return view('admin.settings.index', $data); } diff --git a/app/Http/Controllers/Stats/SalesController.php b/app/Http/Controllers/Stats/SalesController.php new file mode 100755 index 0000000..790dd1f --- /dev/null +++ b/app/Http/Controllers/Stats/SalesController.php @@ -0,0 +1,192 @@ +middleware('admin'); + $this->serviceSales = $serviceSales; + } + + public function index() + { + $this->setFilterVars(); + $data = [ + 'filter_months' => HTMLHelper::getTransMonths(true), + 'filter_years' => HTMLHelper::getYearRange(2020), + 'filter_products' => $this->serviceSales->setFilterProducts(), + ]; + return view('admin.stats.salesvolume', $data); + } + + + public function download() + { + $this->setFilterVars(); + + if (Request::get('action') === "filter") { + // $data = Request::all(); + return back(); + } + + if (Request::get('action') === "export") { + $objects = $this->serviceSales->getObjects(); + $columns = []; + $filename = "gs-absatzmengen-" . session('product_sales_vol_filter_month') . '_' . session('product_sales_vol_filter_year') . "-export"; + $headers = array( + '#', + 'Produkt', + 'Artikelnummer', + 'Menge', + 'Gesamt Netto in EURO', + 'Vorjahr Menge', + 'Vorjahr Gesamt Netto in EURO', + 'Einzelrabatt', + 'Einzelrabatt %', + 'VP Einzelrabatt %', + + + ); + if ($objects) { + foreach ($objects as $key => $obj) { + $columns[] = array( + 'id' => $key, + 'name' => $obj['name'], + 'number' => $obj['number'], + 'qty' => $obj['qty'], + 'total' => $obj['total'], + 'pre_qty' => $obj['pre_qty'], + 'pre_total' => $obj['pre_total'], + 'single_commission' => $obj['single_commission'], + 'value_commission' => $obj['value_commission'], + 'partner_commission' => $obj['partner_commission'], + + ); + } + } + return Excel::download(new ExcelExport($columns, $headers), $filename . '.xls'); + } + } + + private function setFilterVars() + { + + if (!session('product_sales_vol_filter_month')) { + session(['product_sales_vol_filter_month' => intval(date('m'))]); + } + if (!session('product_sales_vol_filter_year')) { + session(['product_sales_vol_filter_year' => intval(date('Y'))]); + } + if (!session('product_sales_vol_filter_products')) { + session(['product_sales_vol_filter_products' => []]); + } + if (Request::get('product_sales_vol_filter_month')) { + session(['product_sales_vol_filter_month' => Request::get('product_sales_vol_filter_month')]); + } + if (Request::get('product_sales_vol_filter_year')) { + session(['product_sales_vol_filter_year' => Request::get('product_sales_vol_filter_year')]); + } + if (Request::get('product_sales_vol_filter_products')) { + session(['product_sales_vol_filter_products' => Request::get('product_sales_vol_filter_products')]); + } + + $this->serviceSales->setFilterVars( + session('product_sales_vol_filter_month'), + session('product_sales_vol_filter_year'), + session('product_sales_vol_filter_products') + ); + } + + + + + + + + + + public function datatable() + { + + $this->setFilterVars(); + $collection = $this->serviceSales->getCollection(); + + /* $collect = collect([ + ['id' => 1, 'name' => 'John', 'number'=>92012, 'value'=>123], + ['id' => 2, 'name' => 'Jane', 'number'=>92012, 'value'=>123], + ['id' => 3, 'name' => 'James', 'number'=>92012, 'value'=>123], + ]); + */ + + return \DataTables::of($collection)->toJson(); + } + + /*private function testCheckFunction(){ + + //$date_start = Carbon::parse('01.'.session('product_sales_vol_filter_month').'.'.session('product_sales_vol_filter_year'))->format('Y-m-d'); + //$date_end = Carbon::parse('01.'.session('product_sales_vol_filter_month').'.'.session('product_sales_vol_filter_year'))->endOfMonth()->format('Y-m-d'); + + $date_start = Carbon::parse('01.01.2024')->format('Y-m-d H:i:s'); + $date_end = Carbon::parse('01.01.2024')->endOfMonth()->format('Y-m-d H:i:s'); + dump($date_start); + dump($date_end); + + $ShoppingOrders = ShoppingOrder::where('mode', 'live')->whereBetween('created_at', [$date_start, $date_end])->get(); + + $objects = []; + $counter = 0; + foreach($ShoppingOrders as $ShoppingOrder){ + foreach($ShoppingOrder->shopping_order_items as $shopping_order_item){ + + if($shopping_order_item->product){ + if($shopping_order_item->product->id === 122){ + //dump($shopping_order_item->qty); + //$counter += $shopping_order_item->qty; + if(isset($objects[$shopping_order_item->product->id])){ + $value = intval($objects[$shopping_order_item->product->id]['value'] + $shopping_order_item->qty); + $objects[$shopping_order_item->product->id]['value'] = $value; + }else{ + $objects[$shopping_order_item->product->id] = [ + 'name' => $shopping_order_item->product->name, + 'number' => $shopping_order_item->product->number, + 'value' => $shopping_order_item->qty + ]; + } + } + } + + } + } + + $ShoppingOrderItems = ShoppingOrderItem::whereProductId(122)->whereBetween('created_at', [$date_start, $date_end])->get(); + $counter = 0; + foreach($ShoppingOrderItems as $ShoppingOrderItem){ + $counter += $ShoppingOrderItem->qty; + dump($ShoppingOrderItem->id); + } + // dump($objects); + dump($counter); + dd("OKAY"); + }*/ +} diff --git a/app/Http/Controllers/SyS/AdminToolsController.php b/app/Http/Controllers/SyS/AdminToolsController.php index 1bea719..2fe35e8 100755 --- a/app/Http/Controllers/SyS/AdminToolsController.php +++ b/app/Http/Controllers/SyS/AdminToolsController.php @@ -35,10 +35,9 @@ class AdminToolsController extends Controller public function index($action) { - dd($action); switch ($action) { case 'pay_credits': - # code... + dd($action); $value = $this->makeUserPayCredits(); $data = [ 'values' => $value, @@ -46,9 +45,28 @@ class AdminToolsController extends Controller ]; return view('sys.admin.index', $data); break; - case 'value': - # code... - break; + case 'export_vp': + $values = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 4)->get(); + $data = [ + 'values' => $values, + 'text' => '', + ]; + return view('sys.admin.export_vp', $data); + break; + + case 'dbaction': + $values = []; + $data = [ + 'values' => $values, + //'text' => 'Add payment_for in shopping_order', //_dbOrderPaymentFor + //'text' => 'Calculate TAX for shopping_order in tax_split array ', + 'text' => 'show in AdminToolsController dbaction', + + + ]; + return view('sys.admin.index', $data); + break; + } @@ -57,23 +75,76 @@ class AdminToolsController extends Controller public function store($action) { - - - dd($action); - + $data = []; switch ($action) { case 'pay_credits': - # code... + dd($action); return view('sys.admin.index', $data); - break; - case 'value': - # code... + case 'export_vp': + return $this->export_vp(); break; + case 'dbaction': + //return $this->_dbOrderPaymentFor(); + break; + } } + private function _dbOrderPaymentFor(){ + $c = 0; + $ShoppingUsers = ShoppingUser::all(); + foreach($ShoppingUsers as $ShoppingUser){ + if($ShoppingUser->shopping_order){ + $ShoppingUser->shopping_order->payment_for = $ShoppingUser->getOrderPaymentFor(); + $ShoppingUser->shopping_order->save(); + $c ++; + } + } + dd($c); + } + private function export_vp(){ + + $query = User::with('account')->select('users.*')->where('users.deleted_at', '=', null)->where('users.admin', "<", 4)->get(); + $fileName = "GS-VP-export-".date("d-m-Y").".csv"; + $headers = array( + "Content-type" => "text/csv", + "Content-Disposition" => "attachment; filename=$fileName", + "Pragma" => "no-cache", + "Cache-Control" => "must-revalidate, post-check=0, pre-check=0", + "Expires" => "0" + ); + + $columns = array('ID', 'Email', 'Firma', 'Anrede', 'Vorname', 'Nachname', 'Mitglied', 'Bis'); + $callback = function() use($query, $columns) { + + $file = fopen('php://output', 'w'); + fputcsv($file, $columns); + $row = []; + + foreach ($query as $val) { + $row['ID'] = $val->id; + $row['Email'] = $val->email; + $row['Firma'] = $val->account->company; + $row['Anrede'] = $val->account->salutation == 'mr' ? 'Herr' : 'Frau' ; + $row['Vorname'] = $val->account->first_name; + $row['Nachname'] = $val->account->last_name; + $row['Mitglied'] = $val->payment_account ? ($val->isActiveAccount() ? 'JA' : 'Abgelaufen') : "Nein"; + $row['Bis'] = $val->payment_account ? $val->getPaymentAccountDateFormat(false) : "-"; + fputcsv($file, $row); + + } + + fclose($file); + }; + + return response()->stream($callback, 200, $headers); + + //dd("ok"); + + } + private function makeUserPayCredits() { //is the first of @@ -214,7 +285,7 @@ class AdminToolsController extends Controller $text = ""; $kas = new KasController(); - $domain = 'mivita.care'; + $domain = 'hier die DOMAIN'; $ssl = KasSLLController::getApiSSLParameter(); diff --git a/app/Http/Controllers/User/CheckoutController.php b/app/Http/Controllers/User/CheckoutController.php index 3999290..ec991c8 100755 --- a/app/Http/Controllers/User/CheckoutController.php +++ b/app/Http/Controllers/User/CheckoutController.php @@ -106,7 +106,6 @@ class CheckoutController extends Controller $shopping_user->billing_state = Shop::getCountryShippingCountryId($shopping_user->billing_country_id); $shopping_user->shipping_state = Shop::getCountryShippingCountryId($shopping_user->shipping_country_id); $shopping_user->same_as_billing = $shopping_user->same_as_billing ? false : true; //reinvert - } if($shopping_user->same_as_billing === NULL){ $shopping_user->same_as_billing = false; @@ -410,7 +409,7 @@ class CheckoutController extends Controller 'shopping_user_id' => $shopping_user->id, 'auth_user_id' => $shopping_user->auth_user_id, 'country_id' => Yard::instance('shopping')->getShippingCountryId(), - 'payment_for' => Util::getUserPaymentFor(), + 'payment_for' => $shopping_user->getOrderPaymentFor(), 'total' => Yard::instance('shopping')->total(2, '.', ''), 'subtotal_full' => Yard::instance('shopping')->subtotal(2, '.', '', false), 'discount' => $discount, @@ -499,11 +498,16 @@ class CheckoutController extends Controller 'net_amount' => Yard::instance('shopping')->getYardMargin()->net_amount, 'from_payment_credit' => Yard::instance('shopping')->totalfromCredit(2, '.', ''), 'from' => now(), + 'status' => $shopping_order->payment_for, //7 => 'from promotion', 8 => 'from shop', 'content' => serialize(Yard::instance('shopping')->getYardMargin()->toArray()) ]; if(Yard::instance('shopping')->getYardMargin()->net_partner_commission > 0){ - $data['m_sponsor_id'] = $shopping_order->auth_user->m_sponsor; - $data['net_partner_commission'] = Yard::instance('shopping')->getYardMargin()->net_partner_commission; + if(isset($shopping_order->auth_user->m_sponsor)){ + if($shopping_order->auth_user->user_sponsor && $shopping_order->auth_user->user_sponsor->isActiveAccount()){ + $data['m_sponsor_id'] = $shopping_order->auth_user->m_sponsor; + $data['net_partner_commission'] = Yard::instance('shopping')->getYardMargin()->net_partner_commission; + } + } } $shopping_order_margin = false; if ($this->getPayments('shopping_order_margin_id')) { @@ -518,6 +522,7 @@ class CheckoutController extends Controller $this->putPayments('shopping_order_margin_id', $shopping_order_margin->id); } } + private function putPayments($key, $value){ $content = $this->getContent(); $content->put($key, $value); @@ -581,8 +586,6 @@ class CheckoutController extends Controller ]; Payment::paymentStatusSendMail($shopping_order, $shopping_payment, $data); } - - } } \ No newline at end of file diff --git a/app/Http/Controllers/User/HomepartyController.php b/app/Http/Controllers/User/HomepartyController.php index 09f645c..783b61a 100755 --- a/app/Http/Controllers/User/HomepartyController.php +++ b/app/Http/Controllers/User/HomepartyController.php @@ -370,7 +370,11 @@ class HomepartyController extends Controller $date = date('d.m.Y H:i:s', $time); $user = User::find(Auth::user()->id); Yard::instance('shopping')->destroy(); - Yard::instance('shopping')->add($homeparty->id, 'Bestellung Homeparty '.$date, 1, \App\Services\HomepartyCart::$price, ['image' => "", 'slug' => $time, 'weight' => 0]); + die("STOP nicht getestet"); + Yard::instance('shopping')->add($homeparty->id, 'Bestellung Homeparty '.$date, 1, \App\Services\HomepartyCart::$price, /*need TAX*/ 1, ['image' => "", 'slug' => $time, 'weight' => 0]); + + // $cartItem = Yard::instance('shopping')->add($homeparty->id, 'Bestellung Homeparty '.$date, 1, \App\Services\HomepartyCart::$ek_price, false, false, ['image' => "", 'slug' => $time, 'weight' => 0]); + Yard::setTax($cartItem->rowId, 0); do { $identifier = Util::getToken(); } while( ShoppingInstance::where('identifier', $identifier)->count() ); diff --git a/app/Http/Controllers/User/MyOrderController.php b/app/Http/Controllers/User/MyOrderController.php new file mode 100644 index 0000000..d511e8f --- /dev/null +++ b/app/Http/Controllers/User/MyOrderController.php @@ -0,0 +1,94 @@ +middleware('active.account'); + } + + public function index() + { + + $data = [ + ]; + return view('user.order.index', $data); + } + + public function detail($id) + { + $user = User::find(\Auth::user()->id); + $shopping_order = ShoppingOrder::findOrFail($id); + if($shopping_order->auth_user_id !== $user->id){ + abort(404); + } + $shopping_order->getLastShoppingPayment(); + + $data = [ + 'shopping_order' => $shopping_order, + 'isAdmin' => false, + ]; + return view('user.order.detail', $data); + } + + public function datatable(){ + + $user = User::find(\Auth::user()->id); + $query = ShoppingOrder::with('shopping_user', 'shopping_payments')->select('shopping_orders.*')->where('auth_user_id', '=', $user->id)->where('txaction', '!=', NULL); + + return \DataTables::eloquent($query) + ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { + return ''; + }) + ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->created_at->format("d.m.Y"); + }) + ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { + return Payment::getShoppingOrderBadge($ShoppingOrder); + }) + ->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getFormattedTotalShipping()." €"; + }) + ->addColumn('payment', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getLastShoppingPayment('getPaymentType'); + }) + ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { + return ''.$ShoppingOrder->getShippedType().''; + }) + ->addColumn('payment_for', function (ShoppingOrder $ShoppingOrder) { + return Payment::getPaymentForTypeBadge($ShoppingOrder); + }) + ->addColumn('reference', function (ShoppingOrder $ShoppingOrder) { + return $ShoppingOrder->getLastShoppingPayment('reference'); + }) + ->orderColumn('id', 'id $1') + ->orderColumn('txaction', 'txaction $1') + ->orderColumn('payment_for', 'payment_for $1') + ->orderColumn('shipped', 'shipped $1') + ->orderColumn('total_shipping', 'total_shipping $1') + ->rawColumns(['id', 'txaction', 'payment_for', 'shipped']) + ->make(true); + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/User/OrderController.php b/app/Http/Controllers/User/OrderController.php index d06772e..da61ef8 100755 --- a/app/Http/Controllers/User/OrderController.php +++ b/app/Http/Controllers/User/OrderController.php @@ -7,18 +7,20 @@ use Yard; use Request; use App\User; use Validator; +use App\Services\Shop; use App\Services\Util; use App\Models\Product; use App\Models\UserShop; use App\Services\Payment; +use App\Models\ProductBuy; use App\Models\UserHistory; use App\Models\ShoppingUser; use App\Models\ShoppingOrder; +use App\Services\UserService; use App\Models\ProductCategory; use App\Models\ShippingCountry; use App\Models\ShoppingInstance; use App\Http\Controllers\Controller; -use App\Models\ProductBuy; class OrderController extends Controller { @@ -28,88 +30,15 @@ class OrderController extends Controller $this->middleware('active.account'); } - public function index() - { - - $data = [ - ]; - return view('user.order.index', $data); - } - - public function detail($id) - { - $user = User::find(\Auth::user()->id); - $shopping_order = ShoppingOrder::findOrFail($id); - if($shopping_order->auth_user_id !== $user->id){ - abort(404); - } - $shopping_order->getLastShoppingPayment(); - - $data = [ - 'shopping_order' => $shopping_order, - 'isAdmin' => false, - ]; - return view('user.order.detail', $data); - } - - public function ordersDatatable(){ - - $user = User::find(\Auth::user()->id); - $query = ShoppingOrder::with('shopping_user', 'shopping_payments')->select('shopping_orders.*')->where('auth_user_id', '=', $user->id)->where('txaction', '!=', NULL); - - return \DataTables::eloquent($query) - ->addColumn('id', function (ShoppingOrder $ShoppingOrder) { - return ''; - }) - ->addColumn('created_at', function (ShoppingOrder $ShoppingOrder) { - return $ShoppingOrder->created_at->format("d.m.Y"); - }) - ->addColumn('txaction', function (ShoppingOrder $ShoppingOrder) { - return Payment::getShoppingOrderBadge($ShoppingOrder); - }) - ->addColumn('total_shipping', function (ShoppingOrder $ShoppingOrder) { - return $ShoppingOrder->getFormattedTotalShipping()." €"; - }) - ->addColumn('payment', function (ShoppingOrder $ShoppingOrder) { - return $ShoppingOrder->getLastShoppingPayment('getPaymentType'); - }) - ->addColumn('shipped', function (ShoppingOrder $ShoppingOrder) { - return ''.$ShoppingOrder->getShippedType().''; - }) - ->addColumn('is_for', function (ShoppingOrder $ShoppingOrder) { - if($ShoppingOrder->shopping_user->is_for === 'me'){ - return 'Vertriebspartnerbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'ot'){ - return 'Kundenbestellung'; - } - if($ShoppingOrder->shopping_user->is_for === 'hp'){ - return 'Homepartybestellung'; - } - return '-'; - }) - ->addColumn('reference', function (ShoppingOrder $ShoppingOrder) { - return $ShoppingOrder->getLastShoppingPayment('reference'); - }) - ->orderColumn('id', 'id $1') - ->orderColumn('txaction', 'txaction $1') - ->orderColumn('shipped', 'shipped $1') - ->orderColumn('total_shipping', 'total_shipping $1') - ->rawColumns(['id', 'txaction', 'is_for', 'shipped']) - ->make(true); - } - - public function delivery($for, $id=null) { $user = User::find(\Auth::user()->id); - $shopping_user = null; $delivery_id = null; - if($for === 'ot'){ - $shopping_user = $this->checkShoppingUser($id, $user); + if(strpos($for, 'ot') !== false){ + $shopping_user = Shop::checkShoppingUser($id, $user); $delivery_id = $shopping_user->id; - if(!$this->checkShoppingCountry($for, $delivery_id) && !\Session()->has('custom-error')){ + if(!Shop::checkShoppingCountry($for, $delivery_id) && !\Session()->has('custom-error')){ \Session()->flash('custom-error', __('validation.custom.shipping_not_found')); return redirect(route('user_order_my_delivery', [$for, $delivery_id])); } @@ -117,12 +46,11 @@ class OrderController extends Controller if(Request::get('action') === 'next'){ Yard::instance('shopping')->destroy(); - if(Request::get('switchers-radio-is-for') === 'ot'){ + if(strpos(Request::get('switchers-radio-is-for'), 'ot') !== false){ $delivery_id = $id; } return redirect(route('user_order_my_list', [Request::get('switchers-radio-is-for'), $delivery_id])); } - $data = [ 'shopping_user' => $shopping_user, 'isAdmin' => false, @@ -139,20 +67,32 @@ class OrderController extends Controller $user = User::find(\Auth::user()->id); $shopping_user = null; $delivery_id = null; - - if($for === 'ot'){ - $shopping_user = $this->checkShoppingUser($id, $user); + + if(strpos($for, 'ot') !== false){ + $shopping_user = Shop::checkShoppingUser($id, $user); $delivery_id = $shopping_user->id; } - $shipping_country_id = $this->checkShoppingCountry($for, $id); - if(!$shipping_country_id){ - \Session()->flash('custom-error', __('validation.custom.shipping_not_found')); - return redirect(route('user_order_my_delivery', [$for, $delivery_id])); + if($for === 'ot-customer'){ //noch nicht implementiert + //Liederung an ot-customer (Kunden) Zahlung und Rechnung geht an Kunden + UserService::initCustomerYard($shopping_user, $for); + }else{ + //Lieferung an user oder ot-member (Kunden) rechnung geht an User + //lieferland und rechnungsland prüfen + $shipping_country_id = Shop::checkShoppingCountry($for, $id); + if(!$shipping_country_id){ + \Session()->flash('custom-error', __('validation.custom.shipping_not_found')); + return redirect(route('user_order_my_delivery', [$for, $delivery_id])); + } + UserService::initUserYard($user, $shipping_country_id, $for); } - Yard::instance('shopping')->setShippingCountryWithPrice($shipping_country_id, $for); - Yard::instance('shopping')->setShoppingUser($user, true); + if($for === 'cr'){ + Yard::instance('shopping')->setGlobalTaxRate(0); + Yard::instance('shopping')->setShoppingUser($user, false); + }else{ + Yard::instance('shopping')->setShoppingUser($user, true); + } $data = [ 'shopping_user' => $shopping_user, 'user' => $user, @@ -166,24 +106,29 @@ class OrderController extends Controller } public function payment($for, $id=null){ + $data = Request::all(); $user = User::find(Auth::user()->id); + $rules = array( 'shipping_salutation' => 'required', - 'shipping_firstname'=>'required', - 'shipping_lastname'=>'required', - 'shipping_address'=>'required', - 'shipping_zipcode'=>'required', + 'shipping_firstname' => 'required', + 'shipping_lastname' => 'required', + 'shipping_address' => 'required', + 'shipping_zipcode' => 'required', 'shipping_city' => 'required', 'shipping_state' => 'required', ); + $validator = Validator::make(Request::all(), $rules); if ($validator->fails()) { return back()->withErrors($validator)->withInput(Request::all()); } + //hier prüfen, ob versand etc richtig berechnet wurde + $this->checkSendYardForPayment($data, $id); - if(Yard::instance('shopping')->getNumComp() > 0){ + if(Yard::instance('shopping')->getNumComp() > 0){ if(!isset($data['switchers-comp-product'])){ $validator->errors()->add('switchers-comp-product', __('Bitte wähle ein Kompensationsprodukt aus')); }else{ @@ -200,13 +145,17 @@ class OrderController extends Controller } } - /*do { + /* + do { $identifier = Util::getToken(); - } while( ShoppingInstance::where('identifier', $identifier)->count() );*/ + } while( ShoppingInstance::where('identifier', $identifier)->count() ); + */ + $identifier = Util::getToken(); $data['is_from'] = 'user_order'; $data['is_for'] = $for; $data['shopping_user_id'] = $id; + $data['user_price_infos'] = Yard::instance('shopping')->getUserPriceInfos(); unset($data['quantity']); unset($data['_token']); @@ -221,7 +170,6 @@ class OrderController extends Controller 'country_id' => Yard::instance('shopping')->getShippingCountryId(), 'shopping_data' => $data, 'back' => url()->previous(), - ]); Yard::instance('shopping')->store($identifier); */ @@ -233,57 +181,128 @@ class OrderController extends Controller return redirect(route('user_checkout', [$identifier])); } - private function checkShoppingCountry($for, $id=null){ + + private function checkSendYardForPayment($data, $id){ - $country_id = null; - if($for === 'me'){ - $user = User::find(\Auth::user()->id); - if($user->same_as_billing){ - $country_id = $user->account->country_id; - }else{ - $country_id = $user->account->shipping_country_id; - } + $user = User::find(\Auth::user()->id); + $shopping_user = null; + if(strpos($data['shipping_is_for'], 'ot') !== false){ + $shopping_user = Shop::checkShoppingUser($id, $user); } - if($for === 'ot' && $id){ - $shopping_user = ShoppingUser::findOrFail($id); - if($shopping_user->same_as_billing){ - $country_id = $shopping_user->billing_country_id; - }else{ - $country_id = $shopping_user->shipping_country_id; - } + + $shipping_country_id = Shop::checkShoppingCountry($data['shipping_is_for'], $id); + if(!$shipping_country_id){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'no shipping_country_id found | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_country_was_not_found')); + } + //must be the same shipping country + if($shipping_country_id != Yard::instance('shopping')->getShippingCountryId()){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'shipping_country_id is not the same from Yard | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_country_was_not_correctly')); } - if($country_id){ - if($shipping_country = ShippingCountry::whereCountryId($country_id)->first()){ - return $shipping_country->id; + if($data['shipping_is_for'] !== 'ot-customer'){ + if(Yard::instance('shopping')->shipping_free){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard can by not shipping_free | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shopping_cart_was_shipping_free')); } } - return false; + + if($data['shipping_is_for'] === 'ot-customer'){ + if(!$user->shop){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'User has no Shop for an User to Customer order| Yard identifier: '.$identifier, $data); + abort(403, __('msg.shopping_cart_was_not_user_shop')); + } + } + + $shipping_price = Shop::getShippingPriceByShippingCountryId($shipping_country_id, Yard::instance('shopping')->weight()); + //for other and has weight - check + if(strpos($data['shipping_is_for'], 'ot') !== false && $data['shipping_is_for'] !== 'ot-customer' && Yard::instance('shopping')->weight() > 0){ + if(!Yard::instance('shopping')->getShippingPrice() || Yard::instance('shopping')->getShippingPrice() == 0){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard OT shipping_price is 0 or | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_cost_cannot_be_0')); + } + if(Yard::instance('shopping')->getShippingPrice() != $shipping_price->price){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard OT shipping_price is not the same from shipping_price | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_costs_were_not_calculated_correctly')); + } + } + + if($data['shipping_is_for'] == 'me' && Yard::instance('shopping')->weight() > 0){ + if(!Yard::instance('shopping')->getShippingPrice() || Yard::instance('shopping')->getShippingPrice() == 0){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard ME shipping_price is 0 or | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_cost_cannot_be_0')); + } + if(Yard::instance('shopping')->getShippingPrice() != $shipping_price->price_comp){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard ME shipping_price is not the same from shipping_price | Yard identifier: '.$identifier, $data); + abort(403, __('msg.shipping_costs_were_not_calculated_correctly')); + } + + if(Yard::instance('shopping')->getNumComp() != $shipping_price->num_comp){ + $identifier = 'error-'.time().mt_rand(1000000, 9999999); + Yard::instance('shopping')->store($identifier); + $data['user_id'] = Auth::user()->id; + $data['shopping_user_id'] = $id; + \App\Services\MyLog::writeLog('payment', 'error', 'Yard num_comp is 0 | Yard identifier: '.$identifier, $data); + abort(403, __('msg.compensation_products_cannot_be_0')); + } + + } + } - private function checkShoppingUser($id, $user){ - if($id === null){ - abort(403, 'Error: Keine User ID'); - } - $shopping_user = ShoppingUser::findOrFail($id); - if($shopping_user->member_id !== $user->id){ - abort(403, 'Error: Falsche User ID'); - } - $shopping_user = ShoppingUser::findOrFail($id); - if($shopping_user->is_like){ - abort(403, 'Error: Kunde in Prüfung'); - } - return $shopping_user; - } public function datatable(){ $not_show_pids = ProductBuy::getNotShowProductIDs(Auth::user()->id); - if(Request::get('shipping_is_for') === 'me'){ - $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '2'); - }else{ - $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '1'); + + switch (Request::get('shipping_is_for')) { + case 'me': + $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '2'); + break; + case 'mp': + $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '2'); + break; + case 'cr': + $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '6'); + break; + case 'ot': + $query = Product::select('products.*')->where('active', true)->whereJsonContains('show_on', '1'); + break; } + foreach($not_show_pids as $not_show_pid){ $query->where('id', '!=', $not_show_pid); @@ -292,7 +311,6 @@ class OrderController extends Controller return \DataTables::eloquent($query) ->addColumn('product', function (Product $product) { - $cartItem = Yard::instance('shopping')->getCartItemByProduct($product->id); $qty = isset($cartItem->qty) ? $cartItem->qty : 0; $rowId = isset($cartItem->rowId) ? $cartItem->rowId : ''; @@ -309,7 +327,6 @@ class OrderController extends Controller '; }) /* - ->addColumn('add_card', function (Product $product) { return ' -

Sind alle Deine Angaben vollsätndig ausgefüllt, klicke auf "Jetzt kaufen" und Du wist zu unserem Zahlungsanbieter weitergeleitet, die Verbindung wird ist SSL verschlüsselt.

+

Sind alle Deine Angaben vollständig ausgefüllt, klicke auf "Jetzt kaufen" und Du wist zu unserem Zahlungsanbieter weitergeleitet, die Verbindung wird ist SSL verschlüsselt.

diff --git a/resources/views/_bak/web/templates/kontakt.blade.php b/resources/views/_bak/web/templates/kontakt.blade.php index 7abf000..524eabc 100644 --- a/resources/views/_bak/web/templates/kontakt.blade.php +++ b/resources/views/_bak/web/templates/kontakt.blade.php @@ -86,7 +86,7 @@

Du interessierst Dich für unser Geschäft oder hast Fragen zu den Produkten? Dann freuen wir uns auf eine Nachricht von Dir. Wir werden uns im Anschluss sobald wie möglich bei Dir zurückmelden.

- {!! Form::open(['url' => '/kontakt']) !!} + {!! Form::open(['action' => '/kontakt']) !!}
* {{trans('register.required_fields')}}
diff --git a/resources/views/_bak/web/templates/produkte-show.blade.php b/resources/views/_bak/web/templates/produkte-show.blade.php index bed4109..20f4a5a 100644 --- a/resources/views/_bak/web/templates/produkte-show.blade.php +++ b/resources/views/_bak/web/templates/produkte-show.blade.php @@ -109,7 +109,7 @@

- {!! Form::open(['url' => url(Util::getPostRoute().'card/add/'.$product->id), 'class' => 'mb-0', 'id'=>'']) !!} + {!! Form::open(['action' => url(Util::getPostRoute().'card/add/'.$product->id), 'class' => 'mb-0', 'id'=>'']) !!}

diff --git a/resources/views/_bak/web/templates/registrierung.blade.php b/resources/views/_bak/web/templates/registrierung.blade.php index bc9d6cd..a1836d0 100644 --- a/resources/views/_bak/web/templates/registrierung.blade.php +++ b/resources/views/_bak/web/templates/registrierung.blade.php @@ -87,7 +87,7 @@
- {!! Form::open(['url' => '/registrierung']) !!} + {!! Form::open(['action' => '/registrierung']) !!} @if(isset($from_member_id)) {!! Form::hidden('from_member_id', $from_member_id) !!} @endif diff --git a/resources/views/admin/attribute/index.blade.php b/resources/views/admin/attribute/index.blade.php index 220b649..982a84a 100755 --- a/resources/views/admin/attribute/index.blade.php +++ b/resources/views/admin/attribute/index.blade.php @@ -1,7 +1,7 @@ @extends('layouts.layout-2') @section('content') -
+
{{__('Attribute')}}
@@ -12,56 +12,118 @@   {{__('Pos')}} {{__('Description')}} - {{__('Translate') }} + {{__('Wert') }} + {{__('Type') }} {{__('Status')}} - @foreach($values as $value) + @foreach($attributes as $value) - {{ $value->pos }} {{ $value->name }} - {{ $value->getTranNames() }} + {{ $value->value }} + {{ $value->attribute_type->name }} @if($value->active) @else@endif - + @endforeach
- +
+
+ +
+ +
+
+ {{__('Attribute')}} {{__('Types')}}
+ + Neue Attribute Typen müssen müssen je nach Funktion und Anforderungen einprogrammiert werden + +
+

+
+ + + + + + + + + + + + + @foreach($attribute_types as $value) + + + + + + + + + + @endforeach + +
 {{__('Pos')}}{{__('Description')}}{{__('Beschreibung')}}{{__('Status')}}
+ + {{ $value->pos }}{{ $value->name }}{{ $value->description }}@if($value->active) @else@endif
+
+ + >{{__('Neuen Attribute Type erstellen')}}
- - - -
{{trans('register.required_fields')}} diff --git a/resources/views/admin/country/index.blade.php b/resources/views/admin/country/index.blade.php index 41f20cc..d8708a6 100644 --- a/resources/views/admin/country/index.blade.php +++ b/resources/views/admin/country/index.blade.php @@ -15,6 +15,8 @@ {{__('Code')}} {{__('Phone')}} {{__('Status')}} + {{__('Reverse Charge')}} + {{__('Drittland') }} {{__('Länderwechsel')}} {{__('e. Preis')}} {{__('e. Währung')}} @@ -33,6 +35,8 @@ {{ $value->code }} {{ $value->phone }} {!! get_active_badge($value->active) !!} + {!! get_active_badge($value->eu_country) !!} + {!! get_active_badge($value->supply_country) !!} {!! get_active_badge($value->switch) !!} {!! get_active_badge($value->own_eur) !!} {!! get_active_badge($value->currency) !!} {{$value->currency_unit}} @@ -61,14 +65,13 @@ +@endsection diff --git a/resources/views/admin/inventory/material-qualities/form.blade.php b/resources/views/admin/inventory/material-qualities/form.blade.php new file mode 100644 index 0000000..7de23ad --- /dev/null +++ b/resources/views/admin/inventory/material-qualities/form.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.layout-2') + +@section('content') +
+
{{ $model->exists ? __('Rohstoffqualität bearbeiten') : __('Rohstoffqualität anlegen') }}
+
+
+ @csrf + @if($model->exists) + @method('PUT') + @endif + +
+ + + @error('name') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('pos') +
{{ $message }}
+ @enderror +
+ + + {{ __('Zurück') }} +
+
+
+@endsection diff --git a/resources/views/admin/inventory/material-qualities/index.blade.php b/resources/views/admin/inventory/material-qualities/index.blade.php new file mode 100644 index 0000000..f226ec5 --- /dev/null +++ b/resources/views/admin/inventory/material-qualities/index.blade.php @@ -0,0 +1,53 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Rohstoffqualität') }} + {{ __('Neu anlegen') }} +
+
+ + + + + + + + + + + @foreach($values as $value) + + + + + + + @endforeach + +
 {{ __('Pos') }}{{ __('Name') }}
+ + + + {{ $value->pos }}{{ $value->name }} +
+ @csrf + @method('DELETE') + +
+
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/packaging-items/form.blade.php b/resources/views/admin/inventory/packaging-items/form.blade.php new file mode 100644 index 0000000..21d8beb --- /dev/null +++ b/resources/views/admin/inventory/packaging-items/form.blade.php @@ -0,0 +1,108 @@ +@php + $isShipping = ($category ?? 'packaging') === 'shipping'; + $pageLabel = $isShipping ? __('Versandverpackung') : __('Produktverpackung'); +@endphp + +@extends('layouts.layout-2') + +@section('content') +
+
{{ $model->exists ? $pageLabel . ' ' . __('bearbeiten') : $pageLabel . ' ' . __('anlegen') }}
+
+
+ @csrf + @if($model->exists) + @method('PUT') + @endif + + + +
+ + + @error('name') +
{{ $message }}
+ @enderror +
+ +
+ +
+ +
+ @error('packaging_material_id') +
{{ $message }}
+ @enderror +
+ +
+
+ + + @error('weight_grams') +
{{ $message }}
+ @enderror +
+
+ + + @error('min_stock_alert') +
{{ $message }}
+ @enderror +
+
+ +
+ +
+ +
+ @error('supplier_id') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('url') +
{{ $message }}
+ @enderror +
+ +
+ +
+ + + {{ __('Zurück') }} +
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/admin/inventory/packaging-items/index.blade.php b/resources/views/admin/inventory/packaging-items/index.blade.php new file mode 100644 index 0000000..5213805 --- /dev/null +++ b/resources/views/admin/inventory/packaging-items/index.blade.php @@ -0,0 +1,73 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ $pageTitle }} + {{ __('Neu anlegen') }} +
+
+ + + + + + + + + + + + + + + @foreach($values as $value) + + + + + + + + + + + @endforeach + +
 {{ __('Name') }}{{ __('Material') }}{{ __('Gewicht (g)') }}{{ __('Lieferant') }}{{ __('URL') }}{{ __('Status') }}
+ + + + {{ $value->name }}{{ $value->packagingMaterial?->name ?? '—' }}{{ $value->weight_grams }}{{ $value->supplier?->name ?? '—' }} + @if($value->url) + + @else + — + @endif + + @if($value->active) + + @else + + @endif + +
+ @csrf + @method('DELETE') + +
+
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/packaging-materials/form.blade.php b/resources/views/admin/inventory/packaging-materials/form.blade.php new file mode 100644 index 0000000..397b7c7 --- /dev/null +++ b/resources/views/admin/inventory/packaging-materials/form.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.layout-2') + +@section('content') +
+
{{ $model->exists ? __('Verpackungsmaterial bearbeiten') : __('Verpackungsmaterial anlegen') }}
+
+
+ @csrf + @if($model->exists) + @method('PUT') + @endif + +
+ + + @error('name') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('pos') +
{{ $message }}
+ @enderror +
+ + + {{ __('Zurück') }} +
+
+
+@endsection diff --git a/resources/views/admin/inventory/packaging-materials/index.blade.php b/resources/views/admin/inventory/packaging-materials/index.blade.php new file mode 100644 index 0000000..ce19f64 --- /dev/null +++ b/resources/views/admin/inventory/packaging-materials/index.blade.php @@ -0,0 +1,53 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Verpackungsmaterial') }} + {{ __('Neu anlegen') }} +
+
+ + + + + + + + + + + @foreach($values as $value) + + + + + + + @endforeach + +
 {{ __('Pos') }}{{ __('Name') }}
+ + + + {{ $value->pos }}{{ $value->name }} +
+ @csrf + @method('DELETE') + +
+
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/productions/create.blade.php b/resources/views/admin/inventory/productions/create.blade.php new file mode 100644 index 0000000..4a1ac94 --- /dev/null +++ b/resources/views/admin/inventory/productions/create.blade.php @@ -0,0 +1,191 @@ +@extends('layouts.layout-2') + +@section('content') +

{{ __('Neue Produktion') }}

+ +
+
+
+ @csrf +
+
+ + + @error('product_id') +
{{ $message }}
+ @enderror +
+
+ + + @error('location_id') +
{{ $message }}
+ @enderror +
+
+
+
+ + + @error('produced_at') +
{{ $message }}
+ @enderror +
+
+ + + @error('quantity') +
{{ $message }}
+ @enderror +
+
+ + + +
+ + +
+ + + {{ __('Abbrechen') }} +
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/admin/inventory/productions/edit.blade.php b/resources/views/admin/inventory/productions/edit.blade.php new file mode 100644 index 0000000..035b449 --- /dev/null +++ b/resources/views/admin/inventory/productions/edit.blade.php @@ -0,0 +1,203 @@ +@extends('layouts.layout-2') + +@section('content') +

{{ __('Produktion bearbeiten') }} #{{ $model->id }}

+ +
+
+
+ @csrf + @method('PUT') +
+
+ + + @error('product_id') +
{{ $message }}
+ @enderror +
+
+ + + @error('location_id') +
{{ $message }}
+ @enderror +
+
+
+
+ + + @error('produced_at') +
{{ $message }}
+ @enderror +
+
+ + + @error('quantity') +
{{ $message }}
+ @enderror +
+
+ + + +
+ + +
+ + + {{ __('Abbrechen') }} +
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/admin/inventory/productions/index.blade.php b/resources/views/admin/inventory/productions/index.blade.php new file mode 100644 index 0000000..2d62b30 --- /dev/null +++ b/resources/views/admin/inventory/productions/index.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Produktionen') }} + {{ __('Neue Produktion') }} +
+
+ + + + + + + + + + + + + @foreach($values as $row) + + + + + + + + + @endforeach + +
{{ __('Datum') }}{{ __('Produkt') }}{{ __('Stück') }}{{ __('Standort') }}{{ __('MHD-Hinweis') }}
{{ $row->produced_at?->format('d.m.Y') }}{{ $row->product?->name ?? '—' }}{{ $row->quantity }}{{ $row->location?->name ?? '—' }} + @if($row->mhd_warning) + {{ __('Ja') }} + @else + + @endif + + + + + + + + + + +
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/productions/show.blade.php b/resources/views/admin/inventory/productions/show.blade.php new file mode 100644 index 0000000..5f2a24b --- /dev/null +++ b/resources/views/admin/inventory/productions/show.blade.php @@ -0,0 +1,104 @@ +@php + /** @var \App\Models\Production $model */ +@endphp + +@extends('layouts.layout-2') + +@section('content') +

{{ __('Produktion') }} #{{ $model->id }}

+ +
+
+ {{ __('Übersicht') }} + +
+
+
+
{{ __('Produkt') }}
+
{{ $model->product?->name ?? '—' }}
+
{{ __('Produktionsdatum') }}
+
{{ $model->produced_at?->format('d.m.Y') }}
+
{{ __('Stückzahl') }}
+
{{ $model->quantity }}
+
{{ __('Standort') }}
+
{{ $model->location?->name ?? '—' }}
+
{{ __('Erfasst von') }}
+
{{ $model->producedByUser?->getFullName(false) ?: $model->producedByUser?->email ?? '—' }}
+
{{ __('MHD-Hinweis') }}
+
+ @if($model->mhd_warning) + {{ __('Rohstoff-MHD kürzer als Produkt-MHD') }} + @else + — + @endif +
+ @if($model->notes) +
{{ __('Notizen') }}
+
{{ $model->notes }}
+ @endif +
+
+
+ +
+
{{ __('Rohstoff-Verbrauch (Chargen)') }}
+
+
+ + + + + + + + + + @foreach($model->productionIngredients as $line) + + + + + + @endforeach + +
{{ __('Inhaltsstoff') }}{{ __('Charge / Wareneingang') }}{{ __('Menge (g)') }}
{{ $line->ingredient?->name ?? '—' }} + #{{ $line->stock_entry_id }} + @if($line->stockEntry?->batch_number) + — {{ $line->stockEntry->batch_number }} + @endif + @if($line->stockEntry?->best_before) + (MHD {{ $line->stockEntry->best_before->format('d.m.Y') }}) + @endif + {{ \App\Services\Util::formatNumber($line->quantity_used) }}
+
+
+
+ +
+
{{ __('Verpackung (Snapshot)') }}
+
+
+ + + + + + + + + @foreach($model->productionPackagings as $line) + + + + + @endforeach + +
{{ __('Artikel') }}{{ __('Verbrauch (Stk.)') }}
{{ $line->packagingItem?->name ?? '—' }}{{ $line->quantity_used }}
+
+
+
+@endsection diff --git a/resources/views/admin/inventory/stock-entries/_form.blade.php b/resources/views/admin/inventory/stock-entries/_form.blade.php new file mode 100644 index 0000000..b9bda08 --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/_form.blade.php @@ -0,0 +1,136 @@ +@php + /** @var \App\Models\StockEntry $model */ + $isEdit = $model->exists; +@endphp + +
+ + + @error('entry_type') +
{{ $message }}
+ @enderror +
+ + + + + + + +
+ + + @error('supplier_id') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('location_id') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('ordered_at') +
{{ $message }}
+ @enderror +
+ +
+ + + {{ __('Bei Rohstoff in Gramm, bei Verpackung in Stück.') }} + @error('ordered_quantity') +
{{ $message }}
+ @enderror +
+ + + + diff --git a/resources/views/admin/inventory/stock-entries/_scripts.blade.php b/resources/views/admin/inventory/stock-entries/_scripts.blade.php new file mode 100644 index 0000000..9a8c512 --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/_scripts.blade.php @@ -0,0 +1,80 @@ + diff --git a/resources/views/admin/inventory/stock-entries/create.blade.php b/resources/views/admin/inventory/stock-entries/create.blade.php new file mode 100644 index 0000000..caa5142 --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/create.blade.php @@ -0,0 +1,19 @@ +@extends('layouts.layout-2') + +@section('content') +

{{ __('Neuer Einkauf (Stufe 1)') }}

+
+
+
+ @csrf + @include('admin.inventory.stock-entries._form') + + {{ __('Zurück') }} +
+
+
+@endsection + +@section('scripts') + @include('admin.inventory.stock-entries._scripts') +@endsection diff --git a/resources/views/admin/inventory/stock-entries/edit.blade.php b/resources/views/admin/inventory/stock-entries/edit.blade.php new file mode 100644 index 0000000..def6a99 --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/edit.blade.php @@ -0,0 +1,20 @@ +@extends('layouts.layout-2') + +@section('content') +

{{ __('Bestellung bearbeiten') }}

+
+
+
+ @csrf + @method('PUT') + @include('admin.inventory.stock-entries._form') + + {{ __('Zurück') }} +
+
+
+@endsection + +@section('scripts') + @include('admin.inventory.stock-entries._scripts') +@endsection diff --git a/resources/views/admin/inventory/stock-entries/index.blade.php b/resources/views/admin/inventory/stock-entries/index.blade.php new file mode 100644 index 0000000..67aea9f --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/index.blade.php @@ -0,0 +1,85 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Wareneingang') }} + @if(Auth::user()->isAdmin()) + {{ __('Neuer Einkauf') }} + @endif +
+
+ + + + + + + + + + + + + + @foreach($values as $row) + + + + + + + + + + @endforeach + +
{{ __('Status') }}{{ __('Bestellt') }}{{ __('Art') }}{{ __('Artikel') }}{{ __('Lieferant') }}{{ __('Menge') }}
+ @if($row->status === 'pending') + {{ __('Offen') }} + @else + {{ __('Eingegangen') }} + @endif + {{ $row->ordered_at?->format('d.m.Y') }}{{ $entryTypeLabels[$row->entry_type] ?? $row->entry_type }} + @if($row->entry_type === 'ingredient' && $row->ingredient) + {{ $row->ingredient->name }} + @elseif($row->packagingItem) + {{ $row->packagingItem->name }} + @else + — + @endif + {{ $row->supplier?->name ?? '—' }} + @if($row->unit === 'gram') + {{ \App\Services\Util::formatNumber($row->ordered_quantity) }} g + @else + {{ \App\Services\Util::formatNumber($row->ordered_quantity, 0) }} {{ __('Stk.') }} + @endif + + + + + @if(Auth::user()->isAdmin() && $row->status === 'pending') + + + +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/stock-entries/show.blade.php b/resources/views/admin/inventory/stock-entries/show.blade.php new file mode 100644 index 0000000..9cf0036 --- /dev/null +++ b/resources/views/admin/inventory/stock-entries/show.blade.php @@ -0,0 +1,196 @@ +@php + /** @var \App\Models\StockEntry $model */ +@endphp + +@extends('layouts.layout-2') + +@section('content') +

{{ __('Wareneingang') }}

+ +
+
+ + @if($model->status === 'pending') + {{ __('Offen') }} + @else + {{ __('Eingegangen') }} + @endif + + + {{ __('Zurück zur Liste') }} + @if(Auth::user()->isAdmin() && $model->isPending()) + {{ __('Bearbeiten') }} + @endif + +
+
+
+
{{ __('Art') }}
+
{{ $entryTypeLabels[$model->entry_type] ?? $model->entry_type }}
+ +
{{ __('Artikel') }}
+
+ @if($model->entry_type === 'ingredient' && $model->ingredient) + {{ $model->ingredient->name }}@if($model->ingredient->inci) ({{ $model->ingredient->inci }})@endif + @elseif($model->packagingItem) + {{ $model->packagingItem->name }} + @if($model->packagingItem->packagingMaterial) + — {{ $model->packagingItem->packagingMaterial->name }} + @endif + @else + — + @endif +
+ + @if($model->entry_type === 'ingredient' && $model->quality) +
{{ __('Rohstoffqualität') }}
+
{{ $model->quality->name }}
+ @endif + +
{{ __('Lieferant') }}
+
{{ $model->supplier?->name ?? '—' }}
+ +
{{ __('Lagerort') }}
+
{{ $model->location?->name ?? '—' }}
+ +
{{ __('Bestelldatum') }}
+
{{ $model->ordered_at?->format('d.m.Y') }}
+ +
{{ __('Bestellte Menge') }}
+
+ @if($model->unit === 'gram') + {{ \App\Services\Util::formatNumber($model->ordered_quantity) }} g + @else + {{ \App\Services\Util::formatNumber($model->ordered_quantity, 0) }} {{ __('Stk.') }} + @endif +
+ + @if(Auth::user()->isAdmin()) +
{{ __('Preise (Stufe 1)') }}
+
+ @if($model->entry_type === 'ingredient') + @if($model->price_per_kg !== null) + {{ \App\Services\Util::formatNumber($model->price_per_kg) }} € / kg + @else + — + @endif + @else + @if($model->price_total !== null) + {{ \App\Services\Util::formatNumber($model->price_total) }} € {{ __('netto') }} + @else + — + @endif + @endif +
+ @endif + +
{{ __('Bestellt von') }}
+
{{ $model->orderedByUser?->getFullName(false) ?: $model->orderedByUser?->email ?? '—' }}
+ + @if($model->isReceived()) +
{{ __('Eingangsdatum') }}
+
{{ $model->received_at?->format('d.m.Y') }}
+ +
{{ __('Eingegangene Menge') }}
+
+ @if($model->unit === 'gram') + {{ \App\Services\Util::formatNumber($model->received_quantity) }} g + @else + {{ \App\Services\Util::formatNumber($model->received_quantity, 0) }} {{ __('Stk.') }} + @endif +
+ + @if($model->entry_type === 'ingredient') +
{{ __('Charge') }}
+
{{ $model->batch_number ?: '—' }}
+ +
{{ __('Mindesthaltbarkeit') }}
+
{{ $model->best_before?->format('d.m.Y') ?? '—' }}
+ +
{{ __('Materialqualität') }}
+
{{ $model->quality?->name ?? '—' }}
+ @endif + +
{{ __('Eingebucht von') }}
+
{{ $model->receivedByUser?->getFullName(false) ?: $model->receivedByUser?->email ?? '—' }}
+ @endif +
+
+
+ + @if($model->isPending()) +
+
{{ __('Wareneingang buchen (Stufe 2)') }}
+
+
+ @csrf + @method('PUT') + +
+ + + @error('received_at') +
{{ $message }}
+ @enderror +
+ +
+ + + + @if($model->unit === 'gram') + {{ __('Angabe in Gramm') }} + @else + {{ __('Angabe in Stück') }} + @endif + + @error('received_quantity') +
{{ $message }}
+ @enderror +
+ + @if($model->entry_type === 'ingredient') +
+ + + @error('batch_number') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('best_before') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('quality_id') +
{{ $message }}
+ @enderror +
+ @endif + + +
+
+
+ @endif +@endsection diff --git a/resources/views/admin/inventory/supplier-categories/form.blade.php b/resources/views/admin/inventory/supplier-categories/form.blade.php new file mode 100644 index 0000000..e162108 --- /dev/null +++ b/resources/views/admin/inventory/supplier-categories/form.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.layout-2') + +@section('content') +
+
{{ $model->exists ? __('Lieferanten-Kategorie bearbeiten') : __('Lieferanten-Kategorie anlegen') }}
+
+
+ @csrf + @if($model->exists) + @method('PUT') + @endif + +
+ + + @error('name') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('pos') +
{{ $message }}
+ @enderror +
+ + + {{ __('Zurück') }} +
+
+
+@endsection diff --git a/resources/views/admin/inventory/supplier-categories/index.blade.php b/resources/views/admin/inventory/supplier-categories/index.blade.php new file mode 100644 index 0000000..be0ee8f --- /dev/null +++ b/resources/views/admin/inventory/supplier-categories/index.blade.php @@ -0,0 +1,53 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Lieferanten-Kategorien') }} + {{ __('Neu anlegen') }} +
+
+ + + + + + + + + + + @foreach($values as $value) + + + + + + + @endforeach + +
 {{ __('Pos') }}{{ __('Name') }}
+ + + + {{ $value->pos }}{{ $value->name }} +
+ @csrf + @method('DELETE') + +
+
+
+
+ +@endsection diff --git a/resources/views/admin/inventory/suppliers/form.blade.php b/resources/views/admin/inventory/suppliers/form.blade.php new file mode 100644 index 0000000..0868d98 --- /dev/null +++ b/resources/views/admin/inventory/suppliers/form.blade.php @@ -0,0 +1,125 @@ +@extends('layouts.layout-2') + +@section('content') + @php + $selectedCategoryIds = old('supplier_category_ids', $model->exists ? $model->supplierCategories->pluck('id')->all() : []); + @endphp +
+
{{ $model->exists ? __('Lieferant bearbeiten') : __('Lieferant anlegen') }}
+
+
+ @csrf + @if($model->exists) + @method('PUT') + @endif + +
+ + + @error('name') +
{{ $message }}
+ @enderror +
+ +
+ +
+ +
+ @error('supplier_category_ids') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('country_id') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('url') +
{{ $message }}
+ @enderror +
+ +
+
+ + + @error('contact_person') +
{{ $message }}
+ @enderror +
+
+ + + @error('email') +
{{ $message }}
+ @enderror +
+
+ +
+ + + @error('phone') +
{{ $message }}
+ @enderror +
+ +
+ + + @error('notes') +
{{ $message }}
+ @enderror +
+ +
+ +
+ + + {{ __('Zurück') }} +
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/admin/inventory/suppliers/index.blade.php b/resources/views/admin/inventory/suppliers/index.blade.php new file mode 100644 index 0000000..8d45215 --- /dev/null +++ b/resources/views/admin/inventory/suppliers/index.blade.php @@ -0,0 +1,67 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{ __('Lieferanten') }} + {{ __('Neu anlegen') }} +
+
+ + + + + + + + + + + + + @foreach($values as $value) + + + + + + + + + @endforeach + +
 {{ __('Name') }}{{ __('Land') }}{{ __('Kategorien') }}{{ __('Status') }}
+ + + + {{ $value->name }}{{ $value->country?->de ?? '—' }} + @foreach($value->supplierCategories as $cat) + {{ $cat->name }} + @endforeach + + @if($value->active) + + @else + + @endif + +
+ @csrf + @method('DELETE') + +
+
+
+
+ +@endsection diff --git a/resources/views/admin/lead/edit.blade.php b/resources/views/admin/lead/edit.blade.php index 678d95f..2f61b76 100644 --- a/resources/views/admin/lead/edit.blade.php +++ b/resources/views/admin/lead/edit.blade.php @@ -24,7 +24,7 @@ @endif - {!! Form::open(['url' => route('admin_lead_store')."?show=".$show, 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!} + {!! Form::open(['action' => route('admin_lead_store')."?show=".$show, 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
  @@ -40,14 +40,56 @@ @include('user.user_form') @endif -
+
  {{ __('back') }}
{!! Form::close() !!} + @if($user->id) + @include('admin.lead.m_white_label') + @endif + + + + + +
- + var oTable = $('#datatables-leads').DataTable({ + "processing": true, + "serverSide": true, + "stateSave": true, + ajax: { + url: '{!! route('admin_leads_datatable') !!}', + data: function(d) { + d.filter_lead_type_id = $('select[name=filter_lead_type_id]').val(); + } + }, + "order": [ + [0, "desc"] + ], + "columns": [{ data: 'id', searchable: false + }, + { data: 'email', name: 'email' }, + { data: 'company', name: 'account.company' }, + { data: 'first_name', name: 'account.first_name' }, + { data: 'last_name', name: 'account.last_name' }, + { data: 'user_level', name: 'user_level' }, + { data: 'lead_type', name: 'lead_type' }, + { data: 'payment_account', name: 'payment_account' }, + { data: 'payment_account_date', name: 'payment_account_date' }, + { data: 'turnover', name: 'turnover' }, + { data: 'sales_total', name: 'sales_total' }, + { data: 'confirmed', name: 'confirmed' }, + { data: 'active', name: 'active' }, + { data: 'agreement', name: 'agreement' }, + ], + "bLengthChange": false, + "iDisplayLength": 50, + "language": { + "url": "/js/German.json" + } + }); + + $('select.on_change_select_filter').on('change', function(){ + oTable.draw(); + }); + + $('input.on_keyup_input_filter').on('keyup', function(){ + oTable.draw(); + }); + + + }); + @endsection - diff --git a/resources/views/admin/lead/m_data_form.blade.php b/resources/views/admin/lead/m_data_form.blade.php index 5e34341..6853865 100644 --- a/resources/views/admin/lead/m_data_form.blade.php +++ b/resources/views/admin/lead/m_data_form.blade.php @@ -9,29 +9,37 @@
@endif -
-
- -
+
- - - - + + + + + + +
{{ __('Name') }}{{ __('Account ID') }}{{ __('Rolle') }}{{ __('Sponsor') }}{{ __('Name') }}{{ __('Account ID') }}
{{ \App\Services\HTMLHelper::getSalutationLang($user->account->m_salutation) }} {{ $user->account->m_first_name }} {{ $user->account->m_last_name }} {{ $user->account->m_account }}
+ + + + + + + + +
{{ __('Art Vertriebspartner') }}{{ __('Rolle') }}{{ __('Sponsor') }}
@if($user->lead_type) {{ $user->lead_type->name }} @else Standard @endif @if($user->user_level){{ $user->user_level->name }}@endif @if($user->m_sponsor){{ $user->getMUserSponsor() }}@endif
+ @if($user->account->m_notes) @@ -42,6 +50,7 @@
+ @endif
diff --git a/resources/views/admin/lead/m_data_form_edit.blade.php b/resources/views/admin/lead/m_data_form_edit.blade.php index 2644d08..5b77872 100644 --- a/resources/views/admin/lead/m_data_form_edit.blade.php +++ b/resources/views/admin/lead/m_data_form_edit.blade.php @@ -1,26 +1,13 @@
+
-
- - Nächste freie ID: {{$next_account_id}} +
+ + {{ Form::text('m_account', $user->account->m_account, array('placeholder'=>__('Account ID'), 'class'=>'form-control', 'id'=>'m_account')) }}
-
- - -
-
- - -
-
-
-
+
{{ Form::text('m_first_name', $user->account->m_first_name, array('placeholder'=>__('First name'), 'class'=>'form-control', 'id'=>'m_first_name')) }}
-
+
{{ Form::text('m_last_name', $user->account->m_last_name, array('placeholder'=>__('Last name'), 'class'=>'form-control', 'id'=>'m_last_name')) }}
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
{{ Form::textarea('m_notes', $user->account->m_notes , array('placeholder'=>__('weitere Daten'), 'class'=>'form-control', 'id'=>'m_notes', 'rows'=>4)) }} diff --git a/resources/views/admin/lead/m_register_data.blade.php b/resources/views/admin/lead/m_register_data.blade.php index 75f7d96..68bf8c5 100644 --- a/resources/views/admin/lead/m_register_data.blade.php +++ b/resources/views/admin/lead/m_register_data.blade.php @@ -1,178 +1,240 @@
-
- -
-
- @if($m_data_load) - @include('admin.lead.m_data_form_edit') - @endif - @if(!$m_data_load) - @include('admin.lead.m_data_form') - @endif - - -
-
-
- - @if($user->payment_account ) -

- {{__('Vertriebspartner-Account aktiv')}} {{__('bis zum:')}} {{ $user->getPaymentAccountDateFormat() }}

- @else -

- {{__('Vertriebspartner-Account inaktiv')}}

- @endif - - @if($user->active == 1) -

- {{__('Daten vollständig, freigeschaltet')}}: {{ $user->getActiveDateFormat() }}

- @if($user->files->count()) - @foreach($user->files()->whereIdentifier('contract')->get() as $file) - Vertriebspartnervertrag.pdf - @endforeach - @endif - @else -

- {{__('Daten nicht vollständigt, inaktiv')}}

- @endif -
-
- @if($user->account_id) - @if($user->agreement) -

- {{__('Einverständniserklärung')}}: {{ $user->getAgreementFormat() }} -

- @else -

- {{__('Einverständniserklärung')}} {{ __('nicht akzeptiert') }}

- @endif - @if($user->account->data_protection) -

- {{__('Privacy policy approved')}}: {{ $user->account->getDataProtectionFormat() }} -

- @endif - @endif - @if($user->confirmed == 1) -

- {{__('E-Mail verified')}}: {{ $user->getConfirmationDateFormat() }}

- @else -

- {{__('E-Mail not verified')}}

- Neue E-Mail für die Registrierung zusenden - @endif -
-
- @if(!$user->active) -
- @if($user->release_account) - Registrierung abgeschlossen {{ $user->getReleaseAccountFormat() }}
- Die Daten sind vollständigt => Vertriebspartner freischalten - - @else - Vertriebspartner muss Registrierung noch abschließen +
@endif - @endif -
-
-
-
- @if($user->files->count()) -
-
- - - - - - - - - @foreach($user->files()->whereIdentifier('id_card')->get() as $file) - - - - - - - @endforeach - -
AusweisdatenNameGrößelöschen
- @if(strtolower($file->ext ) === 'pdf') - - @else - - @endif - - {{ $file->original_name }}{{ $file->formatBytes() }} - - - -
-
- @if($user->account_id) + +
+ + @if($m_data_load) + @include('admin.lead.m_data_form_edit') + @endif + @if(!$m_data_load) + @include('admin.lead.m_data_form') + @endif +
+
+ {{-- +
+ {{--
--}} +
+
+
+
- @if($user->account->getNotice('business_license') === 'later') -
-
-
- {{__('register.business_license_later')}} + @if($user->payment_account ) +

+ {{__('Vertriebspartner-Account aktiv')}} {{__('bis zum:')}} {{ $user->getPaymentAccountDateFormat() }}

+ @else +

+ {{__('Vertriebspartner-Account inaktiv')}}

+ @endif + + @if($user->active == 1) +

+ {{__('Daten vollständig, freigeschaltet')}}: {{ $user->getActiveDateFormat() }}

+ {{-- + @if($user->files->count()) + @foreach($user->files()->whereIdentifier('contract')->get() as $file) + Vertriebspartnervertrag.pdf + @endforeach + @endif + --}} + @else +

+ {{__('Daten nicht vollständigt, inaktiv')}}

+ @endif +
+
+ @if($user->account_id) + @if($user->agreement) +

+ {{__('Einverständniserklärung')}}: {{ $user->getAgreementFormat() }} +

+ @else +

+ {{__('Einverständniserklärung')}} {{ __('nicht akzeptiert') }}

+ @endif + @if($user->account->data_protection) +

+ {{__('Privacy policy approved')}}: {{ $user->account->getDataProtectionFormat() }} +

+ @endif + @endif + @if($user->confirmed == 1) +

+ {{__('E-Mail verified')}}: {{ $user->getConfirmationDateFormat() }}

+ @else +

+ {{__('E-Mail not verified')}}

+ Neue E-Mail für die Registrierung zusenden + @endif +
+
+ @if(!$user->active) +
+ @if($user->release_account) + Registrierung abgeschlossen {{ $user->getReleaseAccountFormat() }} + Die Daten sind vollständigt => Vertriebspartner freischalten + + @else + Vertriebspartner muss Registrierung noch abschließen + @endif + @endif + + + @if($user->wizard !== 100) +
+
+
+
Registrierungsprozess
+ @if($user->wizard === 0) + Vertrag zustimmen + @endif + @if($user->wizard === 1) + Daten anpassen + @endif + @if($user->wizard === 2) + Ausweis hochladen + @endif + @if($user->wizard === 3) + Gewerbeschein hochladen + @endif + @if($user->wizard === 4) + Paket Auswählen + @endif + @if($user->wizard === 5) + Wartet auf Überprüfung
+ Vertriebspartner zurücksetzen / Paket auswählen + + @endif + @if($user->wizard === 20) + Registrierung abschließen / Paket Zahlung
+ Vertriebspartner zurücksetzen / Paket auswählen + + @endif
+
+ @if($user->active && $user->wizard < 20) +
Account ist aktiv
+ Vertriebspartner erneut freischalten + @endif +
+
+ @endif +
+
+
+
+ @if($user->files->count()) +
+
+ + + + + + + + + @foreach($user->files()->whereIdentifier('id_card')->get() as $file) + + + + + + + @endforeach + +
AusweisdatenNameGrößelöschen
+ @if(strtolower($file->ext ) === 'pdf') + + @else + + @endif + + {{ $file->original_name }}{{ $file->formatBytes() }} + + + +
+
+
+ @if($user->account_id) + + @if($user->account->getNotice('business_license') === 'later') +
+
+
+ {{__('register.business_license_later')}} +
+
+
+ @endif + @if($user->account->getNotice('business_license') === 'non') +
+
+
+
{{__('register.business_license_non')}}
+ {{$user->account->getNotice('business_license_reason')}} +
+
+
+ @endif + @endif + +
+ + + + + + + + + @foreach($user->files()->whereIdentifier('business_license')->get() as $file) + + + + + + + @endforeach + +
GewerbenachweisNameGrößelöschen
+ + @if(strtolower($file->ext ) == 'pdf') + + @else + + @endif + + {{ $file->original_name }}{{ $file->formatBytes() }} + + + +
- @endif - @if($user->account->getNotice('business_license') === 'non') -
-
-
-
{{__('register.business_license_non')}}
- {{$user->account->getNotice('business_license_reason')}} -
-
-
- @endif - @endif -
- - - - - - - - - @foreach($user->files()->whereIdentifier('business_license')->get() as $file) - - - - - - - @endforeach - -
GewerbenachweisNameGrößelöschen
- - @if(strtolower($file->ext ) == 'pdf') - - @else - - @endif - - {{ $file->original_name }}{{ $file->formatBytes() }} - - - -
+ @endif
-
- - @endif +
-
+ + diff --git a/resources/views/admin/lead/m_white_label.blade.php b/resources/views/admin/lead/m_white_label.blade.php new file mode 100644 index 0000000..54b41dc --- /dev/null +++ b/resources/views/admin/lead/m_white_label.blade.php @@ -0,0 +1,165 @@ +@if($m_data_error) +
+
+
+
    +
  • {{ $m_data_error }}
  • +
+
+
+
+@endif + + +
+
+
+
+ {{ __('White-Label') }} +
+ +
+
+
+ {!! Form::open(['action' => route('admin_lead_update')."?show=".$show, 'class' => 'form-horizontal', 'id'=>'white-label-form']) !!} + +
+
+ + +

Hier werden alle Produkte angzeigt, die unter Produkte als White-Label markiert sind.

+
+   +
+
+
+ @foreach($user->whitelabel_products as $wlp) + @if($wlp->product) +
+
+
+ +

{{ $wlp->product->getWhiteLableName() }}

+ +
+ + + @foreach($wlp->whitelabel_images as $wlp_image) +
+
+
+
+ +
+
+ + + Etikett löschen +
+ @endforeach + +
+
+ +
+
+
+ @endif + + @endforeach +
+   +
+ + {!! Form::close() !!} +
+
+ + + + + + + diff --git a/resources/views/admin/lead/types.blade.php b/resources/views/admin/lead/types.blade.php new file mode 100644 index 0000000..8595ced --- /dev/null +++ b/resources/views/admin/lead/types.blade.php @@ -0,0 +1,108 @@ +@extends('layouts.layout-2') + +@section('content') +
+
+ {{__('Arten Vertriebspartner')}} +
+
+ + + + + + + + + + @foreach($values as $value) + + + + + + @endforeach + +
 {{__('Name')}}{{__('Status')}}
+ + {{ $value->name }}{!! get_active_badge($value->active) !!}
+
+ +
+
+ +
+ + + + + + + +@endsection diff --git a/resources/views/admin/level/edit.blade.php b/resources/views/admin/level/edit.blade.php index a452e91..32436d3 100755 --- a/resources/views/admin/level/edit.blade.php +++ b/resources/views/admin/level/edit.blade.php @@ -25,7 +25,7 @@
- {!! Form::open(['url' => route('admin_level_store',), 'class' => 'form-horizontal', 'id'=>'']) !!} + {!! Form::open(['action' => route('admin_level_store',), 'class' => 'form-horizontal', 'id'=>'']) !!}
{{ __('Rolle') }} @@ -39,6 +39,7 @@
+
@@ -56,22 +57,29 @@ Bekommt Provision von seinen Vertriebspartner Auch immer die Provision bei den Staffelpreisen eintragen!
Die Provision wird beim Käufer berechnet und nur ein Sponsor mit der Rolle wo diese Checkbox aktiv ist bekommt die Provison gutgeschrieben.
-
-
+
+ + Der Preis liegt beim Produkt (Registrierung / Mitgliedschaft), ist die Option hier deaktiviert wird keine Jahresgebühr berechnet. Die Mitgliedschaft wird immer um 1 Jahr verlängert. +
-
-
+
+ + {{ Form::text('pos', $value->pos, array('placeholder'=>__('Number to move the position if necessary'), 'class'=>'form-control')) }}
+ @if(isset($trans))
@foreach($trans as $tran) diff --git a/resources/views/admin/level/index.blade.php b/resources/views/admin/level/index.blade.php index 2f9dcde..53b9944 100755 --- a/resources/views/admin/level/index.blade.php +++ b/resources/views/admin/level/index.blade.php @@ -12,7 +12,7 @@   {{__('Pos')}} {{__('Description')}} - {{__('Translate') }} + {{__('Jahresgebühr') }} {{__('Status')}} @@ -35,7 +35,7 @@ {{ $value->pos }} {{ $value->name }} - {{ $value->getTranNames() }} + {!! get_active_badge($value->payment_year) !!} {!! get_active_badge($value->active) !!} @endforeach diff --git a/resources/views/admin/modal/add_credit.blade.php b/resources/views/admin/modal/add_credit.blade.php index 9f2edd0..24ba338 100644 --- a/resources/views/admin/modal/add_credit.blade.php +++ b/resources/views/admin/modal/add_credit.blade.php @@ -1,4 +1,4 @@ -{!! Form::open(['url' => route('admin_payments_credit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!} +{!! Form::open(['action' => route('admin_payments_credit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!} {!! Form::close() !!} diff --git a/resources/views/admin/modal/add_pay_credit.blade.php b/resources/views/admin/modal/add_pay_credit.blade.php index e5f878a..1013947 100644 --- a/resources/views/admin/modal/add_pay_credit.blade.php +++ b/resources/views/admin/modal/add_pay_credit.blade.php @@ -1,4 +1,4 @@ -{!! Form::open(['url' => route('admin_payments_paycredit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!} +{!! Form::open(['action' => route('admin_payments_paycredit'), 'class' => 'modal-content form-prevent-multiple-submits', 'enctype' => 'multipart/form-data']) !!} {!! Form::close() !!} diff --git a/resources/views/admin/modal/is_like_member.blade.php b/resources/views/admin/modal/is_like_member.blade.php index 79c5ee8..dfe4a3e 100644 --- a/resources/views/admin/modal/is_like_member.blade.php +++ b/resources/views/admin/modal/is_like_member.blade.php @@ -1,4 +1,4 @@ -{!! Form::open(['url' => route('admin_sales_customers_detail', [$current->id]), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!} +{!! Form::open(['action' => route('admin_sales_detail', [$current->id]), 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!} @@ -75,9 +75,11 @@

#{{$current->member->number}}
{{$current->member->getFullName()}}
+ @if(isset($current->member->account->zipcode)){{$current->member->account->zipcode}} @endif + @if(isset($current->member->account->city)){{$current->member->account->city}} @endif
{{$current->member->account->zipcode}} {{$current->member->account->city}}
@if($current->member->shop) - @if($current->member->isActive() && $current->member->isActiveShop()) + @if($current->member->isActive()) {{$current->member->shop->getSubdomain(false)}} @else {{$current->member->shop->getSubdomain(false)}} @@ -100,7 +102,7 @@ {{$current->shopping_order->user_shop->user->getFullName()}}
{{$current->shopping_order->user_shop->user->account->zipcode}} {{$current->shopping_order->user_shop->user->account->city}}
@if($current->shopping_order->user_shop) - @if($current->shopping_order->user_shop->user->isActive() && $current->shopping_order->user_shop->user->isActiveShop()) + @if($current->shopping_order->user_shop->user->isActive()) {{$current->shopping_order->user_shop->getSubdomain(false)}} @else {{$current->shopping_order->user_shop->getSubdomain(false)}} @@ -187,7 +189,7 @@ {{$possible->member->getFullName()}}
{{$possible->member->account->zipcode}} {{$possible->member->account->city}}
@if($possible->member->shop) - @if($possible->member->isActive() && $possible->member->isActiveShop()) + @if($possible->member->isActive()) {{$possible->member->shop->getSubdomain(false)}} @else {{$possible->member->shop->getSubdomain(false)}} diff --git a/resources/views/admin/modal/member.blade.php b/resources/views/admin/modal/member.blade.php index f2976d5..9bf88cd 100644 --- a/resources/views/admin/modal/member.blade.php +++ b/resources/views/admin/modal/member.blade.php @@ -1,4 +1,4 @@ -{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!} +{!! Form::open(['action' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}

-
- -
- - {{ Form::select('show_at', \App\Models\PaymentMethod::$showATs, 9, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_at') ) }} +
+ + {{ Form::select('show_on[]', \App\Services\Type::$payShowONs, 10, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_on', 'multiple') ) }}
+
+
+ +
+
+ + + +
+
@@ -105,9 +113,7 @@ {{__('active')}}
-
- -
+
@@ -137,7 +143,7 @@ $(this).find(".modal-body input[name='short']").val(button.data('short')); $(this).find(".modal-body input[name='max_price']").val(button.data('max_price')); $(this).find(".modal-body input[name='pos']").val(button.data('pos')); - $(this).find(".modal-body select[name='show_at']").val(button.data('show_at')); + $(this).find(".modal-body select[name='show_on[]']").val(button.data('show_on')); $(this).find(".modal-body input[name='active']").prop( "checked", button.data('active')); $(this).find(".modal-body input[name='default']").prop( "checked", button.data('default')); diff --git a/resources/views/admin/product/edit.blade.php b/resources/views/admin/product/edit.blade.php index 0edf257..c59ec7c 100755 --- a/resources/views/admin/product/edit.blade.php +++ b/resources/views/admin/product/edit.blade.php @@ -20,7 +20,7 @@ {{ __('Create/Edit Produkt') }} - {!! Form::open(['url' => route('admin_product_store'), 'class' => 'form-horizontal', 'id'=>'']) !!} + {!! Form::open(['action' => route('admin_product_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
@@ -36,5 +36,420 @@
{!! Form::close() !!} + + @include('admin.product.images') + + @include('admin.product.upload_whitelabel') @endsection + +@section('scripts') +@php + $ingredient_catalog_for_js = $ingredient_catalog->keyBy('id')->map(function ($item) { + return [ + 'id' => $item->id, + 'name' => $item->name, + 'inci' => $item->inci, + 'effect' => $item->effect, + 'default_factor' => $item->default_factor, + 'quality_name' => $item->materialQuality?->name ?? '', + ]; + }); + $packaging_catalog_for_js = $packaging_catalog->keyBy('id')->map(function ($item) { + return [ + 'name' => $item->name, + 'weight_grams' => $item->weight_grams, + 'material_name' => $item->packagingMaterial?->name ?? '', + ]; + }); +@endphp + + +@endsection diff --git a/resources/views/admin/product/form.blade.php b/resources/views/admin/product/form.blade.php index c457019..14f8856 100755 --- a/resources/views/admin/product/form.blade.php +++ b/resources/views/admin/product/form.blade.php @@ -1,5 +1,24 @@ + + -
+
{{ __('Produkt') }} @@ -10,73 +29,75 @@
- {{ Form::text('name', $product->name, array('placeholder'=>__('Name'), 'class'=>'form-control', 'id'=>'name', 'required')) }} + {{ Form::text('name', $product->name, ['placeholder' => __('Name'), 'class' => 'form-control', 'id' => 'name', 'required']) }}
-
+ {{--
- {{ Form::select('show_at', $product->showATs, $product->show_at, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_at') ) }} + {{ Form::select('show_at', \App\Services\Type::$showATs, $product->show_at, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_at') ) }}
+ --}}
- + {!! HTMLHelper::getCategoriesOptions($product->categories()->pluck('category_id')->toArray(), false) !!}
- {{ Form::text('pos', $product->pos, array('placeholder'=>__('1, 2, 3, etc'), 'class'=>'form-control', 'id'=>'pos')) }} + {{ Form::text('pos', $product->pos, ['placeholder' => __('1, 2, 3, etc'), 'class' => 'form-control', 'id' => 'pos']) }}
- {{ Form::select('show_on[]', $product->showONs, $product->show_on, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'show_on', 'multiple') ) }} + {{ Form::select('show_on[]', \App\Services\Type::$showONs, $product->show_on, ['data-live-search' => 'false', 'class' => 'selectpicker', 'id' => 'show_on', 'multiple']) }}
- {{ Form::textarea('copy', $product->copy , array('placeholder'=>__('Produktbeschreibung'), 'class'=>'form-control summernote', 'id'=>'copy')) }} + {{ Form::textarea('copy', $product->copy, ['placeholder' => __('Produktbeschreibung'), 'class' => 'form-control summernote', 'id' => 'copy']) }}
- {{ Form::textarea('short_copy', $product->short_copy , array('placeholder'=>__('Kurzbeschreibung'), 'class'=>'form-control summernote', 'id'=>'short_copy')) }} + {{ Form::textarea('short_copy', $product->short_copy, ['placeholder' => __('Kurzbeschreibung'), 'class' => 'form-control summernote', 'id' => 'short_copy']) }}
- - -
- {{ Form::text('max_buy_num', $product->max_buy_num, array('placeholder'=>__('in Stück'), 'class'=>'form-control', 'id'=>'max_buy_num')) }} + {{ Form::text('max_buy_num', $product->max_buy_num, ['placeholder' => __('in Stück'), 'class' => 'form-control', 'id' => 'max_buy_num']) }}
-
+
+
+
+   - - +
+
-
+
{{ __('Preise in EUR') }}
@@ -84,18 +105,18 @@
- {{ Form::text('price', $product->getFormattedPrice(), array('placeholder'=>__('Preis VK in EUR (Brutto)'), 'class'=>'form-control', 'id'=>'price')) }} + {{ Form::text('price', $product->getFormattedPrice(), ['placeholder' => __('Preis VK in EUR (Brutto)'), 'class' => 'form-control', 'id' => 'price']) }}
- {{ Form::text('tax', $product->getFormattedTax(), array('placeholder'=>__('MwSt in %'), 'class'=>'form-control', 'id'=>'tax')) }} + {{ Form::text('tax', $product->getFormattedTax(), ['placeholder' => __('MwSt in %'), 'class' => 'form-control', 'id' => 'tax']) }}
- {{ Form::text('price_old', $product->getFormattedPriceOld(), array('placeholder'=>__('Streichpreis'), 'class'=>'form-control', 'id'=>'price_old')) }} + {{ Form::text('price_old', $product->getFormattedPriceOld(), ['placeholder' => __('Streichpreis'), 'class' => 'form-control', 'id' => 'price_old']) }}
@@ -103,7 +124,7 @@
- {{ Form::text('weight', $product->weight, array('placeholder'=>__('Gewicht in g'), 'class'=>'form-control', 'id'=>'weight')) }} + {{ Form::text('weight', $product->weight, ['placeholder' => __('Gewicht in g'), 'class' => 'form-control', 'id' => 'weight']) }}
{{--
@@ -112,11 +133,11 @@ --}}
- {{ Form::text('amount', $product->amount, array('placeholder'=>__('Anzahl/Verfügbarkeit'), 'class'=>'form-control', 'id'=>'amount')) }} + {{ Form::text('amount', $product->amount, ['placeholder' => __('Anzahl/Verfügbarkeit'), 'class' => 'form-control', 'id' => 'amount']) }}
- {{ Form::text('price_ek', $product->getFormattedPriceEk(), array('placeholder'=>__('Preis EK in EUR'), 'class'=>'form-control', 'id'=>'price_ek')) }} + {{ Form::text('price_ek', $product->getFormattedPriceEk(), ['placeholder' => __('Preis EK in EUR'), 'class' => 'form-control', 'id' => 'price_ek']) }}
@@ -125,42 +146,51 @@ - - +
- {{ Form::text('value_commission', $product->getFormattedValueCommission(), array('placeholder'=>__('Einzelrabatt in %'), 'class'=>'form-control', 'id'=>'value_commission')) }} + {{ Form::text('value_commission', $product->getFormattedValueCommission(), ['placeholder' => __('Einzelrabatt in %'), 'class' => 'form-control', 'id' => 'value_commission']) }}
- - {{ Form::text('partner_commission', $product->getFormattedPartnerCommission(), array('placeholder'=>__('Vertriebspartner Einzelrabatt in %'), 'class'=>'form-control', 'id'=>'partner_commission')) }} + + {{ Form::text('partner_commission', $product->getFormattedPartnerCommission(), ['placeholder' => __('Vertriebspartner Einzelrabatt in %'), 'class' => 'form-control', 'id' => 'partner_commission']) }} +
+
+
+
+
+   +
-
+
- Landesspezifische Preise + Landesspezifische Preise
- @foreach($country_for_prices as $country) - + @foreach ($country_for_prices as $country) {{ Form::hidden('country_prices[]', $country->id) }}
-
{{$country->de}}
+
{{ $country->de }}
- @if($country->own_eur) + @if ($country->own_eur)
@@ -168,30 +198,36 @@
- {{ Form::text('c_price['.$country->id.']', formatNumber($product->getCPrice($country->id)), array('placeholder'=>__('Preis VK in EUR Brutto'), 'class'=>'form-control', 'id'=>'c_price_'.$country->id)) }} + {{ Form::text('c_price[' . $country->id . ']', formatNumber($product->getCPrice($country->id)), ['placeholder' => __('Preis VK in EUR Brutto'), 'class' => 'form-control', 'id' => 'c_price_' . $country->id]) }}
- {{ Form::text('c_tax['.$country->id.']', formatNumber($product->getCTax($country->id)), array('placeholder'=>__('MwSt in %'), 'class'=>'form-control', 'id'=>'c_tax'.$country->id)) }} + {{ Form::text('c_tax[' . $country->id . ']', formatNumber($product->getCTax($country->id)), ['placeholder' => __('MwSt in %'), 'class' => 'form-control', 'id' => 'c_tax' . $country->id]) }}
- {{ Form::text('c_price_old['.$country->id.']', formatNumber($product->getCPriceOld($country->id)), array('placeholder'=>__('Streichpreis'), 'class'=>'form-control', 'id'=>'c_price_old'.$country->id)) }} + {{ Form::text('c_price_old[' . $country->id . ']', formatNumber($product->getCPriceOld($country->id)), ['placeholder' => __('Streichpreis'), 'class' => 'form-control', 'id' => 'c_price_old' . $country->id]) }}
@endif - @if($country->currency) + @if ($country->currency)
-

@if($country->currency_calc) Preis Berechnung automatisch @else Preis manuell - angegeben @endif

+

+ @if ($country->currency_calc) + Preis Berechnung automatisch + @else + Preis manuell + angegeben + @endif +

- @if($country->currency_calc) + @if ($country->currency_calc) {{-- NUR Anzeige vom automatisch berechneten Preis currency_faktor Auf Basis vom price @@ -199,8 +235,7 @@ --}}
- {{ Form::text('c_currency['.$country->id.']', formatNumber($product->getRealPrice($country) * $country->currency_faktor), array('class'=>'form-control', 'readonly')) }} - + {{ Form::text('c_currency[' . $country->id . ']', formatNumber($product->getRealPrice($country) * $country->currency_faktor), ['class' => 'form-control', 'readonly']) }}
@else {{-- @@ -211,22 +246,23 @@ Wenn own_eur auf basis vom own_eur price --}}
- - {{ Form::text('c_currency['.$country->id.']', formatNumber($product->getCCurrency($country->id)), array('placeholder'=>__('Preis VK in ').$country->currency_unit, 'class'=>'form-control')) }} + + {{ Form::text('c_currency[' . $country->id . ']', formatNumber($product->getCCurrency($country->id)), ['placeholder' => __('Preis VK in ') . $country->currency_unit, 'class' => 'form-control']) }}
@endif
- - {{ Form::text('currency_faktor['.$country->id.']', formatNumber($country->currency_faktor, 4), array('class'=>'form-control', 'readonly')) }} + + {{ Form::text('currency_faktor[' . $country->id . ']', formatNumber($country->currency_faktor, 4), ['class' => 'form-control', 'readonly']) }}
- {{ Form::text('preis_eur['.$country->id.']', formatNumber($product->getRealPrice($country)), array('class'=>'form-control', 'readonly')) }} + {{ Form::text('preis_eur[' . $country->id . ']', formatNumber($product->getRealPrice($country)), ['class' => 'form-control', 'readonly']) }}
- {{ Form::text('currency_unit['.$country->id.']', $country->currency_unit, array('class'=>'form-control', 'readonly')) }} + {{ Form::text('currency_unit[' . $country->id . ']', $country->currency_unit, ['class' => 'form-control', 'readonly']) }}
@@ -234,45 +270,116 @@
@endforeach für die Einstellung von landesspezifischen Preisen müssen diese unter - Länder -> Land aktiviert werden. + Länder -> Land aktiviert werden. + +
+
+   +
- -
+
- {{ __('Inhalte') }} + {{ __('White-Label') }} +
+
+
+
+ +
+
+ + {{ Form::text('whitelabel_name', $product->whitelabel_name, ['placeholder' => __('Bezeichnung'), 'class' => 'form-control', 'id' => 'whitelabel_name']) }} +
+
+ + +
+ Die nur die möglichen Varianten die ausgewählt sind, können einzelnen VP und Etiketten + zugeordnet werden. +
+ +
+
+
+ + @foreach ($product->whitelabel_images as $image) +
+
+
+
+ +
+
+ + + Etikett löschen +
+ @endforeach + +
+
+ + +   +
+
+
+
+ +
+
+ {{ __('Details') }}
- {{ Form::text('contents', $product->contents, array('placeholder'=>__('Bsp: 150 ml'), 'class'=>'form-control', 'id'=>'contents')) }} + {{ Form::text('contents', $product->contents, ['placeholder' => __('Bsp: 150 ml'), 'class' => 'form-control', 'id' => 'contents']) }}
- {{ Form::text('contents_total', $product->contents_total, array('placeholder'=>__('Bsp: 150'), 'class'=>'form-control', 'id'=>'contents_total')) }} + {{ Form::text('contents_total', $product->contents_total, ['placeholder' => __('Bsp: 150'), 'class' => 'form-control', 'id' => 'contents_total']) }}
- {{ Form::select('unit', $product->unitTypes, $product->unit, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'unit') ) }} + {{ Form::select('unit', $product->unitTypes, $product->unit, ['data-live-search' => 'false', 'class' => 'selectpicker', 'id' => 'unit']) }}
- {{ Form::text('base_price', $product->getBasePriceFormattedFull(), array('placeholder'=>__(''), 'class'=>'form-control', 'id'=>'base_price', 'readonly')) }} + {{ Form::text('base_price', $product->getBasePriceFormattedFull(), ['placeholder' => __(''), 'class' => 'form-control', 'id' => 'base_price', 'readonly']) }}
- {{ Form::text('number', $product->number, array('placeholder'=>__('number'), 'class'=>'form-control', 'id'=>'number')) }} + {{ Form::text('number', $product->number, ['placeholder' => __('number'), 'class' => 'form-control', 'id' => 'number']) }}
- {{ Form::text('icons', $product->icons, array('placeholder'=>__('icons'), 'class'=>'form-control', 'id'=>'icons')) }} + {{ Form::text('icons', $product->icons, ['placeholder' => __('icons'), 'class' => 'form-control', 'id' => 'icons']) }}
+ {{--
+ --}}
- {{ Form::textarea('description', $product->description , array('placeholder'=>__('description'), 'class'=>'form-control summernote', 'id'=>'description')) }} + {{ Form::textarea('description', $product->description, ['placeholder' => __('description'), 'class' => 'form-control summernote', 'id' => 'description']) }}
- {{ Form::textarea('usage', $product->usage , array('placeholder'=>__('usage'), 'class'=>'form-control summernote', 'id'=>'usage')) }} + {{ Form::textarea('usage', $product->usage, ['placeholder' => __('usage'), 'class' => 'form-control summernote', 'id' => 'usage']) }}
- {{ Form::textarea('ingredients', $product->ingredients , array('placeholder'=>__('ingredients'), 'class'=>'form-control summernote', 'id'=>'ingredients')) }} + {{ Form::textarea('ingredients', $product->ingredients, ['placeholder' => __('ingredients'), 'class' => 'form-control summernote', 'id' => 'ingredients']) }} +
+ +
+
+
+   + +
-
+
- {{ __('Inhalte') }} + {{ __('Inhaltsstoffe') }} {{ __('Rezeptur') }}
-
- + +

{{ __('Reihenfolge per Drag & Drop ändern, danach speichern.') }}

+
+
- - - - - - - - - @foreach($product->p_ingredients as $ingredient) - - - - + + + + + + + + - @endforeach + + + @foreach ($product->p_ingredients as $ingredient) + + + + + + + + + + + @endforeach + + + + + + + + +
{{__('Name')}}{{__('INCI')}}{{__('Wirkung') }}
{{ $ingredient->name }}{{ $ingredient->inci }}{{ $ingredient->effect }}{{ __('Name') }}{{ __('Qualität') }}{{ __('INCI') }}{{ __('Anteil (%)') }}{{ __('Faktor') }}{{ __('Effektiv') }}
{{ $ingredient->name }}{{ $ingredient->materialQuality?->name ?? '—' }}{{ $ingredient->inci }} + + + + + + @if ($product->id) + + @else + + @endif +
{{ __('Gesamt:') }}
+
+
+ + {{ __('Inhaltsstoffe anlegen') }} +
+ + +
+
+
+   +
+
+
+
+ +
+
+ {{ __('Hersteller Rezeptur') }} +
+
+ +

{{ __('Eigene Hersteller-Rezeptur (separate INCI-Liste). Reihenfolge per Drag & Drop ändern, danach speichern.') }}

+
+ + + + + + + + + + + + + + + @foreach ($product->manufacturer_ingredients as $ingredient) + + + + + + + + + + + @endforeach + + + + + + + + +
{{ __('Name') }}{{ __('Qualität') }}{{ __('INCI') }}{{ __('Anteil (%)') }}{{ __('Faktor') }}{{ __('Effektiv') }}
{{ $ingredient->name }}{{ $ingredient->materialQuality?->name ?? '—' }}{{ $ingredient->inci }} + + + + + + +
{{ __('Gesamt:') }}
+
+
+ +
+ + +
+
+
+   +
+
+
+
+ +
+
{{ __('Verpackung & Material') }}
+
+

{{ __('Reihenfolge per Drag & Drop ändern, danach speichern.') }}

+
+ + + + + + + + + + + + + @foreach ($product->packagings as $pitem) + + + + + + + + + @endforeach
{{ __('Name') }}{{ __('Material') }}{{ __('Gewicht') }} (g){{ __('Menge') }}
{{ $pitem->name }}{{ $pitem->packagingMaterial?->name ?? '—' }} + {{ $pitem->weight_grams !== null ? formatNumber($pitem->weight_grams) : '—' }} + + + + +
-
-
- - - Inhaltsstoffe anlegen +
+ + @if (Auth::user()->isAdmin()) + {{ __('Verpackungsartikel verwalten') }} + @endif +
+ +
-@if(Auth::user()->isSySAdmin()) -
-
- {{ __('SySAdmin Einstellungen') }} -
+
+
{{ __('Warenwirtschaft') }}
-
-
- - {{ Form::select('action[]', $product->actions, $product->action, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'action', 'multiple') ) }} -
-
- - {{ Form::select('identifier', $product->identifiers_types, $product->identifier, array('data-live-search'=>'false', 'class'=>'selectpicker', 'id'=>'identifier') ) }} -
-
- - {{ Form::text('upgrade_to_id', $product->upgrade_to_id, array('placeholder'=>__('Produkt-ID auf das geupdatet werden soll'), 'class'=>'form-control', 'id'=>'upgrade_to_id')) }} +
+ +
+ + +
-
-
- - {{ Form::text('wp_number', $product->wp_number, array('placeholder'=>__('WP Number'), 'class'=>'form-control', 'id'=>'wp_number')) }} + +
+
+
+   +
-@endif \ No newline at end of file +@if (Auth::user()->isSySAdmin()) +
+
+ {{ __('SySAdmin Einstellungen') }} +
+
+
+
+ + {{ Form::select('action[]', $product->actions, $product->action, ['data-live-search' => 'false', 'class' => 'selectpicker', 'id' => 'action', 'multiple']) }} +
+
+ + {{ Form::select('identifier', $product->identifiers_types, $product->identifier, ['data-live-search' => 'false', 'class' => 'selectpicker', 'id' => 'identifier']) }} +
+
+ + {{ Form::text('upgrade_to_id', $product->upgrade_to_id, ['placeholder' => __('Produkt-ID auf das geupdatet werden soll'), 'class' => 'form-control', 'id' => 'upgrade_to_id']) }} +
+
+
+
+ + {{ Form::text('wp_number', $product->wp_number, ['placeholder' => __('WP Number'), 'class' => 'form-control', 'id' => 'wp_number']) }} +
+
+
+
+
+   + +
+
+
+
+@endif diff --git a/resources/views/admin/product/images.blade.php b/resources/views/admin/product/images.blade.php index dccaa9b..f4a51b5 100755 --- a/resources/views/admin/product/images.blade.php +++ b/resources/views/admin/product/images.blade.php @@ -50,6 +50,8 @@
@csrf + +
{{__('Grundpreis')}} {{__('Gewicht')}} {{__('sichbar')}} +
{{__('WL')}}
{{__('KP')}}
{{__('MK')}}
{{__('ER')}}
+
{{__('AA')}}
+ {{__('Status')}} @@ -59,10 +62,12 @@ {{ $value->getUnitType() }} {{ $value->getBasePriceFormatted() }} {{ $value->weight }} - {!! implode($value->getShowOnTypes(), '
') !!} + {!! $value->getShowOnTypes('
') !!} + {!! get_active_badge($value->whitelabel, $value->whitelabel_name) !!} {!! get_active_badge($value->shipping_addon) !!} {!! get_active_badge($value->max_buy) !!} {!! get_active_badge($value->single_commission) !!} + {!! get_active_badge($value->exclude_stats_sales) !!} {!! get_active_badge($value->active) !!}   diff --git a/resources/views/admin/product/upload_whitelabel.blade.php b/resources/views/admin/product/upload_whitelabel.blade.php new file mode 100644 index 0000000..732a152 --- /dev/null +++ b/resources/views/admin/product/upload_whitelabel.blade.php @@ -0,0 +1,68 @@ + + + diff --git a/resources/views/admin/promotion/detail.blade.php b/resources/views/admin/promotion/detail.blade.php index 8acf815..c8726a5 100644 --- a/resources/views/admin/promotion/detail.blade.php +++ b/resources/views/admin/promotion/detail.blade.php @@ -20,7 +20,7 @@ {{ __('Create/Edit Promotion') }} - {!! Form::open(['url' => route('admin_promotion_detail', $promotion->id), 'class' => 'form-horizontal']) !!} + {!! Form::open(['action' => route('admin_promotion_detail', $promotion->id), 'class' => 'form-horizontal']) !!}
diff --git a/resources/views/admin/promotion/form.blade.php b/resources/views/admin/promotion/form.blade.php index f138d91..f86cea1 100644 --- a/resources/views/admin/promotion/form.blade.php +++ b/resources/views/admin/promotion/form.blade.php @@ -34,17 +34,28 @@
- {{ Form::textarea('description', $promotion->description , array('placeholder'=>__('Interne Notiz'), 'class'=>'form-control', 'rows'=>2, 'id'=>'description')) }} + {{ Form::textarea('description', $promotion->description , array('placeholder'=>__('Interne Notiz'), 'class' => 'form-control text-autosize', 'rows' => 1, 'id'=>'description')) }}
- +
+ + {{ Form::textarea('user_description', $promotion->user_description , array('placeholder'=>__('Kurzbeschreibung'), 'class' => 'form-control bootstrap-maxlength text-autosize', 'maxlength'=>600, 'rows' => 1, 'id'=>'description')) }} +
+
+ +
+
+ + {{ Form::textarea('user_about', $promotion->user_about , array('placeholder'=>__('Text über Dich'), 'class' => 'form-control bootstrap-maxlength text-autosize', 'maxlength'=>600, 'rows' => 1, 'id'=>'description')) }} +
+
+
{{ Form::text('max_bugdet', $promotion->getFormattedMaxBugdet(), array('placeholder'=>__('Budget in Euro / Brutto'), 'class'=>'form-control', 'id'=>'max_bugdet')) }}
-
{{ Form::text('max_items', $promotion->max_items, array('placeholder'=>__('Einheiten in Stück'), 'class'=>'form-control', 'id'=>'max_items')) }} diff --git a/resources/views/admin/sales/_detail.blade.php b/resources/views/admin/sales/_detail.blade.php index 3fc0416..b26cca4 100644 --- a/resources/views/admin/sales/_detail.blade.php +++ b/resources/views/admin/sales/_detail.blade.php @@ -1,53 +1,112 @@ -
-
+
Status: - {!! \App\Services\Payment::getShoppingOrderBadge($shopping_order); !!} - + {!! \App\Services\Payment::getPaymentForTypeBadge($shopping_order) !!} + {!! \App\Services\Payment::getShoppingOrderBadge($shopping_order) !!} +
-
+
Versand: - @if($isAdmin) - @else - {{$shopping_order->getShippedType()}} + {{ $shopping_order->getShippedType() }} @endif
-
+
Rechnung: - @if($isAdmin) - @if(App\Services\Invoice::isInvoice($shopping_order)) - - + @if ($isAdmin) + @if (App\Services\Invoice::isInvoice($shopping_order)) + + + @if (Auth::user()->isSuperAdmin()) + + @endif @else - @endif @else - @if(App\Services\Invoice::isInvoice($shopping_order)) - - + @if (App\Services\Invoice::isInvoice($shopping_order)) + + @endif @endif
+ +
+ Stornorechnung: + @if ($isAdmin) + @if (App\Services\Invoice::isCancellationInvoice($shopping_order)) + + + @else + @if (App\Services\Invoice::isInvoice($shopping_order)) + + @else + Erst Rechnung erstellen + @endif + @endif + @else + @if (App\Services\Invoice::isCancellationInvoice($shopping_order)) + + + @endif + @endif +
+ +
+ @if ($isAdmin) + Lieferschein: + @if (App\Services\Invoice::isDelivery($shopping_order)) + + + + + + + @endif + + @endif +
+
@@ -59,32 +118,31 @@
Bestelldatum
- {{$shopping_order->created_at->format("d.m.Y H:i")}} + {{ $shopping_order->created_at->format('d.m.Y H:i') }}
Anzahl Artikel
- {{$shopping_order->getItemsCount()}} + {{ $shopping_order->getItemsCount() }}
Preis gesamt
- {{$shopping_order->getFormattedTotalShipping()}} € + {{ $shopping_order->getFormattedTotalShipping() }} €
- {{--
Points gesamt
- {{ $shopping_order->points }} - --}} +
White Label
+ {{ $shopping_order->user_white_label ? 'Ja' : 'Nein' }}

-@if($isAdmin) - + @if ($isAdmin) +
- @if(isset($change_member_error) && $change_member_error) + @if (isset($change_member_error) && $change_member_error)
@@ -96,31 +154,33 @@
@endif
Zugewiesener Vertriebspartner
- @if($isView === 'sales_user') - {{-- @if($shopping_order->user_shop) + @if ($isView === 'sales_user') + {{-- @if ($shopping_order->user_shop) {{$shopping_order->user_shop->title}} @endif --}} @endif - @if($isView === 'sales_customer') - @if($shopping_order->shopping_user && $shopping_order->shopping_user->is_like) - + @if ($isView === 'sales_customer') + @if ($shopping_order->shopping_user && $shopping_order->shopping_user->is_like) + @else - @if($shopping_order->member) - - {{$shopping_order->member->getFullName()}} #{{$shopping_order->member->number}} + @if ($shopping_order->member) + + {{ $shopping_order->member->getFullName() }} #{{ $shopping_order->member->number }} @endif - + @endif @endif @@ -134,20 +194,20 @@

-@endif + @endif - +
- @if($shopping_order->shopping_user->is_from === 'shopping' || $shopping_order->shopping_user->is_from === 'extern') + @if ($shopping_order->shopping_user->is_from === 'shopping' || $shopping_order->shopping_user->is_from === 'extern') Rechnungsadresse des Kunden @else Rechnungsadresse des Vertriebspartners @endif
- @if($shopping_order->shopping_user->billing_company) + @if ($shopping_order->shopping_user->billing_company)
Firma
{{ $shopping_order->shopping_user->billing_company }} @@ -201,82 +261,93 @@ - @if($shopping_order->shopping_user->is_from !== 'homeparty') + @if ($shopping_order->shopping_user->is_from !== 'homeparty')
- @if($shopping_order->shopping_user->is_from === 'user_order' || $shopping_order->shopping_user->is_from === 'extern') - @if($shopping_order->shopping_user->is_for === 'me') + @if ($shopping_order->shopping_user->is_from === 'user_order' || $shopping_order->shopping_user->is_from === 'extern') + @if ($shopping_order->shopping_user->is_for === 'ot') + Lieferadresse des Kunden + @else Lieferadresse des Vertriebspartner + @endif + @endif + @if ($shopping_order->shopping_user->is_from === 'wizard') + Lieferadresse des Vertriebspartner + @endif + @if ($shopping_order->shopping_user->is_from === 'membership') + Lieferadresse des Vertriebspartner + @endif + @if ($shopping_order->shopping_user->is_from === 'shopping') + @if ($shopping_order->isPickUp()) + Kunde holt die Ware persönlich ab @else Lieferadresse des Kunden @endif @endif - @if($shopping_order->shopping_user->is_from === 'wizard') - Lieferadresse des Vertriebspartner - @endif - @if($shopping_order->shopping_user->is_from === 'membership') - Lieferadresse des Vertriebspartner - @endif - @if($shopping_order->shopping_user->is_from === 'shopping') - Lieferadresse des Kunden - @endif
- @if($shopping_order->shopping_user->same_as_billing) - {{__('email.checkout_mail_same_address')}} - @else -
- @if($shopping_order->shopping_user->shipping_company) -
-
Firma
- {{ $shopping_order->shopping_user->shipping_company }} -
- @endif -
-
Anrede
- {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->shipping_salutation) }} + @if ($shopping_order->isPickUp()) + @if ($shopping_order->promotion_user) + {!! nl2br($shopping_order->promotion_user->user_address) !!} + @endif + @else + @if ($shopping_order->shopping_user->same_as_billing) + {{ __('email.checkout_mail_same_address') }} + @else +
+ @if ($shopping_order->shopping_user->shipping_company) +
+
Firma
+ {{ $shopping_order->shopping_user->shipping_company }} +
+ @endif + +
+
Anrede
+ {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->shipping_salutation) }} +
+
+
Vorname
+ {{ $shopping_order->shopping_user->shipping_firstname }} +
+
+
Nachname
+ {{ $shopping_order->shopping_user->shipping_lastname }} +
-
-
Vorname
- {{ $shopping_order->shopping_user->shipping_firstname }} +
+
+
Straße
+ {{ $shopping_order->shopping_user->shipping_address }} +
+
+
Zusatz
+ {{ $shopping_order->shopping_user->shipping_address_2 }} +
+
+
PLZ
+ {{ $shopping_order->shopping_user->shipping_zipcode }} +
+
+
Stadt
+ {{ $shopping_order->shopping_user->shipping_city }} +
+
+
E-Mail
+ {{ $shopping_order->shopping_user->shipping_email }} +
+
+
Telefon
+ {{ $shopping_order->shopping_user->shipping_phone }} +
+
+
Land
+ {{ $shopping_order->shopping_user->shipping_country->getLocated() }} +
-
-
Nachname
- {{ $shopping_order->shopping_user->shipping_lastname }} -
-
-
-
-
Straße
- {{ $shopping_order->shopping_user->shipping_address }} -
-
-
Zusatz
- {{ $shopping_order->shopping_user->shipping_address_2 }} -
-
-
PLZ
- {{ $shopping_order->shopping_user->shipping_zipcode }} -
-
-
Stadt
- {{ $shopping_order->shopping_user->shipping_city }} -
-
-
E-Mail
- {{ $shopping_order->shopping_user->shipping_email }} -
-
-
Telefon
- {{ $shopping_order->shopping_user->shipping_phone }} -
-
-
Land
- {{ $shopping_order->shopping_user->shipping_country->getLocated() }} -
-
+ @endif @endif
@endif @@ -286,47 +357,58 @@
- @if($shopping_order->shopping_user->is_from === 'user_order') - @if($shopping_order->shopping_user->is_for === 'me') - Bestellung für Vertriebspartner - @else + @if ($shopping_order->shopping_user->is_from === 'user_order') + @if ($shopping_order->shopping_user->is_for === 'ot') Bestellung für Kunde + @else + Bestellung für Vertriebspartner @endif @endif - @if($shopping_order->shopping_user->is_from === 'wizard') + @if ($shopping_order->shopping_user->is_from === 'wizard') Vertriebspartnerbestellung für Registrierung @endif - @if($shopping_order->shopping_user->is_from === 'membership') + @if ($shopping_order->shopping_user->is_from === 'membership') Vertriebspartnerbestellung für Mitgliedschaft @endif - @if($shopping_order->shopping_user->is_from === 'shopping') - Kundenbestellung über Shop + @if ($shopping_order->shopping_user->is_from === 'shopping') + @if ($shopping_order->payment_for === 7) + Kundenbestellung über Promotion + @if ($shopping_order->promotion_user) +
{{ $shopping_order->promotion_user->name }} || + {{ $shopping_order->promotion_user->user->getFullName() }} + @endif + @else + Kundenbestellung über Shop + @endif @endif - @if($shopping_order->shopping_user->is_from === 'homeparty') + @if ($shopping_order->shopping_user->is_from === 'homeparty')
Vertriebspartnerbestellung für eine Homeparty

@endif - -
- - +
+
+ - @foreach($shopping_order->shopping_order_items as $shopping_order_item) + @foreach ($shopping_order->shopping_order_items as $shopping_order_item) @@ -370,65 +460,67 @@ {{ $shopping_order_item->qty }} - @endforeach - - - + + - @if($shopping_order->shopping_user->is_from === 'user_order') - - - - - - - - - - - - + @if ($shopping_order->shopping_user->is_from === 'user_order') + + + + + + + + + + + + @endif - - @if($shopping_order->shopping_user->is_from === 'user_order' && $shopping_order->payment_credit > 0) + @if ($shopping_order->shopping_user->is_from === 'user_order' && $shopping_order->payment_credit > 0) - - @endif + @endif - -
Produkt - @if($shopping_order->shopping_user->is_from === 'user_order') + @if ($shopping_order->shopping_user->is_from === 'user_order') Netto-Preis @else Preis @@ -335,23 +417,31 @@ Anzahl Summe
- @if($shopping_order_item->product) - @if($shopping_order_item->product->images) - @if($image = $shopping_order_item->product->images->first()) - + @if ($shopping_order_item->product) + @if ($shopping_order_item->product->images) + @if ($image = $shopping_order_item->product->images->first()) + @endif @endif
- {{ $shopping_order_item->product->name }} - #{{ $shopping_order_item->product->number }} + {{ $shopping_order_item->product->name }} + #{{ $shopping_order_item->product->number }} - Inhalt: {{ $shopping_order_item->product->contents }}
- Gewicht: {{ $shopping_order_item->product->weight }} g
+ Inhalt: + {{ $shopping_order_item->product->contents }}
+ Gewicht: + {{ $shopping_order_item->product->weight }} g
+ @if ($shopping_order_item->isFreeProduct()) + Promotionprodukt
+ @endif {{-- Points: {{ $shopping_order_item->product->points }} --}}
@@ -359,10 +449,10 @@
- @if($shopping_order->shopping_user->is_from === 'user_order') - {{ $shopping_order_item->getFormattedPriceNet() }} € + @if ($shopping_order->shopping_user->is_from === 'user_order') + {{ $shopping_order_item->getFormattedPriceNet() }} € @else - {{ $shopping_order_item->getFormattedPrice() }} € + {{ $shopping_order_item->getFormattedPrice() }} € @endif - @if($shopping_order->shopping_user->is_from === 'user_order') - {{ $shopping_order_item->getFormattedTotalPriceNet() }} € + + @if ($shopping_order->shopping_user->is_from === 'user_order') + {{ $shopping_order_item->getFormattedTotalPriceNet() }} € @else - {{ $shopping_order_item->getFormattedTotalPrice() }} € + {{ $shopping_order_item->getFormattedTotalPrice() }} € @endif
- Zwischensumme - - {{ $shopping_order->getFormattedSubtotalFull() }} €* -
- Handelspanne - - - {{ $shopping_order->getFormattedDiscount() }} €* -
- Summe (Netto) - - {{ $shopping_order->getFormattedSubtotal() }} €* -
+ Zwischensumme + + {{ $shopping_order->getFormattedSubtotalFull() }} €* +
+ Handelspanne + + - {{ $shopping_order->getFormattedDiscount() }} €* +
+ Summe (Netto) + + {{ $shopping_order->getFormattedSubtotal() }} €* +
- {{__('email.checkout_mail_shipping')}} + {{ __('email.checkout_mail_shipping') }} - @if($shopping_order->shopping_user->is_from === 'user_order') - {{ $shopping_order->getFormattedShippingNet() }} €* + @if ($shopping_order->shopping_user->is_from === 'user_order') + {{ $shopping_order->getFormattedShippingNet() }} €* @else - {{ $shopping_order->getFormattedShipping() }} € + {{ $shopping_order->getFormattedShipping() }} € @endif
- {{__('email.checkout_mail_subtotal_ws')}} + {{ __('email.checkout_mail_subtotal_ws') }} {{ $shopping_order->getFormattedSubtotalShipping() }} €* @@ -436,30 +528,32 @@
- {{__('email.checkout_mail_tax')}} + {{ __('email.checkout_mail_tax') }} + {{ $shopping_order->getFormattedTax() }} €
- Summe (Brutto): + Summe (Brutto): - {{ $shopping_order->getFormattedTotalWithoutCredit() }} € + {{ $shopping_order->getFormattedTotalWithoutCredit() }} €
aus Guthaben (Brutto): + {{ $shopping_order->getFormattedPaymentCredit() }} €
Gesamtsumme (Brutto): @@ -470,29 +564,76 @@ * Nettobeträge
-
+ + +

+ @if ($shopping_order->shopping_order_margin) - @if($shopping_order->txaction === 'extern')
- @if($shopping_order->wp_invoice_path) + +
+ Provisionen / Handelspanne +
+
+ +
+
Einzelrabatt
+ {{ number_format($shopping_order->shopping_order_margin->getRestoreContent('commission')->single_value_commission, 2, ',', '.') }} +
+
+
Staffelrabatt
+ @foreach ($shopping_order->shopping_order_margin->getRestoreContent('items') as $item) + ab {{ $item->price_from }} / {{ $item->trading_margin }}% : + {{ number_format($item->value_margin, 2, ',', '.') }} €*
+ @endforeach +
+ @if ($isAdmin) +
+
Provisionen Vertriebspartner
+ @if ($shopping_order->member) + {{ $shopping_order->member->getFullName(false) }} + @endif +
+ {{ $shopping_order->shopping_order_margin->getFormattedNetDiscount() }} € +
+
+
Provisionen Sponsor
+ @if ($shopping_order->member && $shopping_order->member->user_sponsor) + {{ $shopping_order->member->user_sponsor->getFullName(false) }} + @endif +
+ @if ($shopping_order->shopping_order_margin->net_partner_commission) + {{ $shopping_order->shopping_order_margin->getFormattedNetPartnerCommission() }} € + @endif +
+ @endif +
+
+ +
+ + @endif + + @if ($shopping_order->txaction === 'extern') +
+ @if ($shopping_order->wp_invoice_path) @endif - @if($shopping_order->wp_notice['wp_advertising']) + @if ($shopping_order->wp_notice['wp_advertising'])
Werbemittel: {!! $shopping_order->wp_notice['wp_advertising'] !!}
@endif - @if($shopping_order->wp_notice['wp_incentives']) + @if ($shopping_order->wp_notice['wp_incentives'])
Incentives: {!! $shopping_order->wp_notice['wp_incentives'] !!}
@@ -501,79 +642,81 @@ @endif

-@endif - - + @endif
Zahlung
- @if($shopping_order->txaction !== 'extern') + @if ($shopping_order->txaction !== 'extern')
- - - - - - - - + + + + + + + + - @php($count=0) - @foreach($shopping_order->shopping_payments as $shopping_payment) - - - - - + + + + - - - - @if($isAdmin && $shopping_payment->payment_transactions) - @php($ccount=0) - - - + + - @endif - @endforeach + @if ($isAdmin && $shopping_payment->payment_transactions) + @php($ccount = 0) + + + + + @endif + @endforeach
#ZahlungsartGesamtStatusDatumReferenznummer
#ZahlungsartGesamtStatusDatumReferenznummer
{{++$count}}{{$shopping_payment->getPaymentType()}}{{$shopping_payment->getPaymentAmount()}} - @if($isAdmin && ($shopping_payment->clearingtype === 'fnc' || $shopping_payment->clearingtype === 'vor')) -
{{ ++$count }}{{ $shopping_payment->getPaymentType() }}{{ $shopping_payment->getPaymentAmount() }} + @if ($isAdmin && ($shopping_payment->clearingtype === 'fnc' || $shopping_payment->clearingtype === 'vor')) + - @else - {!! \App\Services\Payment::getShoppingPaymentBadge($shopping_payment) !!} - @endif - {{$shopping_payment->created_at->format("d.m.Y H:i")}}{{$shopping_payment->reference}}
{{$count}}.{{++$ccount}} - - - - - - - - - - - @foreach($shopping_payment->payment_transactions as $payment_transaction) - - - - - - - @endforeach - -
RequestStatusTX-ActionDatum
{{$payment_transaction->request}}{{$payment_transaction->status}}{{$payment_transaction->txaction}} {{$payment_transaction->errormessage}}{{$payment_transaction->created_at->format("d.m.Y H:i")}}
+ data-back="{{ url()->current() }}" data-action="store_txaction"> + + {{ \App\Services\Payment::getFormattedTxaction($shopping_payment->txaction) }} + + @else + {!! \App\Services\Payment::getShoppingPaymentBadge($shopping_payment) !!} + @endif
{{ $shopping_payment->created_at->format('d.m.Y H:i') }}{{ $shopping_payment->reference }}
{{ $count }}.{{ ++$ccount }} + + + + + + + + + + + @foreach ($shopping_payment->payment_transactions as $payment_transaction) + + + + + + + @endforeach + +
RequestStatusTX-ActionDatum
{{ $payment_transaction->request }}{{ $payment_transaction->status }}{{ $payment_transaction->txaction }} + {{ $payment_transaction->errormessage }}{{ $payment_transaction->created_at->format('d.m.Y H:i') }} +
+
@@ -591,66 +734,77 @@
-@if($isAdmin) +@if ($isAdmin) + - -@endif \ No newline at end of file +@endif diff --git a/resources/views/admin/sales/customers.blade.php b/resources/views/admin/sales/customers.blade.php index bd96f25..b120ce9 100644 --- a/resources/views/admin/sales/customers.blade.php +++ b/resources/views/admin/sales/customers.blade.php @@ -48,6 +48,7 @@ {{__('Zahlung')}} {{__('Status')}} {{__('Versand')}} + {{__('Art')}} {{__('First name')}} {{__('Last name')}} {{__('E-Mail')}} @@ -79,6 +80,7 @@ { data: 'payment', name: 'payment', orderable: false }, { data: 'txaction', name: 'txaction' }, { data: 'shipped', name: 'shipped' }, + { data: 'payment_for', name: 'payment_for' }, { data: 'shopping_user.billing_firstname', name: 'shopping_user.billing_firstname' }, { data: 'shopping_user.billing_lastname', name: 'shopping_user.billing_lastname' }, { data: 'shopping_user.billing_email', name: 'shopping_user.billing_email' }, diff --git a/resources/views/admin/sales/detail.blade.php b/resources/views/admin/sales/detail.blade.php new file mode 100644 index 0000000..d67d875 --- /dev/null +++ b/resources/views/admin/sales/detail.blade.php @@ -0,0 +1,15 @@ +@extends('layouts.layout-2') + +@section('content') +

+ zurück + @if($isView === 'sales_customer') + {{ __('Bestellung Kunde') }} #{{$shopping_order->id}} + @elseif($isView === 'sales_user') + {{ __('Bestellung Vertriebspartner') }} #{{$shopping_order->id}} + @endif +

+ @include('admin.sales._detail') + zurück + +@endsection \ No newline at end of file diff --git a/resources/views/admin/sales/index.blade.php b/resources/views/admin/sales/index.blade.php new file mode 100644 index 0000000..05e4690 --- /dev/null +++ b/resources/views/admin/sales/index.blade.php @@ -0,0 +1,128 @@ +@extends('layouts.layout-2') + +@section('content') + + +

+ {{ __('Bestellungen Kunden') }} +

+
+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + +
#{{__('Datum')}}{{__('Betrag')}}{{__('Zahlung')}}{{__('Status')}}{{__('Versand')}}{{__('Art')}}{{__('First name')}}{{__('Last name')}}{{__('E-Mail')}}{{__('zugewiesener Vertriebspartner')}}{{__('Rf-Nr.')}}
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/admin/sales/users.blade.php b/resources/views/admin/sales/users.blade.php index 030b0c2..37ccf12 100644 --- a/resources/views/admin/sales/users.blade.php +++ b/resources/views/admin/sales/users.blade.php @@ -27,7 +27,6 @@ B.{{__('First name')}} B.{{__('Last name')}} B.{{__('E-Mail')}} - {{__('Rf-Nr.')}} {{__('Käufe')}} @@ -49,7 +48,7 @@ { data: 'payment', name: 'payment', orderable: false }, { data: 'txaction', name: 'txaction' }, { data: 'shipped', name: 'shipped' }, - { data: 'is_for', name: 'is_for', orderable: false }, + { data: 'payment_for', name: 'payment_for' }, { data: 'shopping_user.shipping_firstname', name: 'shopping_user.shipping_firstname', orderable: false }, { data: 'shopping_user.shipping_lastname', name: 'shopping_user.shipping_lastname', orderable: false }, { data: 'shopping_user.shipping_email', name: 'shopping_user.shipping_email', orderable: false }, diff --git a/resources/views/admin/settings/index.blade.php b/resources/views/admin/settings/index.blade.php index 7cd82b5..b495ce2 100755 --- a/resources/views/admin/settings/index.blade.php +++ b/resources/views/admin/settings/index.blade.php @@ -4,7 +4,7 @@

{{ __('Einstellungen') }}

- {!! Form::open(['url' => route('admin_setting_store'), 'class' => 'form-horizontal']) !!} + {!! Form::open(['action' => route('admin_setting_store'), 'class' => 'form-horizontal']) !!}
@@ -66,6 +66,13 @@ {{ Form::text('settings[pending_partner_commissions_in_days][val]', \App\Models\Setting::getContentBySlug('pending_partner_commissions_in_days'), array('class'=>'form-control')) }} {{ Form::hidden('settings[pending_partner_commissions_in_days][type]', 'int') }}
+
+ + {{ Form::text('settings[pending_order_margins_in_days][val]', \App\Models\Setting::getContentBySlug('pending_order_margins_in_days'), array('class'=>'form-control')) }} + {{ Form::hidden('settings[pending_order_margins_in_days][type]', 'int') }} +
+ +
@@ -100,6 +107,37 @@
+
+
+

Promotion / Shop

+
+
+
+ + {!! Form::textarea('settings[promotion_user_url_profanity][val]', \App\Models\Setting::getContentBySlug('promotion_user_url_profanity'), array('class'=>'form-control', 'rows'=>3)) !!} + {{ Form::hidden('settings[promotion_user_url_profanity][type]', 'full_text') }} +
+
+ +
+
+
+ + +
+
+

Inhalte

+
+
+ + {!! Form::textarea('settings[partner_gs_contract_de][val]', \App\Models\Setting::getContentBySlug('partner_gs_contract_de'), array('class'=>'form-control', 'rows'=>10)) !!} + {{ Form::hidden('settings[partner_gs_contract_de][type]', 'full_text') }} +
+
+ +
+
+ {!! Form::close() !!} @endsection diff --git a/resources/views/admin/shipping/edit.blade.php b/resources/views/admin/shipping/edit.blade.php index c6232ac..d87f555 100755 --- a/resources/views/admin/shipping/edit.blade.php +++ b/resources/views/admin/shipping/edit.blade.php @@ -25,7 +25,7 @@
- {!! Form::open(['url' => route('admin_shipping_store'), 'class' => 'form-horizontal', 'id'=>'']) !!} + {!! Form::open(['action' => route('admin_shipping_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}
{{ __('Versandkosten') }} @@ -74,6 +74,7 @@ {{__('Tax')}} {{__('Preis von - bis')}} {{__('Gewicht von - bis')}} + {{__('Preis für') }} @@ -92,7 +93,8 @@ data-total_from="{{ $price->getFormatTotalFrom() }}" data-total_to="{{ $price->getFormattedTotalTo() }}" data-weight_from="{{ $price->weight_from }}" - data-weight_to="{{ $price->weight_to }}"> + data-weight_to="{{ $price->weight_to }}" + data-shipping_for="{{ $price->shipping_for }}"> @@ -102,6 +104,7 @@ {{ $price->getFormattedTaxRate() }} {{ $price->getFormatTotalFrom() }} - {{ $price->getFormattedTotalTo() }} {{ $price->weight_from }} - {{ $price->weight_to }} + {{ $price->getShippingForType() }} @@ -120,6 +123,7 @@ data-total_to="" data-weight_from="" data-weight_to="" + data-shipping_for="1" >{{__('Neuen Preis erstellen')}} @@ -147,8 +151,8 @@
- - + +
@@ -157,8 +161,8 @@
- - + +
@@ -183,6 +187,16 @@
+
+
+ + +
+
+@endsection + +@section('scripts') + @if(session('recaptcha_consent')) + + @endif @endsection \ No newline at end of file diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index a6d18b7..d5f6707 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -21,7 +21,7 @@ {{-- --}}
Willkommen zurück, {{$user->account->first_name}}! -
Heute ist {{__('cal.weekdays.'.$now->format('l'))}}, {{$now->format('j')}}. {{__('cal.months.'.$now->format('F'))}} {{$now->format('Y')}}
+
Heute ist {{__('cal.weekdays.'.$now->format('l'))}} der {{$now->format('j')}}. {{__('cal.months.'.$now->format('F'))}} {{$now->format('Y')}}
@@ -141,6 +141,25 @@
--}} + @if($user->isActiveAccount()) +
+ +
+
+
Mein Shop
+
+
+ @if(!Auth::user()->shop) + Jetzt Deinen Shop einrichten + @else + Deinen Shop verwalten + @endif +
+
+
+ @endif + +
@@ -149,9 +168,11 @@
@if($user->isActiveAccount() ) -
+
- {{__('Vertriebspartner-Mitgliedschaft aktiv')}} {{__('bis zum:')}} {{ $user->getPaymentAccountDateFormat() }}
+ {{__('Vertriebspartner-Mitgliedschaft aktiv')}} {{__('bis zum:')}} {{ $user->getPaymentAccountDateFormat() }} +
+

automatische Vertragsverlängerung am {{ $user->nextRenewalAccount() }}


{{__('Aktive Rolle')}}: @@ -258,13 +279,9 @@ @endif

@if($user->active == 1) - @if($user->files->count()) - @foreach($user->files()->whereIdentifier('contract')->get() as $file) - - @endforeach - @endif + @endif
@@ -332,4 +349,25 @@

+ + + + + + + @endsection diff --git a/resources/views/emails/_checkout_product_list.blade.php b/resources/views/emails/_checkout_product_list.blade.php index 1b9fa9e..8aea62e 100644 --- a/resources/views/emails/_checkout_product_list.blade.php +++ b/resources/views/emails/_checkout_product_list.blade.php @@ -3,10 +3,10 @@

@if($shopping_order->shopping_user->is_from === 'user_order') - @if($shopping_order->shopping_user->is_for === 'me') - {{__('email.checkout_mail_order_for_me')}} - @else + @if($shopping_order->shopping_user->is_for === 'ot') {{__('email.checkout_mail_order_for_ot')}} + @else + {{__('email.checkout_mail_order_for_me')}} @endif @endif @if($shopping_order->shopping_user->is_from === 'wizard') diff --git a/resources/views/emails/checkout.blade.php b/resources/views/emails/checkout.blade.php index fc44e8d..c126741 100644 --- a/resources/views/emails/checkout.blade.php +++ b/resources/views/emails/checkout.blade.php @@ -181,8 +181,10 @@ @@ -230,13 +232,39 @@
+ @if($shopping_payment->clearingtype !== "non") {{__('email.checkout_mail_pay_success')}}
{{__('email.checkout_mail_pay_with')}} {{$shopping_payment->getPaymentType()}}
+ @endif {{__('email.checkout_mail_pay_ref')}} {{$shopping_payment->reference}}
{{__('email.checkout_mail_your_mail')}} {{ $shopping_order->shopping_user->billing_email }}
+ @if($shopping_order->isPickUp()) + + + {{__('email.checkout_mail_pickup_addess')}} + + + + + + + + + +
+ @if($shopping_order->promotion_user) + {!! nl2br($shopping_order->promotion_user->user_address) !!} + @endif +
+ + + + +
+ + + @else @if($shopping_order->shopping_user->is_from === 'user_order') - @if($shopping_order->shopping_user->is_for === 'me') - {{__('email.checkout_mail_deliver_addess')}} - @else + @if($shopping_order->shopping_user->is_for === 'ot') {{__('email.checkout_mail_deliver_customer')}} + @else + {{__('email.checkout_mail_deliver_addess')}} @endif @else {{__('email.checkout_mail_deliver_addess')}} @@ -280,6 +308,7 @@ + @endif
@@ -345,7 +374,6 @@ {{ $shopping_order->shopping_user->billing_firstname }} {{ $shopping_order->shopping_user->billing_lastname }}
-
{{ $shopping_order->shopping_user->billing_address }}
@if($shopping_order->shopping_user->billing_address_2) @@ -366,7 +394,6 @@ {{ $shopping_order->shopping_user->shipping_firstname }} {{ $shopping_order->shopping_user->shipping_lastname }}
-
{{ $shopping_order->shopping_user->shipping_address }}
@if($shopping_order->shopping_user->shipping_address_2) @@ -440,6 +467,9 @@

{{__('email.footer_copy2')}}

+ AGB • + Widerrufsbelehrung • + ImpressumDatenschutzerklärung

{{__('email.footer_copy3')}}


diff --git a/resources/views/emails/checkout_status.blade.php b/resources/views/emails/checkout_status.blade.php index db08e73..549b978 100644 --- a/resources/views/emails/checkout_status.blade.php +++ b/resources/views/emails/checkout_status.blade.php @@ -146,7 +146,6 @@ {{__('email.checkout_mail_pay_error')}}
@elseif($txaction === 'open') - @if($shopping_payment->clearingtype === "vor") {{__('email.checkout_mail_pay_pre')}}
{{__('email.checkout_mail_pay_pre_c1')}} {{ number_format( (float) ($shopping_payment->amount/100), 2, ",", ".") }} {{__('email.checkout_mail_pay_pre_c2')}}
@@ -161,16 +160,21 @@


@else - {{__('email.checkout_mail_pay_invoice_open')}}
+ @if($shopping_payment->clearingtype === "non") + {{__('email.checkout_mail_pay_non')}}
+ @else + {{__('email.checkout_mail_pay_invoice_open')}}
+ @endif @endif @elseif($txaction === 'xxx') {{__('email.checkout_mail_pay_approved')}}
@else {{__('email.checkout_mail_system_status')}} {{$txaction}}
- @endif - {{__('email.checkout_mail_pay_with')}} {{$shopping_payment->getPaymentType()}}
+ @if($shopping_payment->clearingtype !== "non") + {{__('email.checkout_mail_pay_with')}} {{$shopping_payment->getPaymentType()}}
+ @endif {{__('email.checkout_mail_pay_ref')}} {{$shopping_payment->reference}}
{{__('email.checkout_mail_your_mail')}} {{ $shopping_order->shopping_user->billing_email }}
@@ -196,7 +200,6 @@ {{ $shopping_order->shopping_user->billing_firstname }} {{ $shopping_order->shopping_user->billing_lastname }}
-
{{ $shopping_order->shopping_user->billing_address }}
@if($shopping_order->shopping_user->billing_address_2) @@ -220,13 +223,39 @@
+ @if($shopping_order->isPickUp()) + + + {{__('email.checkout_mail_pickup_addess')}} + + + + + + + + + +
+ @if($shopping_order->promotion_user) + {!! nl2br($shopping_order->promotion_user->user_address) !!} + @endif +
+ + + + +
+ + + @else @if($shopping_order->shopping_user->is_from === 'user_order') - @if($shopping_order->shopping_user->is_for === 'me') - {{__('email.checkout_mail_deliver_addess')}} - @else + @if($shopping_order->shopping_user->is_for === 'ot') {{__('email.checkout_mail_deliver_customer')}} + @else + {{__('email.checkout_mail_deliver_addess')}} @endif @else {{__('email.checkout_mail_deliver_addess')}} @@ -247,7 +276,6 @@ {{ $shopping_order->shopping_user->shipping_firstname }} {{ $shopping_order->shopping_user->shipping_lastname }}
-
{{ $shopping_order->shopping_user->shipping_address }}
@if($shopping_order->shopping_user->shipping_address_2) @@ -269,6 +297,7 @@ + @endif
@@ -309,8 +338,11 @@

{{__('email.footer_copy2')}}

- Datenschutzerklärung
-

{{__('email.footer_copy3')}}

+ AGB • + Widerrufsbelehrung • + Impressum • + Datenschutzerklärung
+

{{__('email.footer_copy3')}}



diff --git a/resources/views/emails/exception.blade.php b/resources/views/emails/exception.blade.php new file mode 100644 index 0000000..c3d89b7 --- /dev/null +++ b/resources/views/emails/exception.blade.php @@ -0,0 +1,15 @@ + + + + + + error on gruene-seele.bio + + + + {!! $content !!} + + \ No newline at end of file diff --git a/resources/views/emails/logistic.blade.php b/resources/views/emails/logistic.blade.php new file mode 100644 index 0000000..dd65c2b --- /dev/null +++ b/resources/views/emails/logistic.blade.php @@ -0,0 +1,123 @@ + + + + + + gruene-seele.bio + + + + + +@if(isset($copy1line)) +
+ {{ $copy1line }} +
+@endif + + + + + +
+
+ + + + +
+ + + + +
+
+ + + + + + + + + +
+
+ + gruene-seele.bio + +
+ +

+
+
+
+
+ + + diff --git a/resources/views/emails/payment_reminder.blade.php b/resources/views/emails/payment_reminder.blade.php new file mode 100644 index 0000000..a99962e --- /dev/null +++ b/resources/views/emails/payment_reminder.blade.php @@ -0,0 +1,184 @@ + + + + + + gruene-seele.bio + + + + + +
+ {!! $content !!} +
+ + + + + +
+
+ + + + +
+ + + + +
+
+ + + + + + + + + +
+
+ + gruene-seele.bio + +
+ +

+
+
+ + + + + + + + + +
+ {!! $content !!} +
+
+ + + + + + +
+ + + + + + + + + +
+

+ {{ $button }} +

+
+ {{ $url }} +
+
+
+
+
+ + + + + + + +
+

+ {{__('email.footer_copy1')}} +

+
+ www.gruene-seele.bio +
+
+

{{__('email.footer_copy2')}}

+ Datenschutzerklärung
+

{{__('email.footer_copy3')}}

+
+
+
+
+
+
+ + + diff --git a/resources/views/errors/401.blade.php b/resources/views/errors/401.blade.php new file mode 100644 index 0000000..5c586db --- /dev/null +++ b/resources/views/errors/401.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Unauthorized')) +@section('code', '401') +@section('message', __('Unauthorized')) diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php new file mode 100644 index 0000000..a5506f0 --- /dev/null +++ b/resources/views/errors/403.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Forbidden')) +@section('code', '403') +@section('message', __($exception->getMessage() ?: 'Forbidden')) diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php new file mode 100644 index 0000000..c09216e --- /dev/null +++ b/resources/views/errors/419.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Page Expired')) +@section('code', '419') +@section('message', __('Page Expired')) diff --git a/resources/views/errors/429.blade.php b/resources/views/errors/429.blade.php new file mode 100644 index 0000000..f01b07b --- /dev/null +++ b/resources/views/errors/429.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Too Many Requests')) +@section('code', '429') +@section('message', __('Too Many Requests')) diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php new file mode 100644 index 0000000..d9e95d9 --- /dev/null +++ b/resources/views/errors/500.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Server Error')) +@section('code', '500') +@section('message', __('Server Error')) diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..c5a9dde --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Service Unavailable')) +@section('code', '503') +@section('message', __('Service Unavailable')) diff --git a/resources/views/errors/illustrated-layout.blade.php b/resources/views/errors/illustrated-layout.blade.php new file mode 100644 index 0000000..2e5b824 --- /dev/null +++ b/resources/views/errors/illustrated-layout.blade.php @@ -0,0 +1,486 @@ + + + + + + + @yield('title') + + + + + + + + + +
+
+
+
+ @yield('code', __('Oh no')) +
+ +
+ +

+ @yield('message') +

+ + + + +
+
+ +
+ @yield('image') +
+
+ + diff --git a/resources/views/errors/layout.blade.php b/resources/views/errors/layout.blade.php new file mode 100644 index 0000000..4f2318f --- /dev/null +++ b/resources/views/errors/layout.blade.php @@ -0,0 +1,57 @@ + + + + + + + @yield('title') + + + + + + + + + +
+
+
+ @yield('message') +
+
+
+ + diff --git a/resources/views/errors/minimal.blade.php b/resources/views/errors/minimal.blade.php new file mode 100644 index 0000000..ee16d44 --- /dev/null +++ b/resources/views/errors/minimal.blade.php @@ -0,0 +1,38 @@ + + + + + + + @yield('title') + + + + + + + + + + +
+
+
+
+ @yield('code') +
+ +
+ @yield('message') +
+
+
+
+ + diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index fc6e8d4..a385fef 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -13,8 +13,7 @@ - - + diff --git a/resources/views/layouts/auth.blade.php b/resources/views/layouts/auth.blade.php index f60bcaa..7b5b962 100644 --- a/resources/views/layouts/auth.blade.php +++ b/resources/views/layouts/auth.blade.php @@ -12,7 +12,7 @@ - + @@ -112,6 +112,7 @@
+ @@ -123,7 +124,7 @@ - +@yield('scripts') \ No newline at end of file diff --git a/resources/views/layouts/includes/layout-sidenav.blade.php b/resources/views/layouts/includes/layout-sidenav.blade.php index 6df879d..0a7d2af 100644 --- a/resources/views/layouts/includes/layout-sidenav.blade.php +++ b/resources/views/layouts/includes/layout-sidenav.blade.php @@ -1,192 +1,392 @@ +@if (Auth::check()) - - -@if(Auth::check()) - -
+
diff --git a/resources/views/layouts/layout-2.blade.php b/resources/views/layouts/layout-2.blade.php index 55e263b..9d7e891 100644 --- a/resources/views/layouts/layout-2.blade.php +++ b/resources/views/layouts/layout-2.blade.php @@ -38,6 +38,18 @@ @endif + @if(Session::has('alert-warning')) + + @endif +
@@ -56,6 +68,7 @@
@yield('content') + @yield('scripts')
diff --git a/resources/views/pdf/cancellation_invoice.blade.php b/resources/views/pdf/cancellation_invoice.blade.php new file mode 100644 index 0000000..a5e12df --- /dev/null +++ b/resources/views/pdf/cancellation_invoice.blade.php @@ -0,0 +1,524 @@ + + + + + + partner.gruene-seele.bio - Stornorechnung + + + + +
+
GRÜNE SEELE GmbH • Hauptstr. 174 • 51143 Köln
+ + @if ($shopping_order->shopping_user->billing_company) + {{ $shopping_order->shopping_user->billing_company }}
+ @else + @if ($shopping_order->payment_for !== 7) + Firma
+ @endif + @endif + {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->billing_salutation) }} + {{ $shopping_order->shopping_user->billing_firstname }} + {{ $shopping_order->shopping_user->billing_lastname }}
+ {{ $shopping_order->shopping_user->billing_address }}
+ @if ($shopping_order->shopping_user->billing_address_2) + {{ $shopping_order->shopping_user->billing_address_2 }}
+ @endif + {{ $shopping_order->shopping_user->billing_zipcode }} {{ $shopping_order->shopping_user->billing_city }}
+ @if ($shopping_order->shopping_user->billing_country) + {{ $shopping_order->shopping_user->billing_country->getLocated() }} + @endif +
+ +
+
STORNORECHNUNG
+
zur Rechnung Nr. {{ $original_invoice_number }}
+
+ +
+ + + + + + + + + + +
+ {{ __('Stornonummer') }}: {{ $cancellation_number }} +
+ {{ __('Ursprüngliche Rechnung') }}: {{ $original_invoice_number }} +
+ {{ __('Bestellnummer') }}: {{ $shopping_order->getLastShoppingPayment('reference') }} +
+
+
+ + + + + + + + + + +
+ {{ __('Stornodatum') }}: {{ $cancellation_date }} +
+ {{ __('Urspr. Rechnungsdatum') }}: {{ $original_invoice_date }} +
+ {{ __(' Umsatzsteuer-ID') }}: DE296797691 +
+
+
+

+ Hiermit stornieren wir die Rechnung Nr. {{ $original_invoice_number }} vom + {{ $original_invoice_date }}.
+ Die folgenden Beträge werden mit negativem Vorzeichen ausgewiesen: +

+ + + + + + + + + + + + @foreach ($shopping_order->shopping_order_items as $shopping_order_item) + + + + + + + @endforeach + + + @if ($shopping_order->shopping_user->is_from === 'user_order') + + + + + @if ($shopping_order->shopping_user->is_for !== 'cr') + + + + + + + + + + + @endif + @endif + + + + + + + + + + + + + + + + + @if ($shopping_order->shopping_user->is_from === 'user_order' && $shopping_order->payment_credit > 0) + + + + + + + + + + + @endif + + + + + + +
BezeichnungAnzahl + @if ($shopping_order->shopping_user->is_from === 'user_order') + Netto-Preis + @else + Preis + @endif + Summe
+ {{ $shopping_order_item->product->name }} + + -{{ $shopping_order_item->qty }} + + @if ($shopping_order->shopping_user->is_from === 'user_order') + -{{ $shopping_order_item->getFormattedPriceNet() }} € + @else + -{{ $shopping_order_item->getFormattedPrice() }} € + @endif + + @if ($shopping_order->shopping_user->is_from === 'user_order') + -{{ $shopping_order_item->getFormattedTotalPriceNet() }} € + @else + -{{ $shopping_order_item->getFormattedTotalPrice() }} € + @endif +
+ Zwischensumme + + -{{ $shopping_order->getFormattedSubtotalFull() }} €* +
  + Handelspanne + + {{ $shopping_order->getFormattedDiscount() }} €* +
  + Summe (Netto) + + -{{ $shopping_order->getFormattedSubtotal() }} €* +
  + {{ __('email.checkout_mail_shipping') }} + + @if ($shopping_order->shopping_user->is_from === 'user_order') + -{{ $shopping_order->getFormattedShippingNet() }} €* + @else + -{{ $shopping_order->getFormattedShipping() }} € + @endif +
  + {{ __('email.checkout_mail_subtotal_ws') }} + + -{{ $shopping_order->getFormattedSubtotalShipping() }} €* +
  + @if ($shopping_order->isTax()) + {{ __('email.checkout_mail_tax_19') }} + @else + {{ __('email.checkout_mail_tax') }} + @endif + + + -{{ $shopping_order->getFormattedTax() }} € +
  + Summe (Brutto): + + -{{ $shopping_order->getFormattedTotalWithoutCredit() }} € +
  + aus Guthaben (Brutto): + + -{{ $shopping_order->getFormattedPaymentCredit() }} € +
  + Stornobetrag (Brutto): + + -{{ $shopping_order->getFormattedTotalShipping() }} € +
+ * Nettobeträge +
+
+

+ Hinweis: Mit dieser Stornorechnung wird die ursprüngliche Rechnung Nr. + {{ $original_invoice_number }} vollständig storniert. + Der Rechnungsbetrag von {{ $shopping_order->getFormattedTotalShipping() }} € wird Ihnen gutgeschrieben + bzw. erstattet. +

+
+
+ + + + diff --git a/resources/views/pdf/credit.blade.php b/resources/views/pdf/credit.blade.php index 1714f8e..fe5a5c5 100644 --- a/resources/views/pdf/credit.blade.php +++ b/resources/views/pdf/credit.blade.php @@ -157,7 +157,7 @@ } - #invoice_box table tr { + #invoice_box table tfoot tr { page-break-after: avoid; } @@ -264,7 +264,7 @@
-
GRÜNE SEELE GbR • Hauptstr. 174 • 51143 Köln
+
GRÜNE SEELE GmbH • Hauptstr. 174 • 51143 Köln
@if($user->account) @if($user->account->company) {{ $user->account->company }}
diff --git a/resources/views/pdf/delivery.blade.php b/resources/views/pdf/delivery.blade.php new file mode 100644 index 0000000..0e17712 --- /dev/null +++ b/resources/views/pdf/delivery.blade.php @@ -0,0 +1,424 @@ + + + + + partner.gruene-seele.bio + + + +
+ +
+
Lieferschein
+
+ +
+ Rechnungsadresse
+ @if($shopping_order->shopping_user->billing_company) + {{ $shopping_order->shopping_user->billing_company }}
+ @else + @if($shopping_order->payment_for !== 7) + Firma
+ @endif + @endif + {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->billing_salutation) }} + {{ $shopping_order->shopping_user->billing_firstname }} {{ $shopping_order->shopping_user->billing_lastname }}
+ {{ $shopping_order->shopping_user->billing_address }}
+ @if($shopping_order->shopping_user->billing_address_2) + {{ $shopping_order->shopping_user->billing_address_2 }}
+ @endif + {{ $shopping_order->shopping_user->billing_zipcode }} {{ $shopping_order->shopping_user->billing_city }}
+ @if($shopping_order->shopping_user->billing_country) + {{ $shopping_order->shopping_user->billing_country->getLocated() }} + @endif +
+ +
+ Lieferadresse
+ @if($shopping_order->shopping_user->same_as_billing) + + {{__('email.checkout_mail_same_address')}} + @else + + @if($shopping_order->shopping_user->shipping_company) + {{ $shopping_order->shopping_user->shipping_company }}
+ @else + @if($shopping_order->payment_for !== 7) + Firma
+ @endif + @endif + {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->shipping_salutation) }} + {{ $shopping_order->shopping_user->shipping_firstname }} {{ $shopping_order->shopping_user->shipping_lastname }}
+ {{ $shopping_order->shopping_user->shipping_address }}
+ @if($shopping_order->shopping_user->shipping_address_2) + {{ $shopping_order->shopping_user->shipping_address_2 }}
+ @endif + {{ $shopping_order->shopping_user->shipping_zipcode }} {{ $shopping_order->shopping_user->shipping_city }}
+ @if($shopping_order->shopping_user->shipping_country) + {{ $shopping_order->shopping_user->shipping_country->getLocated() }} + @endif + @endif +
+
+ + + + + + + +
+ {{ __('Rechnungsnummer') }}: {{ $invoice_number }} +
+ {{ __('Bestellnummer') }}: {{ $shopping_order->getLastShoppingPayment('reference') }} +
+
+
+ + + + + + + +
+ {{ __('Datum') }}: {{ $invoice_date }} +
+ {{ __(' Umsatzsteuer-ID') }}: DE296797691 +
+
+ +
+
+ + + + + + + + + + @if($delivery_items) + @foreach($delivery_items as $shopping_order_item) + @php($varinations = "") + + + + + + @endforeach + @endif + + + + + + + + +
EtikettBezeichnungAnzahl
+ @if(isset($shopping_order_item->labels) && is_array($shopping_order_item->labels)) + @foreach($shopping_order_item->labels as $product_image) +
+ +
+ {{ $product_image->varinat['size'] }}cm / {{ $product_image->varinat['vol'] }}ml + @php($varinations .= "
Tiegel: ".$product_image->varinat['name']) + @endforeach + @endif +
+ + {{ $shopping_order_item->product->getWhiteLableName() }} + + {!! $varinations !!} + + + {{ $shopping_order_item->qty }} + +
+ Gesamt: + + {{ $shopping_order->getItemsCount() }} +
+
+ + + \ No newline at end of file diff --git a/resources/views/pdf/invoice.blade.php b/resources/views/pdf/invoice.blade.php index b3c51af..bea23d5 100644 --- a/resources/views/pdf/invoice.blade.php +++ b/resources/views/pdf/invoice.blade.php @@ -157,7 +157,7 @@ } - #invoice_box table tr { + #invoice_box table tfoot tr { page-break-after: avoid; } @@ -264,12 +264,14 @@
-
GRÜNE SEELE GbR • Hauptstr. 174 • 51143 Köln
+
GRÜNE SEELE GmbH • Hauptstr. 174 • 51143 Köln
@if($shopping_order->shopping_user->billing_company) {{ $shopping_order->shopping_user->billing_company }}
@else + @if($shopping_order->payment_for !== 7) Firma
+ @endif @endif {{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->billing_salutation) }} {{ $shopping_order->shopping_user->billing_firstname }} {{ $shopping_order->shopping_user->billing_lastname }}
@@ -311,6 +313,11 @@ {{ __('Datum') }}: {{ $invoice_date }} + + + {{ __(' Umsatzsteuer-ID') }}: DE296797691 + +
@@ -332,29 +339,29 @@ @foreach($shopping_order->shopping_order_items as $shopping_order_item) - - - {{ $shopping_order_item->product->name }} - - - {{ $shopping_order_item->qty }} - - - @if($shopping_order->shopping_user->is_from === 'user_order') - {{ $shopping_order_item->getFormattedPriceNet() }} € - @else - {{ $shopping_order_item->getFormattedPrice() }} € - @endif - - - @if($shopping_order->shopping_user->is_from === 'user_order') - {{ $shopping_order_item->getFormattedTotalPriceNet() }} € - @else - {{ $shopping_order_item->getFormattedTotalPrice() }} € - @endif - - - @endforeach + + + {{ $shopping_order_item->product->name }} + + + {{ $shopping_order_item->qty }} + + + @if($shopping_order->shopping_user->is_from === 'user_order') + {{ $shopping_order_item->getFormattedPriceNet() }} € + @else + {{ $shopping_order_item->getFormattedPrice() }} € + @endif + + + @if($shopping_order->shopping_user->is_from === 'user_order') + {{ $shopping_order_item->getFormattedTotalPriceNet() }} € + @else + {{ $shopping_order_item->getFormattedTotalPrice() }} € + @endif + + + @endforeach @if($shopping_order->shopping_user->is_from === 'user_order') @@ -366,6 +373,7 @@ {{ $shopping_order->getFormattedSubtotalFull() }} €* + @if($shopping_order->shopping_user->is_for !== 'cr')   @@ -384,6 +392,7 @@ {{ $shopping_order->getFormattedSubtotal() }} €* + @endif @endif @@ -411,7 +420,12 @@   - {{__('email.checkout_mail_tax')}} + @if($shopping_order->isTax()) + {{__('email.checkout_mail_tax_19')}} + @else + {{__('email.checkout_mail_tax')}} + @endif + {{ $shopping_order->getFormattedTax() }} € @@ -436,11 +450,15 @@ {{ $shopping_order->getFormattedPaymentCredit() }} € - @endif + @endif   - Gesamtsumme (Brutto): + @if($shopping_order->isTax()) + Gesamtsumme (Brutto): + @else + Gesamtsumme: + @endif {{ $shopping_order->getFormattedTotalShipping() }} € @@ -458,10 +476,42 @@
+ + + \ No newline at end of file diff --git a/resources/views/sys/admin/cronjobs.blade.php b/resources/views/sys/admin/cronjobs.blade.php index e53936d..1df7492 100644 --- a/resources/views/sys/admin/cronjobs.blade.php +++ b/resources/views/sys/admin/cronjobs.blade.php @@ -26,7 +26,7 @@ {{--
- {!! Form::open(['url' => url()->current(), 'class' => '']) !!} + {!! Form::open(['action' => url()->current(), 'class' => '']) !!}
{{ Form::textarea('text', $text, array('class'=>'form-control', 'rows'=>20)) }} diff --git a/resources/views/sys/admin/customers.blade.php b/resources/views/sys/admin/customers.blade.php index 6cacdc3..1fc44c2 100644 --- a/resources/views/sys/admin/customers.blade.php +++ b/resources/views/sys/admin/customers.blade.php @@ -21,7 +21,7 @@ Kunden - {!! Form::open(['url' => url()->current(), 'class' => '']) !!} + {!! Form::open(['action' => url()->current(), 'class' => '']) !!}
diff --git a/resources/views/sys/admin/domain-ssl.blade.php b/resources/views/sys/admin/domain-ssl.blade.php index ae9e653..dceb8ad 100644 --- a/resources/views/sys/admin/domain-ssl.blade.php +++ b/resources/views/sys/admin/domain-ssl.blade.php @@ -26,7 +26,7 @@
- {!! Form::open(['url' => url()->current(), 'class' => '']) !!} + {!! Form::open(['action' => url()->current(), 'class' => '']) !!}
{{ Form::textarea('text', $text, array('class'=>'form-control', 'rows'=>20)) }} diff --git a/resources/views/sys/admin/export_vp.blade.php b/resources/views/sys/admin/export_vp.blade.php new file mode 100644 index 0000000..c429e38 --- /dev/null +++ b/resources/views/sys/admin/export_vp.blade.php @@ -0,0 +1,72 @@ +@extends('layouts.layout-2') + +@section('content') + + @if ($errors->any()) +
+
+
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+
+
+ @endif + + +

+ Export VP +

+ + {!! Form::open(['action' => url()->current(), 'class' => '']) !!} +
+ @if(count($values)>0) + +
+ + +
+ + + + + + + + + + + + + + + + @foreach($values as $user) + @if($user->account) + + + + + + + + + + + @endif + @endforeach + +
IDEmailFirmaAnredeVornameNachnameMitgliedBis
{{$user->id}}{{$user->email}}{{$user->account->company}}{{$user->account->salutation == 'mr' ? 'Herr' : 'Frau' }}{{$user->account->first_name}}{{$user->account->last_name}}{{ $user->payment_account ? ($user->isActiveAccount() ? 'JA' : 'Abgelaufen') : "Nein"}}{{ $user->payment_account ? $user->getPaymentAccountDateFormat(false) : "-"}}
+ +
+
+ @endif + +
+ {!! Form::close() !!} + +@endsection + diff --git a/resources/views/sys/admin/import.blade.php b/resources/views/sys/admin/import.blade.php index 14d0e9c..cff271d 100644 --- a/resources/views/sys/admin/import.blade.php +++ b/resources/views/sys/admin/import.blade.php @@ -25,7 +25,7 @@
- {!! Form::open([ 'url' => route('sysadmin_import_store'), 'method' => 'post', 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone', 'id' => 'realDropzone' ]) !!} + {!! Form::open(['action' => route('sysadmin_import_store'), 'method' => 'post', 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone', 'id' => 'realDropzone' ]) !!}
diff --git a/resources/views/sys/admin/index.blade.php b/resources/views/sys/admin/index.blade.php index 7213e68..44a6a42 100644 --- a/resources/views/sys/admin/index.blade.php +++ b/resources/views/sys/admin/index.blade.php @@ -21,7 +21,7 @@ Kunden - {!! Form::open(['url' => url()->current(), 'class' => '']) !!} + {!! Form::open(['action' => url()->current(), 'class' => '']) !!}
diff --git a/resources/views/sys/admin/shopping-orders.blade.php b/resources/views/sys/admin/shopping-orders.blade.php index adcffe4..76728f4 100644 --- a/resources/views/sys/admin/shopping-orders.blade.php +++ b/resources/views/sys/admin/shopping-orders.blade.php @@ -26,7 +26,7 @@
- {!! Form::open(['url' => url()->current(), 'class' => '']) !!} + {!! Form::open(['action' => url()->current(), 'class' => '']) !!}
{{ Form::textarea('text', $text, array('class'=>'form-control', 'rows'=>1)) }} diff --git a/resources/views/translation/_index.blade.php b/resources/views/translation/_index.blade.php index 2e2aee4..c45a910 100644 --- a/resources/views/translation/_index.blade.php +++ b/resources/views/translation/_index.blade.php @@ -39,7 +39,7 @@ - {!! Form::open([ 'url' => route('admin_translation_update', [$file, $language, $langsource, $show]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!} + {!! Form::open(['action' => route('admin_translation_update', [$file, $language, $langsource, $show]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
diff --git a/resources/views/translation/eloquent_index.blade.php b/resources/views/translation/eloquent_index.blade.php index 566fde7..6a8e5c1 100644 --- a/resources/views/translation/eloquent_index.blade.php +++ b/resources/views/translation/eloquent_index.blade.php @@ -79,7 +79,7 @@ @if($translations) - {!! Form::open([ 'url' => route('admin_trans_eloquent_update', [$file, $language, $langsource, $show, $id]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!} + {!! Form::open(['action' => route('admin_trans_eloquent_update', [$file, $language, $langsource, $show, $id]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
diff --git a/resources/views/translation/index.blade.php b/resources/views/translation/index.blade.php index 6307a3f..f584230 100644 --- a/resources/views/translation/index.blade.php +++ b/resources/views/translation/index.blade.php @@ -28,7 +28,7 @@ @if($translations) - {!! Form::open([ 'url' => route('admin_translate_all_update', [$language, $from]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!} + {!! Form::open(['action' => route('admin_translate_all_update', [$language, $from]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
diff --git a/resources/views/translation/index_file.blade.php b/resources/views/translation/index_file.blade.php index b8fb0b9..4886878 100644 --- a/resources/views/translation/index_file.blade.php +++ b/resources/views/translation/index_file.blade.php @@ -41,7 +41,7 @@ @if($translations) - {!! Form::open([ 'url' => route('admin_translate_file_update', [$file, $language, $langsource, $show]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!} + {!! Form::open(['action' => route('admin_translate_file_update', [$file, $language, $langsource, $show]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
diff --git a/resources/views/user/_user_form.blade.php b/resources/views/user/_user_form.blade.php index 1e2a0b0..746ba69 100644 --- a/resources/views/user/_user_form.blade.php +++ b/resources/views/user/_user_form.blade.php @@ -62,8 +62,8 @@ {{ Form::text('address_2', $user->account->address_2, array('placeholder'=>__('Wohnung / Gebäude (optional)'), 'class'=>'form-control', 'id'=>'address_2', 'tabindex' => 6)) }}
- - {{ Form::text('birthday', $user->account->birthday, array('placeholder'=>Util::formatDate(), 'data-date-format'=>Util::formatDate(), 'data-start_view'=>2, 'required'=>true, 'class'=>'form-control datepicker-birthday')) }} + + {{ Form::text('birthday', $user->account->birthday, array('placeholder'=>Util::formatDate(), 'data-date-format'=>Util::formatDate(), 'data-start_view'=>2, 'required'=>false, 'class'=>'form-control datepicker-birthday')) }}
@@ -170,6 +170,69 @@
+ + +
+
+
+
+ + +

{{ __('account.VAT_copy_1') }}

+
+ +
+ + {{ Form::text('tax_number', $user->account->tax_number, array('placeholder'=>__('account.tax_number'), 'class'=>'form-control', 'id'=>'tax_number', $user->account->getCountryAttrAs('tax_number','required'))) }} +
+ {{-- !isset($step) && --}} + @if($user->account->country_id && $user->account->country->eu_country) +
+
+
+
+ + + {{ Form::text('tax_identification_number', $user->account-> tax_identification_number, array('placeholder'=>__('account.VAT_ID_number'), 'class'=>'form-control', 'id'=>'tax_identification_number', $user->account->getCountryAttrAs('tax_id_number','required'), ($user->account->reverse_charge_valid ? 'readonly' : ''))) }} + @if ($errors->has('tax_identification_number')) + + {{ $errors->first('tax_identification_number') }} + + @endif +
+
+ + @if($user->account->reverse_charge_valid) +
Aktiv seit: {{ $user->account->getReverseChargeValidFormat() }}
+ + + @endif + @if ($errors->has('reverse_charge')) + + {{ $errors->first('reverse_charge') }} + + @endif +
+ @if(!$user->account->reverse_charge_valid) + + @endif + @else +
+ + {{ Form::text('tax_identification_number', $user->account-> tax_identification_number, array('placeholder'=>__('account.VAT_ID_number'), 'class'=>'form-control', 'id'=>'tax_identification_number', $user->account->getCountryAttrAs('tax_id_number','required'))) }} +
+ @endif +
+
+
+
diff --git a/resources/views/user/checkout/checkout.blade.php b/resources/views/user/checkout/checkout.blade.php index 8b4098c..5ffdf4e 100644 --- a/resources/views/user/checkout/checkout.blade.php +++ b/resources/views/user/checkout/checkout.blade.php @@ -139,7 +139,7 @@ @endif - {!! Form::open(['url' => route('user_checkout_store', [$identifier]), 'class' => 'row clearfix form-prevent-multiple-submits', 'id'=>'checkout_card_final']) !!} + {!! Form::open(['action' => route('user_checkout_store', [$identifier]), 'class' => 'row clearfix form-prevent-multiple-submits', 'id'=>'checkout_card_final']) !!} {!! Form::hidden('selected_country', '') !!} {!! Form::hidden('is_for', $shopping_user->is_for) !!} {!! Form::hidden('is_from', $shopping_user->is_from) !!} @@ -352,10 +352,10 @@

@if($shopping_user->is_from === 'user_order') - @if($shopping_user->is_for === 'me') - Meine Lieferadresse - @else + @if($shopping_user->is_for === 'ot') Lieferadresse des Kunden + @else + Meine Lieferadresse @endif @else Lieferadresse @@ -450,13 +450,19 @@
- + @if($is_from === 'shopping') + + @else + {{ Form::hidden('shipping_country_id', $shopping_user->shipping_state) }} + {{ Form::text('shipping_country_show', $shopping_user->shipping_country->getLocated(), array('readonly'=>true, 'class'=>'form-control', 'id'=>'shipping_country_show')) }} +

Dei das Lieferland kann nur vor der Bestellung in den Daten geändert werden.

+ @endif @if ($errors->has('shipping_country_id')) - {{ $errors->first('shipping_country_id') }} - + {{ $errors->first('shipping_country_id') }} + @endif
@@ -467,24 +473,6 @@

- - {{--
-
- - - - @if($is_from === 'user_order' && $is_for === 'me') - Das Lieferland kann nur bei der Bestellübersicht geändert werden. - @else - Bei der Änderung des Landes werden die Versandkosten neu berechnet. - @endif -
-
- --}} - -
@@ -804,7 +792,7 @@

- @if(Yard::instance('shopping')->getPaymentCredit()) + @if(Yard::instance('shopping')->reducePaymentCredit())
{{ Yard::instance('shopping')->totalWithShippingWithoutCredit() }} € Summe: @@ -829,7 +817,7 @@

-

Sind alle Deine Angaben vollsätndig ausgefüllt, klicke auf "Jetzt kaufen" und Du wist zu unserem Zahlungsanbieter weitergeleitet, die Verbindung ist SSL verschlüsselt.

+

Sind alle Deine Angaben vollständig ausgefüllt, klicke auf "Jetzt kaufen" und Du wist zu unserem Zahlungsanbieter weitergeleitet, die Verbindung ist SSL verschlüsselt.

diff --git a/resources/views/user/components/user_shop_edit.blade.php b/resources/views/user/components/user_shop_edit.blade.php index acc174c..e82e258 100644 --- a/resources/views/user/components/user_shop_edit.blade.php +++ b/resources/views/user/components/user_shop_edit.blade.php @@ -5,7 +5,7 @@
- {!! Form::open(['url' => route('user_shop_store'), 'class' => 'form-horizontal', 'id'=>'']) !!} + {!! Form::open(['action' => route('user_shop_store'), 'class' => 'form-horizontal', 'id'=>'']) !!}