write crud for rahdaran

This commit is contained in:
2025-07-12 10:00:47 +03:30
parent 85c74b2ec6
commit 121d6b7521
4 changed files with 108 additions and 0 deletions

View File

@@ -2,7 +2,10 @@
namespace App\Http\Controllers\V3;
use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Http\Requests\V3\Rahdaran\StoreRequest;
use App\Http\Requests\V3\Rahdaran\UpdateRequest;
use App\Http\Traits\ApiResponse;
use App\Models\Rahdaran;
use Illuminate\Http\JsonResponse;
@@ -11,6 +14,48 @@ use Illuminate\Http\Request;
class RahdaranController extends Controller
{
use ApiResponse;
public function index(Request $request): JsonResponse
{
$allowedFilters = ['*'];
$allowedSortings = ['*'];
$query = Rahdaran::query();
$data = DataTableFacade::run(
$query,
$request,
allowedFilters: $allowedFilters,
allowedSortings: $allowedSortings);
return response()->json($data);
}
public function store(StoreRequest $request): JsonResponse
{
Rahdaran::query()->create([
'name' =>$request->name,
'code' =>$request->code,
]);
return $this->successResponse();
}
public function show(Rahdaran $rahdaran): JsonResponse
{
return $this->successResponse($rahdaran);
}
public function update(UpdateRequest $request, Rahdaran $rahdaran): JsonResponse
{
$rahdaran->update([
'name' =>$request->name,
'code' =>$request->code,
]);
return $this->successResponse();
}
public function destroy(Rahdaran $rahdaran): JsonResponse
{
$rahdaran->delete();
return $this->successResponse();
}
public function list(): JsonResponse
{