Установить значение host по умолчанию для php artisan serve

Я создаю сайт Laravel и хочу протестировать его на других устройствах по мере его создания (телефон, ipad и т. Д.).

Насколько я понимаю, для этого нужно запустить php artisan serve --host=0.0.0.0.

У меня вопрос ... есть ли способ определить значение по умолчанию для хоста и установить его на 0.0.0.0, чтобы я мог просто запустить php artisan serve, и он автоматически запустится на 0.0.0.0?


person n8udd    schedule 01.06.2018    source источник
comment
Если вы работаете с Homestead, взгляните на файл aliases. Если вы работаете в macOS или любой другой системе * NIX, вы можете указать свой собственный псевдоним, как обычно. Я не знаю Windows, но, вероятно, есть способ создать псевдоним и для этой команды. laravel-news.com/laravel-homestead-aliases   -  person Loek    schedule 01.06.2018
comment
Здесь не работает с Homestead: простого php artisan serve должно быть достаточно, чтобы вы начали: Сервер разработки Laravel запущен: ‹127.0. 0,1: 8000   -  person brombeer    schedule 01.06.2018


Ответы (1)


Вы можете сделать следующее:

  1. php artisan make:command CustomServeCommand
  2. Затем удалите все из файла и используйте этот код:

    <?php
    
    namespace App\Console\Commands;
    
    use Illuminate\Foundation\Console\ServeCommand;
    use Symfony\Component\Console\Input\InputOption;
    
    class CustomServeCommand extends ServeCommand
    {
        /**
         * Get the console command options.
         *
         * @return array
         */
        protected function getOptions()
        {
            return [
                ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', '0.0.0.0'],//default 127.0.0.1
                ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', 8000],
            ];
        }
    }
    
  3. php artisan serve

Ссылка на основной файл.

По сути, вы расширите класс по умолчанию и адаптируете метод под свои нужды. Таким образом вы можете установить хост и порт в соответствии с требованиями.

person Tpojka    schedule 01.06.2018
comment
Спасибо! Для всех, кто это читает, новый CustomServeCommand файл находится в app\Console\Commands\CustomServeCommand.php. Замените содержимое этого файла указанным выше, и он отлично работает! - person n8udd; 01.06.2018