vd/app/Domains/Artisan/Http/Controllers/ArtisanController.php
2019-01-17 17:08:34 +08:00

57 lines
1.2 KiB
PHP

<?php
namespace App\Domains\Artisan\Http\Controllers;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Models\Artisan\Artisan;
use App\Domains\Artisan\Services\ArtisanService;
class ArtisanController extends Controller
{
protected $request;
protected $artisanService;
/**
* 构造函数,自动注入.
*/
public function __construct(Request $request, ArtisanService $artisanService)
{
$this->request = $request;
$this->artisanService = $artisanService;
}
/**
* 列表.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$conditions = $this->request->all();
$res = $this->artisanService->index($conditions);
return res($res, '命令记录', 201);
}
/**
* 执行.
*
* @return \Illuminate\Http\Response
*/
public function call()
{
set_time_limit(0);
ini_set('memory_limit', '4096m');
ini_set('default_socket_timeout', -1);
$command = $this->request->get('command');
$parameters = $this->request->get('parameters', []);
$this->artisanService->call($command, $parameters);
return res(true, '执行成功');
}
}