Files
wticreatorstudio/Modules/WTIJobBoard/Http/Controllers/JobRequestBadgesController.php
T

62 lines
1.4 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\JobRequestBadge;
use Modules\WTIJobBoard\Services\JobRequestBadgesService;
class JobRequestBadgesController extends Controller
{
protected $service;
public function __construct()
{
$this->service = new JobRequestBadgesService();
}
public function all(Request $request)
{
return $this->service->all($request->all());
}
public function store(JobRequestBadge $request)
{
$this->service->store($request);
return response()->json([
'message' => 'Badge has been saved.'
]);
}
public function update(JobRequestBadge $request)
{
$this->service->update($request);
return response()->json([
'message' => 'Badge has been updated.'
]);
}
public function setActiveState(Request $request)
{
$this->service->setActiveState($request->except('_token'));
return response()->json([
'message' => 'Badge active has been updated.'
]);
}
public function destroy(Request $request)
{
$this->service->destroy($request->id);
return response()->json([
'message' => 'Badge has been deleted.'
]);
}
}