'required', 'api_key' => 'required', 'default_refresh_interval' => 'required|integer', ]; public function mount() { $this->devices = auth()->user()->devices; return view('livewire.devices.manage'); } public function createDevice(): void { $this->validate(); Device::create([ 'name' => $this->name, 'mac_address' => $this->mac_address, 'api_key' => $this->api_key, 'default_refresh_interval' => $this->default_refresh_interval, 'friendly_id' => $this->friendly_id, 'user_id' => auth()->id(), ]); $this->reset(); \Flux::modal('create-device')->close(); $this->devices = auth()->user()->devices; session()->flash('message', 'Device created successfully.'); } public function toggleProxyCloud(Device $device): void { abort_unless(auth()->user()->devices->contains($device), 403); $device->update([ 'proxy_cloud' => !$device->proxy_cloud, ]); // if ($device->proxy_cloud) { // \App\Jobs\FetchProxyCloudResponses::dispatch(); // } } } ?>
|
Name
|
Friendly ID
|
Mac Address
|
Refresh
|
Actions
|
|---|---|---|---|---|
| {{ $device->name }} | {{ $device->friendly_id }} | {{ $device->default_refresh_interval }} |
|