refactor new team creation

This commit is contained in:
Andras Bacsai
2024-11-05 11:52:24 +01:00
parent 11b94e7bae
commit 41aadb7f8f

View File

@@ -3,28 +3,21 @@
namespace App\Livewire\Team; namespace App\Livewire\Team;
use App\Models\Team; use App\Models\Team;
use Livewire\Attributes\Validate;
use Livewire\Component; use Livewire\Component;
class Create extends Component class Create extends Component
{ {
#[Validate(['required', 'min:3', 'max:255'])]
public string $name = ''; public string $name = '';
#[Validate(['nullable', 'min:3', 'max:255'])]
public ?string $description = null; public ?string $description = null;
protected $rules = [
'name' => 'required|min:3|max:255',
'description' => 'nullable|min:3|max:255',
];
protected $validationAttributes = [
'name' => 'name',
'description' => 'description',
];
public function submit() public function submit()
{ {
$this->validate();
try { try {
$this->validate();
$team = Team::create([ $team = Team::create([
'name' => $this->name, 'name' => $this->name,
'description' => $this->description, 'description' => $this->description,