Olá,
Estava refazendo o projeto do curso e desta vez decidi usar o padrão do Resource Contoller, no entanto estou com um problema :
Esta é a minha função destroy (chamada quando chamo a rota /series/{id} com metodo delete)
public function destroy(Request $request){
Serie::destroy($request->id);
$request->session()->flash(
'mensagem',
"A Série {$request->nome} foi removida com sucesso!"
);
return redirect()->route('series.index');
}
Este é o form em que é gerado a requisição que chega a este metodo:
<ul class="list-group">
@foreach ($series as $serie)
<li class="list-group-item">
{{$serie->nome}}
<form method="post" action="/series/{{$serie->id}}" onsubmit="return confirm('Tem certeza que deseja remover {{$serie->nome}} ?')">
@csrf
@method("delete")
<button class="btn btn-danger" href="">Excluir</button>
</form>
</li>
@endforeach
</ul>
O problema é que o array de parametros que chega ao metodo contem apenas elementos deste tipo e não o id da série como seria o esperado:
array:2 [▼
"_token" => "EfFsyLuoMuQcgIFXro0DpbV6OipyR79hIBuS4Kx8"
"_method" => "delete"
]
Ps. O Id chega ao form, tanto que se eu colocar um {{$serie->id}} em qualquer lugar dentro do foreach ele é exibido corretamente.