设置默认值';主机';“php artisan服务”的值`

设置默认值';主机';“php artisan服务”的值`,php,laravel,laravel-artisan,Php,Laravel,Laravel Artisan,我正在建立一个Laravel网站,并希望在我建立它时在其他设备(手机、ipad等)上进行测试 据我所知,实现这一点的方法是运行phpartisanserve--host=0.0.0.0 我的问题是。。。有没有办法为主机定义一个默认值,并将其设置为0.0.0.0,这样我就可以简单地运行php artisan serve,它将自动在0.0.0上运行?您可以做下一件事: php artisan make:command CustomServeCommand 然后从文件中删除所有内容并使用以下代码: &

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

据我所知,实现这一点的方法是运行
phpartisanserve--host=0.0.0.0

我的问题是。。。有没有办法为主机定义一个默认值,并将其设置为0.0.0.0,这样我就可以简单地运行
php artisan serve
,它将自动在
0.0.0
上运行?

您可以做下一件事:

  • php artisan make:command CustomServeCommand
  • 然后从文件中删除所有内容并使用以下代码:

    <?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],
            ];
        }
    }
    

    如果您正在使用Homestead,请查看
    别名
    文件。如果您在macOS或任何其他*NIX系统上工作,您可以像往常一样提供自己的别名。我不知道Windows,但可能也有一种方法可以为这个命令创建别名。这里不使用Homestead:一个简单的
    php artisan服务
    应该足以让您继续:“Laravel development server started:”谢谢!对于阅读本文的其他人,新的
    CustomServeCommand
    文件位于
    app\Console\Commands\CustomServeCommand.php
    中。将此文件的内容替换为上述内容,效果非常好!