-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBoothForm.php
47 lines (37 loc) · 953 Bytes
/
BoothForm.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
namespace App\Livewire\Forms;
use App\Models\Booth;
use Livewire\Attributes\Validate;
use Livewire\Form;
class BoothForm extends Form
{
public Booth $booth;
#[Validate(['required', 'numeric', 'min:1', 'max:10'])]
public $width;
#[Validate(['required', 'numeric', 'min:1', 'max:10'])]
public $length;
#[Validate(['nullable', 'max:255'])]
public $additional_information;
/**
* Sets the booth details per each field
* @param Booth $booth
* @return void
*/
public function setBooth(Booth $booth)
{
$this->booth = $booth;
$this->width = $booth->width;
$this->length = $booth->length;
$this->additional_information = $booth->additional_information;
}
/**
* Updates the booth details with the new data
* @return void
*/
public function update()
{
$this->booth->update(
$this->all()
);
}
}