mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-09-30 06:13:09 -04:00
62 lines
1.4 KiB
PHP
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.'
|
|
]);
|
|
}
|
|
}
|