Tentei usar o route::resource que aparece no projeto Chirps (mencionado no começo do manual oficial do Laravel 10), mas não deu certo. Depois de conferir várias vezes, eu não tive outra escolha senão pedir ajuda no Laracasts, assim:
My route::resource doesn't work
// web.php
Route::resource('venda',VendaController::class);
// controllers
class VendaController extends Controller{
public function index():View{
return view('venda'); }
public function store(Request $request):RedirectResponse{
return "olá mundo";}
}
// venda.blade.php
<formaction="{{route('venda.store')}}">
@csrf
<inputname=teste></form>
Em menos de cinco minutos veio a resposta do Lary:
The issue with the code is that the store method in the VendaController is returning
a string instead of a RedirectResponse object. To fix this, change the return statement
in the store method to:
return redirect()->route('venda.index');
This will redirect the user to the index method of the VendaController after submitting the form.
Also, make sure that the venda.blade.php file is saved in the resources/views directory.
Here's the updated code:
// web.php
Route::resource('venda', VendaController::class);
// controllers
class VendaController extends Controller
{
public function index(): View
{
return view('venda');
}
public function store(Request $request): RedirectResponse
{
// Process the form data here
return redirect()->route('venda.index');
}
}
// venda.blade.php
<formaction="{{ route('venda.store') }}"method="POST">
@csrf
<inputname="teste"><buttontype="submit">Submit</button></form>
Ou seja, eu não posso usar o método GET, quando trabalhar com o route::resource.
Pergunta
Frank K Hosaka
Tentei usar o route::resource que aparece no projeto Chirps (mencionado no começo do manual oficial do Laravel 10), mas não deu certo. Depois de conferir várias vezes, eu não tive outra escolha senão pedir ajuda no Laracasts, assim:
Em menos de cinco minutos veio a resposta do Lary:
Ou seja, eu não posso usar o método GET, quando trabalhar com o route::resource.
Editado por Frank K HosakaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.