Files
backend_vib360_laravel/app/Http/Controllers/APIS/AdminApi/DeviceProfileMasterController.php

67 lines
2.0 KiB
PHP
Raw Normal View History

2025-03-21 12:11:18 +05:30
<?php
namespace App\Http\Controllers\APIS\AdminApi;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\DeviceProfileMaster;
use Illuminate\Support\Facades\Log;
use App\Services\AdminDeviceProfileMaster; // Include the service
use Exception;
class DeviceProfileMasterController extends Controller
{
protected $AdminDeviceProfileMaster;
public function __construct(AdminDeviceProfileMaster $AdminDeviceProfileMaster)
{
$this->AdminDeviceProfileMaster = $AdminDeviceProfileMaster;
}
public function deviceprofileMasterList()
{
try {
$deviceMaster = DeviceProfileMaster::all();
return jsonResponseWithSuccessMessage('device profile master fetched successfully', [
'deviceprofilemaster' => $deviceMaster
]);
} catch (Exception $e) {
Log::error("An error occurred: " . $e->getMessage());
return jsonResponseWithErrorMessage($e->getMessage(), 500);
}
}
public function updateDevice(Request $request, $deviceId)
{
try {
$deviceProfileMaster = DeviceProfileMaster::find($deviceId);
if (!$deviceProfileMaster) {
return response()->json(['message' => 'No device found'], 404);
}
$request->validate([
'name' => 'required|string|max:255' // Ensure the name field is provided
]);
$deviceProfileMaster->name = $request->name; // Update the name
$deviceProfileMaster->save(); // Save the updated name
return response()->json([
'success' => true,
'message' => 'Device name updated successfully',
'data' => $deviceProfileMaster
], 200);
} catch (Exception $e) {
return response()->json([
'success' => false,
'message' => 'Failed to update device: ' . $e->getMessage()
], 500);
}
}
}