设置默认'主机' 'php artisan serve`的价值

时间:2018-06-01 08:55:15

标签: php laravel artisan

我正在构建一个Laravel网站,并希望在我构建它(手机,ipad等)时在其他设备上测试它。

据我了解,执行此操作的方法是运行php artisan serve --host=0.0.0.0

我的问题是......有没有办法为主机定义一个默认值,并将其设置为0.0.0.0,这样我就可以运行php artisan serve并自动运行{{1 }}?

1 个答案:

答案 0 :(得分:5)

你可以做下一件事:

  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

  4. Link到核心文件。

    基本上,您将扩展默认类和自适应方法以满足您自己的需求。这样您就可以根据需要设置主机和端口。