%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/app/Http/Controllers/Api/
Upload File :
Create Path :
Current File : /var/www/html/news/app/Http/Controllers/Api/SocialsController.php

<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\ApiController;
use App\Http\Requests\Social\SocialStoreRequest;
use App\Http\Requests\Social\SocialUpdateRequest;
use App\Repositories\Social\SocialRepository;
use App\Transformers\SocialTransformer;
use EllipseSynergie\ApiResponse\Contracts\Response;

class SocialsController extends ApiController
{
    /**
     * @var SocialRepository
     */
    private $SocialRepository;

    /**
     * UsersController constructor.
     * @param Response $response
     * @param SocialRepository $socialRepository
     */
    public function __construct(Response $response, SocialRepository $socialRepository)
    {
        parent::__construct($response);
        $this->transformer = new SocialTransformer;
        $this->SocialRepository = $socialRepository;
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return $this->response->withCollection($this->SocialRepository->all(),$this->transformer);
    }


    /**
     * Update the specified resource in storage.
     *
     * @param SocialUpdateRequest $request
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function update(SocialUpdateRequest $request, $id)
    {
        $social = $this->SocialRepository->findOrFail($id);
        $social->update($request->only(['url','is_active']));
        return $this->response->withItem($social, $this->transformer);
    }


}

Zerion Mini Shell 1.0