Estou criando uma TodoList para praticar o que aprendi no curso. Tenho uma tabela todo_lists que contém uma chave estrangeira que referencia a um usuário. Já criei o CRUD completo de todo_lists e já rodei o php artisan make:auth para fazer o scaffold de autenticação. Eu gostaria de saber como que eu faço para que o usuário logado só tenha acesso ao que está referenciado com seu id(show, index, edit, update, delete). Atualmente na página index de todo_lists eu até consigo mostrar só as listas do usuário logado com o seguinte código:
public function index()
{
$user = User::find(Auth::user()->id);
$todo_lists = $user->todo_lists;
return view('todo_list.index')->with('todo_lists', $todo_lists);
}
O problema é que eu consigo acessar uma URL com uma todo_list criada por outro usuário, comportamento esse que eu não quero. Por exemplo:
http://localhost:8000/todo_list/3/edit http://localhost:8000/todo_list/3 http://localhost:8000/todo_list/3 - com destroy ...
Digamos que essa todo_list de id 3 foi criada por outro usuário então eu o comportamento que espero é uma página 404 ou então de permissão negada.Como é que eu faço isso?