Skip to content

Instantly share code, notes, and snippets.

@siljanoskam
Created April 25, 2020 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siljanoskam/7522f1b57ddabb6d07ae16930707d637 to your computer and use it in GitHub Desktop.
Save siljanoskam/7522f1b57ddabb6d07ae16930707d637 to your computer and use it in GitHub Desktop.
Tasks Controller
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Repositories\Tasks;
use Illuminate\Http\Request;
class TaskController extends Controller
{
protected $tasksRepository;
public function __construct()
{
$this->tasksRepository = new Tasks();
}
public function index()
{
$tasksFetch =
$this
->tasksRepository
->all();
if ($tasksFetch->hasError()) {
return response()->json($tasksFetch->getItems(), 500);
}
return response()->json($tasksFetch->getItems(), 200);
}
public function store(Request $request)
{
$tasksStore =
$this
->tasksRepository
->store($request->all());
if ($tasksStore->hasError()) {
return response()->json($tasksStore->getItems(), 500);
}
return response()->json($tasksStore->getItems(), 201);
}
public function show($id)
{
$taskFetch =
$this
->tasksRepository
->show($id);
if ($taskFetch->hasError()) {
return response()->json($taskFetch->getItems(), 500);
}
return response()->json($taskFetch->getItems(), 200);
}
public function update($id, Request $request)
{
$taskUpdate =
$this
->tasksRepository
->update($id, $request->all());
if ($taskUpdate->hasError()) {
return response()->json($taskUpdate->getItems(), 500);
}
return response()->json($taskUpdate->getItems(), 200);
}
public function delete($id)
{
$taskDelete =
$this
->tasksRepository
->delete($id);
if ($taskDelete->hasError()) {
return response()->json($taskDelete->getItems(), 500);
}
return response()->json($taskDelete->getItems(), 200);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment