Управление типами устройств из UI (список + создание)
Раньше device_types заводились только через сидер — теперь owner может посмотреть все типы (карточки: иконка по категории, capabilities тегами, число устройств этого типа) и добавить новый прямо из интерфейса: код, категория, возможности вводятся тегами (можно вписать вручную и добавить по Enter/кнопке). Ссылка на список — со страницы устройств. DeviceTypePolicy зеркалит остальные Policy (view — всем, create — только owner). DeviceTypeResource получил devices_count через whenCounted — опционально, не ломает существующий API-эндпоинт (там withCount не вызывается, поле просто не появляется).
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
use App\Http\Controllers\AutomationRuleController;
|
||||
use App\Http\Controllers\DeviceController;
|
||||
use App\Http\Controllers\DeviceTypeController;
|
||||
use App\Http\Controllers\ProfileController;
|
||||
use App\Http\Controllers\ZoneController;
|
||||
use App\Models\AutomationRule;
|
||||
@@ -32,6 +33,7 @@ Route::get('/dashboard', function (DeviceShadow $shadow) {
|
||||
Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::resource('zones', ZoneController::class);
|
||||
Route::resource('devices', DeviceController::class);
|
||||
Route::resource('device-types', DeviceTypeController::class)->only(['index', 'create', 'store']);
|
||||
Route::resource('automation-rules', AutomationRuleController::class)
|
||||
->except('show')
|
||||
->parameters(['automation-rules' => 'automation_rule']);
|
||||
|
||||
Reference in New Issue
Block a user