为 `php artisan serve` 设置默认 'host' 值
Set default 'host' value for `php artisan serve`
我正在构建一个 Laravel 站点,并希望在构建它时在其他设备上对其进行测试(phone、ipad 等)。
据我了解,这样做的方法是 运行 php artisan serve --host=0.0.0.0
.
我的问题是......有没有办法为主机定义一个默认值,并将其设置为 0.0.0.0,这样我就可以简单地 运行 php artisan serve
它会在 0.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],
];
}
}
php artisan serve
Link 到核心文件。
基本上,您将扩展默认 class 并调整方法以满足您自己的需要。这样您就可以根据要求设置主机和端口。
我正在构建一个 Laravel 站点,并希望在构建它时在其他设备上对其进行测试(phone、ipad 等)。
据我了解,这样做的方法是 运行 php artisan serve --host=0.0.0.0
.
我的问题是......有没有办法为主机定义一个默认值,并将其设置为 0.0.0.0,这样我就可以简单地 运行 php artisan serve
它会在 0.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], ]; } }
php artisan serve
Link 到核心文件。
基本上,您将扩展默认 class 并调整方法以满足您自己的需要。这样您就可以根据要求设置主机和端口。