1
resposta

The PUT method is not supported for route series. Supported methods: GET, HEAD, POST.

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.

  1. 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

1 resposta

Olá Carlos,

Dê uma olhada no seu template form.blade.php. Eu estava tendo o mesmo problema até que percebi que havia esquecido de trocar o

action="{{ route('series.store') }}" 

para

action="{{ $action }}"