Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Console/Concerns/HasParameters.php
Строк: 84
<?php

namespace IlluminateConsoleConcerns;

use 
SymfonyComponentConsoleInputInputArgument;
use 
SymfonyComponentConsoleInputInputOption;

trait 
HasParameters
{
    
/**
     * Specify the arguments and options on the command.
     *
     * @return void
     */
    
protected function specifyParameters()
    {
        
// We will loop through all of the arguments and options for the command and
        // set them all on the base command instance. This specifies what can get
        // passed into these commands as "parameters" to control the execution.
        
foreach ($this->getArguments() as $arguments) {
            if (
$arguments instanceof InputArgument) {
                
$this->getDefinition()->addArgument($arguments);
            } else {
                
$this->addArgument(...$arguments);
            }
        }

        foreach (
$this->getOptions() as $options) {
            if (
$options instanceof InputOption) {
                
$this->getDefinition()->addOption($options);
            } else {
                
$this->addOption(...$options);
            }
        }
    }

    
/**
     * Get the console command arguments.
     *
     * @return array
     */
    
protected function getArguments()
    {
        return [];
    }

    
/**
     * Get the console command options.
     *
     * @return array
     */
    
protected function getOptions()
    {
        return [];
    }
}
Онлайн: 1
Реклама