Files
backend/app/Http/Controllers/V3/Azmayesh/AzmayeshController.php

70 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\V3\Azmayesh;
use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Http\Traits\ApiResponse;
use App\Models\Azmayesh;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class AzmayeshController extends Controller
{
use ApiResponse;
/**
* Display a listing of the resource.
*/
public function index(Request $request): JsonResponse
{
$columns = array('id', 'name');
$allowedFilters = $columns;
$allowedSortings = $columns;
$query = Azmayesh::query();
$data = DataTableFacade::run(
$query,
$request,
allowedFilters: $allowedFilters,
allowedSortings: $allowedSortings);
return $this->successResponse($data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(Azmayesh $azmayesh): JsonResponse
{
return $this->successResponse($azmayesh->load('azmayeshSamples'));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Azmayesh $azmayesh)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Azmayesh $azmayesh): JsonResponse
{
$azmayesh->delete();
return $this->successResponse();
}
}