mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-24 04:01:31 +08:00
42 lines
842 B
PHP
42 lines
842 B
PHP
<?php
|
|
|
|
namespace App\Services\Logic\Consult;
|
|
|
|
use App\Services\Logic\ConsultTrait;
|
|
use App\Services\Logic\Service;
|
|
use App\Validators\Consult as ConsultValidator;
|
|
|
|
class ConsultUpdate extends Service
|
|
{
|
|
|
|
use ConsultTrait;
|
|
|
|
public function handle($id)
|
|
{
|
|
$post = $this->request->getPost();
|
|
|
|
$user = $this->getLoginUser();
|
|
|
|
$consult = $this->checkConsult($id);
|
|
|
|
$validator = new ConsultValidator();
|
|
|
|
$validator->checkEditPriv($consult, $user);
|
|
|
|
$data = [];
|
|
|
|
if (isset($post['question'])) {
|
|
$data['question'] = $validator->checkQuestion($post['question']);
|
|
}
|
|
|
|
if (isset($post['private'])) {
|
|
$data['private'] = $validator->checkPrivateStatus($post['private']);
|
|
}
|
|
|
|
$consult->update($data);
|
|
|
|
return $consult;
|
|
}
|
|
|
|
}
|