我正试图从nodejs访问我的laravel系统中的数据,我想使用laravel命令来访问,所以我将在nodejs中运行该命令并使用该命令的输出,我的问题是该命令没有返回值,它只返回int值0/1
所以我需要获取该数据才能在我的nodejs代码中使用它这是我在拉拉维尔的命令
public function handle()
{
$router_id = $this->argument('router_id');
$nas=NAS::withoutGlobalScope('company_id')->with('mikrotik')->where("id",$router_id)->first();
if($nas)
{
$login= $nas->mikrotik->login;
$password=$nas->mikrotik->password;
$port=$nas->mikrotik->port;
return json_encode(['username'=>$login,'password'=>$password,'port'=>$port]);
}
}
我如何从这个命令中获得输出,或者至少有其他方法可以完成我的工作(我不想要API(,因为每次安装系统时,我都需要更改被调用的API地址的代码
使用$this->line()
。
public function handle()
{
$router_id = $this->argument('router_id');
$nas = NAS::withoutGlobalScope('company_id')->with('mikrotik')->where("id",$router_id)->first();
if($nas)
{
$login = $nas->mikrotik->login;
$password = $nas->mikrotik->password;
$port = $nas->mikrotik->port;
$this->line(json_encode(['username'=>$login,'password'=>$password,'port'=>$port]));
return;
}
}