La vamos nós de novo. Aula 2 / Editando o nome.
Ao fazer o fomulário único, copiei exatamente como o exercício no vídeo. E meu resultado nao foi satisfatório.
- Ocorre o erro
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The PUT method is not supported for route series. Supported methods: GET, HEAD, POST.
Mas isto so acontece na hora de ALTERAR uma serie. Na hora de GRAVAR nao da erro algum. Funciona perfeito. Então, acredito que o meu erro esteja no edit.blade.php (que esta no diretorio /controle-series/resources/views/components/series/ )
O erro é
public/index.php :51
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Kernel::class);
$response = $kernel->handle(
$request = Request::capture()
)->send();
$kernel->terminate($request, $response);
Ou seja, me parece que precisa da variavel $request, mas mesmo se eu adicionar esta variavel à minha função, da exatamente o mesmo erro
///// FUNCAO ALTERADA COMO DISSE A CIMA
public function edit(Serie $series, Request $request)
{
return view('series.edit')
->with('serie', $series);
}
e mesmo se eu fizer umas doiduras do tipo
public function edit(Serie $series, Request $request)
{
return view('series.edit')
->with('serie', $series)->with('Request', $request);
}
... ainda da erro.
O web.php está
Route::get('/', function () {
return redirect('/series');
});
Route::resource('/series', SeriesController::class)
->only('index','create','store','destroy','edit');
Abaixo link para o stack trace da aplicacao. https://drive.google.com/file/d/1NXtitT3l_v1nRhqjN3ldEdLGSyHFA0Ss/view https://drive.google.com/file/d/1NdCI9AYRBEu8P3Quvr3byCtXEg3-Ni8y/view?usp=drivesdk
por fim, minha estrutura de pastas é
|_ resoucres
|__ views
|_____ components
|_____ welcome.blade.php
|_______ layout.blade.php
|_______ series
|___________ form.blade.php
|___ series
|______ create.blade.php , edit.blade.php , index.blade.php