HOME


Mini Shell 1.0
DIR: /home/cardxfeb/public_html/app/Http/Controllers/
Upload File :
Current File : //home/cardxfeb/public_html/app/Http/Controllers/VcardServiceController.php
<?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'));
    }
}