Current File : /home/getxxhzo/app.genicards.com/app/Http/Controllers/GalleryController.php |
<?php
namespace App\Http\Controllers;
use App\Http\Requests\CreateGalleryRequest;
use App\Http\Requests\UpdateGalleryRequest;
use App\Models\Gallery;
use App\Repositories\GalleryRepository;
use Illuminate\Http\Request;
class GalleryController extends AppBaseController
{
/**
* @var GalleryRepository
*/
private $galleryRepo;
public function __construct(GalleryRepository $galleryRepo)
{
$this->galleryRepo = $galleryRepo;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request, $id)
{
}
/**
* Store a newly created resource in storage.
*
* @return \Illuminate\Http\Response
*/
public function store(CreateGalleryRequest $request)
{
$input = $request->all();
$this->galleryRepo->store($input);
return $this->sendSuccess(__('messages.placeholder.gallery_created'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit(Gallery $gallery)
{
return $this->sendResponse($gallery, 'Gallery successfully retrieved.');
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateGalleryRequest $request, Gallery $gallery)
{
$input = $request->all();
$this->galleryRepo->update($input, $gallery->id);
return $this->sendSuccess(__('messages.placeholder.gallery_updated'));
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy(gallery $gallery)
{
$gallery->clearMediaCollection(GALLERY::GALLERY_PATH);
$gallery->delete();
return $this->sendSuccess('VCard service deleted successfully.');
}
}