Files
portal/app/Classes/Modules/Orders/ControllersLogic/CreateOrderRemarkLogic.php
T
edmondlang a846028919 wip
2021-10-25 22:49:42 +08:00

68 lines
1.7 KiB
PHP

<?php
namespace App\Classes\Modules\Orders\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\Modules\Remarks\DataTransferObjects\RemarkObject;
use App\Classes\Modules\Remarks\Services\CreatesRemark;
use App\Models\Order;
use App\Models\Remark;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class CreateOrderRemarkLogic extends AbstractControllerLogic
{
/**
* @return array
*/
protected function notification():array {
return [
'title' => 'Created Order',
'message' => 'You have successfully created a new Order'
];
}
/** @var CreatesRemark */
private $createsRemark;
/**
* CreateContainerRemarkLogic constructor.
* @param CreatesRemark $createsRemark
*/
public function __construct(CreatesRemark $createsRemark)
{
$this->createsRemark = $createsRemark;
}
/**
* @param Request $request
* @return JsonResponse
*/
public function logic(Request $request) : JsonResponse
{
// get the order
// $order = Order::findOrFail($request->input('order_id'));
// $object = new RemarkObject(
// $request->input('content'),
// // commenter_id is hardcoded
// 1
// );
// $this->createsRemark->passes($object);
// $remark = $this->createsRemark->execute($order, $object);
// return $remark;
// $query = $this->createsRemark->execute($order, $object);
return $this->response(['nihao']);
// return $query;
// return $this->resourceResponse(new RemarkResource($query));
}
}