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

40 lines
778 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;
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();
MovieList::create(array_merge($validated, ["user_id" => $user->id]));
$this->getLists();
$this->form->reset();
}
public function getLists()
{
$this->lists = MovieList::all();
}
public function render()
{
$this->getLists();
return view('livewire.lists');
}
}