add static azmayesh fields
This commit is contained in:
@@ -6,6 +6,8 @@ use App\Facades\DataTable\DataTableFacade;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Traits\ApiResponse;
|
||||
use App\Models\Azmayesh;
|
||||
use App\Models\AzmayeshType;
|
||||
use App\Models\Province;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@@ -17,7 +19,17 @@ class AzmayeshController extends Controller
|
||||
*/
|
||||
public function index(Request $request): JsonResponse
|
||||
{
|
||||
$columns = array('id', 'name');
|
||||
$columns = array(
|
||||
'id',
|
||||
'request_date',
|
||||
'report_date',
|
||||
'request_number',
|
||||
'employer',
|
||||
'contractor',
|
||||
'work_number',
|
||||
'consultant',
|
||||
'applicant',
|
||||
);
|
||||
|
||||
$allowedFilters = $columns;
|
||||
$allowedSortings = $columns;
|
||||
@@ -30,15 +42,36 @@ class AzmayeshController extends Controller
|
||||
allowedFilters: $allowedFilters,
|
||||
allowedSortings: $allowedSortings);
|
||||
|
||||
return $this->successResponse($data);
|
||||
return response()->json($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
public function store(Request $request): JsonResponse
|
||||
{
|
||||
//
|
||||
$azmayeshType = AzmayeshType::query()->find($request->azmayesh_type_id);
|
||||
$province = Province::query()->find($request->province_id);
|
||||
|
||||
Azmayesh::query()->create([
|
||||
'lat' => $request->lat,
|
||||
'lng' => $request->lng,
|
||||
'azmayesh_type_id' => $azmayeshType->id,
|
||||
'azmayesh_type_name' => $azmayeshType->name,
|
||||
'request_date' => $request->lat,
|
||||
'report_date' => $request->lat,
|
||||
'request_number' => $request->lat,
|
||||
'employer' => $request->lat,
|
||||
'contractor' => $request->lat,
|
||||
'work_number' => $request->lat,
|
||||
'project_name' => $request->lat,
|
||||
'consultant' => $request->lat,
|
||||
'applicant' => $request->lat,
|
||||
'province_id' => $province->id,
|
||||
'province_name' => $province->name,
|
||||
]);
|
||||
|
||||
return $this->successResponse();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -52,9 +85,22 @@ class AzmayeshController extends Controller
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, Azmayesh $azmayesh)
|
||||
public function update(Request $request, Azmayesh $azmayesh): JsonResponse
|
||||
{
|
||||
//
|
||||
$province = Province::query()->find($request->province_id);
|
||||
|
||||
$azmayesh->update([
|
||||
'name' => $request->name,
|
||||
'username' => $request->username,
|
||||
'email' => $request->email,
|
||||
'phone_number' => $request->phone_number,
|
||||
'national_id' => $request->national_id,
|
||||
'position' => $request->position,
|
||||
'province_id' => $province->id,
|
||||
'province_name' => $province->name,
|
||||
]);
|
||||
|
||||
return $this->successResponse();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -21,7 +21,7 @@ class AzmayeshTypeController extends Controller
|
||||
|
||||
public function fields(AzmayeshType $azmayeshType): JsonResponse
|
||||
{
|
||||
$fields = $azmayeshType->azmayeshFields();
|
||||
$fields = $azmayeshType->azmayeshFields;
|
||||
|
||||
return $this->successResponse($fields);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user