<?php
namespace App\Http\Controllers;
use App\Http\Requests\CreateVcardServiceRequest;
use App\Http\Requests\UpdateVcardServiceRequest;
use App\Models\VcardService;
use App\Repositories\VcardServiceRepository;
use Illuminate\Http\JsonResponse;
class VcardServiceController extends AppBaseController
{
/**
* @var VcardServiceRepository
*/
private $vcardServiceRepo;
/**
* VcardServiceController constructor.
*/
public function __construct(VcardServiceRepository $vcardServiceRepo)
{
$this->vcardServiceRepo = $vcardServiceRepo;
}
/**
* @return mixed
*/
public function index($id)
{
}
public function store(CreateVcardServiceRequest $request): JsonResponse
{
$input = $request->all();
$service = $this->vcardServiceRepo->store($input);
return $this->sendResponse($service, __('messages.flash.create_service'));
}
public function edit(VcardService $vcardService): JsonResponse
{
return $this->sendResponse($vcardService, 'VCard successfully retrieved.');
}
public function update(UpdateVcardServiceRequest $request, VcardService $vcardService): JsonResponse
{
$input = $request->all();
$service = $this->vcardServiceRepo->update($input, $vcardService->id);
return $this->sendResponse($service, __('messages.flash.update_service'));
}
public function destroy(VcardService $vcardService): JsonResponse
{
$vcardService->clearMediaCollection(VcardService::SERVICES_PATH);
$vcardService->delete();
return $this->sendSuccess(__('messages.flash.delete_service'));
}
}
|