Laravel 5.8 如何在Laravel特使脚本中设置密码?
在Laravel5.8中,我想在控制台命令中设置用户的密码,如Laravel 5.8 如何在Laravel特使脚本中设置密码?,laravel-5.8,laravel-envoy,Laravel 5.8,Laravel Envoy,在Laravel5.8中,我想在控制台命令中设置用户的密码,如 envoy run Deploy --serveruser_password=mypass1112233 在特使档案中有: @setup $server_login_user= 'serveruser'; $user_password = isset($serveruser_password) ? $serveruser_password : "Not Defined"; @endsetup @task(
envoy run Deploy --serveruser_password=mypass1112233
在特使档案中有:
@setup
$server_login_user= 'serveruser';
$user_password = isset($serveruser_password) ? $serveruser_password : "Not Defined";
@endsetup
@task( 'clone_project', ['on'=>$on] )
echo '$user_password password ::';
echo $user_password;
但$user\u密码输出在两种情况下均为空:
1) 如果在命令中设置了serveruser\u密码
envoy run Deploy --serveruser_password=mypass1112233
2) 或者它是空的
envoy run Deploy
但我希望“未定义”输出
为什么会出错?正确程度如何?请尝试以下操作
@设置
$server\u login\u user='serveruser';
$user\u password=isset($serveruser\u password)$serveruser_密码:“未定义”;
@末端设置
@服务器(['local'=>'127.0.0.1'])
@宏('deploy')
克隆项目
@endmacro
@任务(“克隆项目”)
echo“密码是:{{$user_password}}”;
@结束任务
请确保宏名为“deploy”而不是“deploy”。此外,在echo语句中,使用大括号来回显设置的变量。输出如下
$ envoy run deploy --serveruser_password=mypass1112233
[127.0.0.1]: The password is: mypass1112233.
$ envoy run deploy
[127.0.0.1]: The password is: Not Defined.