Вы можете сделать это двумя способами:
Метод 1
Use Trait
trait LoginTrait{
public function Login(){
//put your code here
}
}
И после этого вы можете использовать свою функцию внутри вашегокласс, как показано ниже:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class mmt extends Controller {
use LoginTrait;//login is now available inside your class
//rest of your codes
}
И в вашей команде все будет примерно так:
namespace App\Console\Commands;
use Illuminate\Console\Command;
class RcvSurveyEmails extends Command {
use LoginTrait;//login Function is now avaiable inside your Command and you can call it
protected $signature = 'RcvSurveyEmails:name';
protected $description = 'command description here';
public function handle(){
login();//login function
}
}
Метод 2
В случае, еслиу вашего класса контроллеров нет специальных constructor
, вы можете создать экземпляр из вашего контроллера внутри вашего command
и затем вызвать свой метод, как показано ниже:
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Http\Controllers\mmt;
class RcvSurveyEmails extends Command {
protected $signature = 'RcvSurveyEmails:name';
protected $description = 'command description here';
public function handle(){
$controller = new mmt();//your controller name
$controller->login();
}
}