improve controller and write requst for update and store ,write route

This commit is contained in:
2025-05-07 14:14:59 +03:30
parent d9ee1ca351
commit 992ddf2f66
4 changed files with 86 additions and 6 deletions

View File

@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Admin;
use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\RoleManagement\StoreRequest;
use App\Http\Requests\Admin\RoleManagement\UpdateRequest;
use App\Http\Resources\Admin\RoleResource;
use app\Http\Traits\ApiResponse;
use App\Models\Role;
@@ -23,12 +25,10 @@ class RoleManagementController extends Controller
$allowedFilters = $columns;
$allowedSortings = $columns;
$allowedRelations = array('permissions');
$query = Role::query();
$allowedRelations = array('permissions:id,name_fa');
$data = DataTableFacade::run(
$query,
Role::query(),
$request,
allowedFilters: $allowedFilters,
allowedSortings: $allowedSortings,
@@ -41,7 +41,7 @@ class RoleManagementController extends Controller
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
public function store(StoreRequest $request): JsonResponse
{
DB::transaction(function () use ($request) {
$role = Role::create([
@@ -66,7 +66,7 @@ class RoleManagementController extends Controller
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Role $role): JsonResponse
public function update(UpdateRequest $request, Role $role): JsonResponse
{
DB::transaction(function () use ($request, $role) {
$role->update([