Custom Backend OSPRO Surveyor Indonesia
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.9 KiB

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\HierarchyFtth;
class HierarchyFtthController extends Controller
{
public function index()
{
try {
$hierarchyFtths = HierarchyFtth::all();
return response()->json($hierarchyFtths);
} catch (\Exception $e) {
return response()->json([
'message' => 'Failed to retrieve hierarchy FTTHs.',
'error' => $e->getMessage()
], 500);
}
}
public function search(Request $request)
{
$payload = $request->all();
$dataBuilder = $this->setUpPayload($payload, 'm_hierarchy_ftth');
$builder = $dataBuilder['builder'];
$countBuilder = $dataBuilder['count'];
$dataGet = $builder->get();
$totalRecord = $countBuilder->count();
return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet, 'totalRecord'=>$totalRecord], 200);
}
public function store(Request $request)
{
try {
$attributes = $request->only(['name', 'parent_id', 'project_id']);
$hierarchyFtth = HierarchyFtth::create($attributes);
return response()->json([
'message' => 'Hierarchy FTTH created successfully.',
'data' => $hierarchyFtth
]);
} catch (\Exception $e) {
return response()->json([
'message' => 'Failed to create hierarchy FTTH.',
'error' => $e->getMessage()
], 500);
}
}
public function show(HierarchyFtth $hierarchyFtth)
{
try {
return response()->json($hierarchyFtth);
} catch (\Exception $e) {
return response()->json([
'message' => 'Failed to retrieve hierarchy FTTH.',
'error' => $e->getMessage()
], 500);
}
}
public function update(Request $request, HierarchyFtth $hierarchyFtth)
{
try {
$hierarchyFtth->update($request->all());
return response()->json([
'message' => 'Hierarchy FTTH updated successfully.',
'data' => $hierarchyFtth
]);
} catch (\Exception $e) {
return response()->json([
'message' => 'Failed to update hierarchy FTTH.',
'error' => $e->getMessage()
], 500);
}
}
public function destroy(HierarchyFtth $hierarchyFtth)
{
try {
$hierarchyFtth->delete();
return response()->json([
'message' => 'Hierarchy FTTH deleted successfully.',
'data' => $hierarchyFtth
]);
} catch (\Exception $e) {
return response()->json([
'message' => 'Failed to delete hierarchy FTTH.',
'error' => $e->getMessage()
], 500);
}
}
}