67 lines
2.0 KiB
PHP
67 lines
2.0 KiB
PHP
|
|
<?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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|