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.
98 lines
2.9 KiB
98 lines
2.9 KiB
2 years ago
|
<?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);
|
||
|
}
|
||
|
}
|
||
|
}
|