movie-night-nuevo/app/Livewire/MovieLists.php

46 lines
927 B
PHP
Raw Normal View History

2025-12-12 23:07:04 -06:00
<?php
namespace App\Livewire;
use App\Livewire\Forms\MovieListForm;
use App\Models\MovieList;
2025-12-15 23:53:07 -06:00
use Exception;
2025-12-12 23:07:04 -06:00
use Livewire\Component;
class MovieLists extends Component
{
public MovieListForm $form;
public $lists = [];
public function addList(): void
{
if (!auth()->check()) {
$this->redirectRoute('login');
return;
}
$user = auth()->user();
$validated = $this->form->validate();
2025-12-15 23:53:07 -06:00
try {
MovieList::create(array_merge($validated, ["user_id" => $user->id]));
} catch (Exception $e) {
$this->addError("new-list", "Could not create movie list");
}
2025-12-12 23:07:04 -06:00
$this->getLists();
$this->form->reset();
}
public function getLists()
{
$this->lists = MovieList::all();
}
public function render()
{
$this->getLists();
return view('livewire.lists');
}
}