File manager - Edit - /home/autoph/public_html/projects/app/Http/Controllers/FamilyController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Employee; use App\Models\Family; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; use Throwable; class FamilyController extends Controller { public function show(string $id) { $data = Family::where('employee_id', '=', $id)->first(); return response()->json($data); } public function store(Request $request, string $employee_id) { // dd($request->all()); $employeeExists = Family::where('employee_id', $employee_id)->exists(); $validator = Validator::make($request->all(), [ // 'passport_id' => [ // 'required', // 'min:1', // ], ]); // dd($employeeExists); if($employeeExists){ $data = Family::where('employee_id', $employee_id)->first(); if (!$data) { return response()->json(['messages' => 'No data found.'], 404); } /** If validation fails return with error message */ if ($validator->fails()) { $errors = $validator->errors(); $first = $errors->getMessages(); return response()->json([ 'status' => false, 'message' => (reset($first))[0], 'errors' => $errors ], Response::HTTP_UNPROCESSABLE_ENTITY); } DB::connection()->beginTransaction(); try { $data->fill($request->all()); $data->save(); $data->touch(); DB::connection()->commit(); return response()->json([ 'message' => 'Record Successfully updated!', 'status' => 'success', 'data' => $data, ], 201); } catch (Throwable $e) { DB::connection()->rollback(); return response()->json([ 'status' => false, 'message' => 'Unable to process request. Please try again.', 'data' => $e->getMessage() ]); } } else { /** If validation fails return with error message */ if ($validator->fails()) { $errors = $validator->errors(); $first = $errors->getMessages(); return response()->json([ 'status' => false, 'message' => (reset($first))[0], 'errors' => $errors ], Response::HTTP_UNPROCESSABLE_ENTITY); } DB::connection()->beginTransaction(); try { $data = Family::create($request->all()); DB::connection()->commit(); return response()->json([ 'message' => 'Record Successfully added!', 'status' => 'success', ],201); } catch (Throwable $e) { DB::connection()->rollback(); return response()->json([ 'status' => false, 'message' => 'Unable to process request. Please try again.', 'data' => $e->getMessage() ]); } } } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.08 |
proxy
|
phpinfo
|
Settings