Skip to content

Instantly share code, notes, and snippets.

@maxca
Created May 31, 2018 00:53
Show Gist options
  • Save maxca/6614dead6ee2c0dc48ec2f23f0776dc8 to your computer and use it in GitHub Desktop.
Save maxca/6614dead6ee2c0dc48ec2f23f0776dc8 to your computer and use it in GitHub Desktop.
<?php
/**
* @author samark chaisanguan
* @email [email protected]
*/
namespace App\Http\Controllers\Good;
use App\Http\Controllers\Controller;
use App\Http\Requests\Good\GetGoodRequest;
use App\Http\Requests\Good\CreateGoodRequest;
use App\Http\Requests\Good\UpdateGoodRequest;
use App\Http\Requests\Good\DeleteGoodRequest;
use App\Repository\Good\GoodRepository;
class GoodController extends Controller
{
/**
* set good repository
* @var object
*/
protected $good;
/**
* [__construct description]
* @param GoodRepository $good [description]
*/
public function __construct(GoodRepository $good)
{
$this->good = $good;
}
/**
* [createGood description]
* @param GoodCreateRequest $request [description]
* @return [type] [description]
*/
public function createGood(CreateGoodRequest $request)
{
$query = $this->good->createData($request->all());
return response()->json($query);
}
/**
* [getGood description]
* @param GoodGetRequest $request [description]
* @return [type] [description]
*/
public function getGoodList(GetGoodRequest $request)
{
$query = $this->good->search($request->all())->getData();
return response()->json($query);
}
/**
* [deleteGood description]
* @param GoodDeleteRequest $request [description]
* @return [type] [description]
*/
public function deleteGood(DeleteGoodRequest $request)
{
$query = $this->good->delete($request->all());
return response()->json($query);
}
/**
* [updateGood description]
* @param GoodUpdateRequest $request [description]
* @return [type] [description]
*/
public function updateGood(UpdateGoodRequest $request)
{
$query = $this->good->updateData($request->all());
return response()->json($query);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment