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

70 lines
1.7 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\JobRequestSource;
use Modules\WTIJobBoard\Services\JobRequestSourceService;
class JobRequestSourceController extends Controller
{
protected $service;
public function __construct()
{
$this->service = new JobRequestSourceService();
}
public function all(Request $request)
{
return $this->service->all($request->all());
}
public function store(JobRequestSource $request)
{
$this->service->store($request->except('_token'));
return response()->json([
'message' => 'Source has been saved.'
]);
}
public function update(JobRequestSource $request)
{
$this->service->update($request->except('_token'));
return response()->json([
'message' => 'Source has been updated.'
]);
}
public function setHasProduct(Request $request)
{
$this->service->setHasProduct($request->except('_token'));
return response()->json([
'message' => 'Source product has been updated.'
]);
}
public function setActiveState(Request $request)
{
$this->service->setActiveState($request->except('_token'));
return response()->json([
'message' => 'Source active has been updated.'
]);
}
public function destroy(Request $request)
{
$this->service->destroy($request->id);
return response()->json([
'message' => 'Source has been deleted.'
]);
}
}