【发布时间】:2021-11-07 01:54:53
【问题描述】:
我使用的是 L 5.8,我有一个包含 3 个输入的表单
现在,我可以使用这个包laravelcollective/remote": "~5.8 SSH 到一个特定的服务器。我需要在config/remote.php 中pre 配置 IP、UN、PW,如下所示:
'connections' => [
'production' => [
'host' => '1.1.1.1',
'username' => 'code',
'password' => '8888',
'key' => '',
'keytext' => '',
'keyphrase' => '',
'agent' => '',
'timeout' => 10,
],
],
然后,我可以轻松运行任何命令,甚至将它们链接起来
$commands = ['cd /home/code && ./runMe.sh'];
SSH::run($commands, function($line)
{
echo $line.PHP_EOL;
});
结果
我的门户将连接到该服务器并成功运行该命令,并且我已经验证了它。
现在
我需要从表单输入中读取它。是否可以使用相同的插件并动态设置该文件remote.php?
或
我应该开始寻找其他东西,因为这是一个死胡同吗?
请指教,
【问题讨论】:
-
remote.php是否位于config/remote.php?编辑:刚刚看到你的更新,它是????您可以即时使用config(['remote.connections.production.host' => $request->input('host')]),就像在这个答案中一样:stackoverflow.com/a/38874160/3965631(或username、ip、password等) -
我们能做到吗?如果我能做到这一点,那就太酷了。我通常必须在我的控制器文件中输入我的 Input::all() 或 Request::all() ,但从未尝试过配置文件。你明白我的意思吗?
-
如果这段代码是从控制器调用的,或者在
$request或request()变量/帮助器可用的地方,你可以这样做来修改config/remote.php。 IE。你可以像这样覆盖配置设置,但我不认为你可以创建新的/将它们保存到文件等。旁注,我没有使用这个插件,所以我可能是错的,但一目了然应该好吗? -
@php_nub_qq 在他写的时候要求
laravelcollective/remote作曲家包?
标签: php laravel laravel-5 ssh laravel-5.8