Files
wticreatorstudio/Modules/WTIJobBoard/Http/Controllers/JobRequestShipmentsController.php
T
2024-05-04 03:38:25 -04:00

54 lines
1.3 KiB
PHP

<?php
namespace Modules\WTIJobBoard\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\WTIJobBoard\Http\Requests\JobRequestShipment;
use Modules\WTIJobBoard\Services\JobRequestShipmentsService;
class JobRequestShipmentsController extends Controller
{
protected $service;
public function __construct()
{
$this->service = new JobRequestShipmentsService();
}
public function store(JobRequestShipment $request)
{
$this->service->ship($request->except('_token'));
return response()->json([
'message' => 'Tracking information has been posted.'
]);
}
public function received(Request $request)
{
$this->service->received($request->except('_token'));
return response()->json([
'message' => 'Received date has been set.'
]);
}
public function receivedUpdate(Request $request)
{
$ret = $this->service->receivedUpdate($request->except('_token'));
if($ret){
return response()->json([
'message' => 'Received date has been updated.'
]);
}
return response()->json([
'message' => 'Failed to update the received date.'
], 400);
}
}