Laravel:无法在自定义命令中传递可选参数,出现错误“--default_value”选项不接受值

Laravel : unable to pass optional parameter in custom command getting error The "--default_value" option does not accept a value

无法在自定义命令中传递可选参数的值。

protected $signature = 'addcolumn {table_name} {new_column} {column_type} {--default_value}';

我试过你以不同的方式传递可选参数。

1.php artisan addColumn users new_column varchar(255) testColumn 2. php artisan addColumn users new_column varchar(255) --default_value=testColumn

但我收到错误 this is a error

提前致谢。

你可以试试这个。

在代码中可选参数后面加上=号。如果没有 = 号,它将它作为一个开关选项,不接受任何参数。如果存在 switch 选项,则其值为 true,否则其值为 false。

添加=符号以接受可选参数

protected $signature = 'addcolumn {table_name} {new_column} {column_type} {--default_value=}';

在命令行中:

php artisan addColumn users new_column varchar(255) --default_value=testColumn