Curso Laravel - Deletando dados (CRUD: Delete) - #26

  Рет қаралды 13,930

Matheus Battisti - Hora de Codar

Matheus Battisti - Hora de Codar

Күн бұрын

Nesta aula vamos criar a funcionalidade de deletar dados do nosso sistema em #Laravel, uma parte importante do #CRUD, referindo-se a letra D de Delete.
------------------------------
Links importantes:
★ Nossos Cursos: horadecodar.co...
★ eBook JavaScript Avançado: www.horadecoda...
★ Repositório: github.com/mat...
★ Dev bit a bit: www.horadecoda... 🔷 Telegram: t.me/horadecodar .
🟣 Discord Hora de Codar: / discord

Пікірлер: 50
@alexsandersantos1445
@alexsandersantos1445 4 жыл бұрын
Conteudo show ansioso pelosproximos videos.
@MatheusBattisti
@MatheusBattisti 4 жыл бұрын
valeu Alexsander!
@luisricardoaraujobordignon8374
@luisricardoaraujobordignon8374 3 жыл бұрын
Forma muito simples de fazer!! Achei o máximo!!
@latrilha8537
@latrilha8537 3 жыл бұрын
Seguindo o curso firme e forte!
@MatheusBattisti
@MatheusBattisti 3 жыл бұрын
boa!
@vinicivianaloss
@vinicivianaloss 2 жыл бұрын
Show!
@MudasMel
@MudasMel Жыл бұрын
top
@rafaelcarvalhoalencar3776
@rafaelcarvalhoalencar3776 Жыл бұрын
Grande Matheus, quando você deletou o item e apareceu essa mensagem de que foi deletado com sucesso foi algo automático do blade? Ou foi configurado?
@lorovictor
@lorovictor Жыл бұрын
Rafael, em resources\views\layouts\main.blade.php foi adicionado o código abaixo onde o sistema verifica se há uma sessão 'msg', se tiver apresenta essa tag com o que está nessa variável de sessão. @if (session('msg')) {{ session('msg') }} @endif Como no EventControler.php no método destroy() foi preenchido essa variável ao redirecionar, aí o sistema apresentou a mensagem, entendeu?
@sobrepower
@sobrepower 3 ай бұрын
Para quem está com o erro : "The DELETE method is not supported for route Supported methods: GET, HEAD." Consegui resolver nomeando as rotas pois o "Route::delete" estava conflitando com o "Route::get" pois estavam com o mesmo caminho e adicionei o Route::resource para o laravel garantir controle das rotas então ficou assim: Route::get('/events/{id}', [EventController::class, 'show'])->name('events.show'); Route::delete('/events/{$id}', [EventController::class, 'destroy'])->name('events.destroy'); Route::resource('events', EventController::class); Obs.: Laravel 11
@rafael98php
@rafael98php 2 жыл бұрын
Opa Matheus. Como e aonde consigo ver todos os icones que tem disponiveis na biblioteca? Saberia me dizer? Desde já agradeço =)
@cristianemotin5576
@cristianemotin5576 3 жыл бұрын
To quase terminando o curso , porem quando fui tentar excluir agora ele da essa msg #1451 - Cannot delete or update a parent row: a foreign key constraint fails (`hdceventscurso`.`event_user`, CONSTRAINT `event_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`))
@guruenem9577
@guruenem9577 3 жыл бұрын
Mesmo problema, acredito que para excluir o evento devem ser excluidos antes todos os users participantes. Não sei como automatizar isso...
@ramonrodriguesdossantos
@ramonrodriguesdossantos 3 жыл бұрын
@@guruenem9577 Soluçao: Remova o ->constrained();
@ramonrodriguesdossantos
@ramonrodriguesdossantos 3 жыл бұрын
Soluçao: Remova o ->constrained();
@LucasMelo-wn4fu
@LucasMelo-wn4fu 2 жыл бұрын
Também recebi esse erro. No meu caso, eu não conseguia excluir eventos com participantes, então resolvi na mão mesmo: fui no MyAdmin, table event_user, na aba Estrutura > Visão de relação(ões) e mudei o ON DELETE de RESTRICT pra CASCADE. Isso permite excluir ou atualizar os registros relacionados presentes na tabela filha automaticamente, quando um registro da tabela pai for atualizado (ON UPDATE) ou excluído (ON DELETE).
@freitassousa
@freitassousa 2 жыл бұрын
@@LucasMelo-wn4fu o problema dessa solução é que quando vc rodar o migrate:refresh o DB irá perder a configuração.
@jebasbs
@jebasbs 2 жыл бұрын
Quando tenho paticipante cadastrado no evento tenho este erro SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
@josuebarros-desenvolvedorw2490
@josuebarros-desenvolvedorw2490 4 жыл бұрын
Conteudo incrivel! Parabens! Voce pretende gravar alguma aula sobre Laravel Mix? Digo como colocar React, Vue ao invés do template blade ;)
@rsgjunior99
@rsgjunior99 4 жыл бұрын
Cara é bem tranquilo eu acho, tem o arquivo api.php na pasta routes que você faz as rotas pra sua API, dai é só você fazer seus métodos no controller retornar os dados em si e não uma view. Esse vídeo aqui mostra uma ideia usando o Laravel no back-end e o Vue no front: kzbin.info/www/bejne/i3m2mqObbNWGl8U
@josuebarros-desenvolvedorw2490
@josuebarros-desenvolvedorw2490 4 жыл бұрын
@@rsgjunior99 muito obrigado irmão!!! eu vou precisar fazer um projeto em NuxtJS + Laravel em março, voce me deu uma ajuda e tanta!
@latrilha8537
@latrilha8537 3 жыл бұрын
@@rsgjunior99 Obrigado pela dica
@ramonrodriguesdossantos
@ramonrodriguesdossantos 3 жыл бұрын
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`hdceventscurso`.`event_user`, CONSTRAINT `event_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)) Acredito que o meu onDelete('cascade'); não funcionou, pode me ajudar como posso resolver esse ?
@ramonrodriguesdossantos
@ramonrodriguesdossantos 3 жыл бұрын
Soluçao: Remova o ->constrained();
@matheusdomingos5266
@matheusdomingos5266 3 жыл бұрын
Por que utilizamos no Blade @method('DELETE')??
@luizfelipesilvasantos2253
@luizfelipesilvasantos2253 2 жыл бұрын
de padrao o form funciona o Get e o Post, o @method () vai ser utilizado para alterar o tipo de request enviado, podendo usar o @method('DELETE') para deletar e @method('PUT') para editar
@tbass.p3480
@tbass.p3480 3 жыл бұрын
faltou excluir simultaneamente a imagem do evento da pasta img/events/ mas deve estar em uma outra aula...
@LucasSantos-gj3yb
@LucasSantos-gj3yb 2 жыл бұрын
Eu resolvi assim: public function destroy($id) { $events = auth()->user()->events; foreach ($events as $event) { if ($event->id == $id) { Event::findOrFail($id)->delete(); FacadesFile::delete(public_path('img\\events\\') . $event->image); return redirect('/dashboard')->with('msg', 'Evento excluído com sucesso!'); } } return redirect('/dashboard')->with('msg', 'Sem permissão para exclusão desse evento!'); } Dessa forma só posso excluir a imagem se eu for o dono dela
@iuqz
@iuqz 2 жыл бұрын
@@LucasSantos-gj3yb de onde vem esse FacadesFile
@gabrielaparecido2714
@gabrielaparecido2714 Жыл бұрын
como que eu posso deletar a imagem tbm?
@juansantos5537
@juansantos5537 3 жыл бұрын
Quando clico no btn deletar aparece o seguinte erro: The DELETE method is not supported for this route. Supported methods: GET, HEAD. Como solucionar?
@juansantos5537
@juansantos5537 3 жыл бұрын
Problema resolvido, era erro de digitação no na rota
@guilopes4623
@guilopes4623 4 ай бұрын
não é melhor, em vez de deletar da tabela, criar uma coluna chamada "delete" sendo boolean, e mudar pra 1 quando quiser deletar?
@freitassousa
@freitassousa 2 жыл бұрын
pra quem tiver tendo problemas com o delete: Adicione "Route::post('/events/{id}', [EventController::class, 'destroy']);" ao arquivo "/routes/api.php" e "/api" na frente do endereço da "action" do "form" do "dashboard.php". Remova o "@method('DELETE');" do "dashboard" e a "Route::delete('/events/{id}', [EventController::class, 'destroy']);" do "web.php" .
@geovanyfelipeto1171
@geovanyfelipeto1171 2 жыл бұрын
Tentei isso nao deu certo
@freitassousa
@freitassousa 2 жыл бұрын
@@geovanyfelipeto1171 verifica se ta tudo certinho inclusive nas chamadas de funções
@geovanyfelipeto1171
@geovanyfelipeto1171 2 жыл бұрын
@@freitassousa Fala Freitas, obrigado por responder. Ja verifiquei. Infelizmente não deu certo.
@geovanyfelipeto1171
@geovanyfelipeto1171 2 жыл бұрын
@@freitassousa Sera que existe algum problema por causa da versão do Laravel ? Estou usando a 8.1
@freitassousa
@freitassousa 2 жыл бұрын
@@geovanyfelipeto1171 ele deveria ser retrocompativel, tenta atualizar a versao o laravel ou composer. Verifica se há algum aviso de deprecated function ou command. Se houver, tem q buscar atualização.
@geovanyfelipeto1171
@geovanyfelipeto1171 2 жыл бұрын
Da esse erro. The DELETE method is not supported for this route. Supported methods: GET, HEAD. e nao apaga o registro
@gildevanpereira3723
@gildevanpereira3723 3 жыл бұрын
O método findeOrFail() não funciona pra mim. diz que está indefinido
@MatheusBattisti
@MatheusBattisti 3 жыл бұрын
oi Gildevan, é find com d mudo: findOrFail
@gildevanpereira3723
@gildevanpereira3723 3 жыл бұрын
@@MatheusBattistiCaraca, não acredito que era só isso kkk Valeu
@josuebarros-desenvolvedorw2490
@josuebarros-desenvolvedorw2490 4 жыл бұрын
é td scope ou scropt?
@tbass.p3480
@tbass.p3480 4 жыл бұрын
kkkkk eu acho q ele errou na digitação, nunca vi scropt em table
@joaopaulolopesbrito5812
@joaopaulolopesbrito5812 2 жыл бұрын
Que mal lhe pergunte, você é natural de Pernambuco? Tem um amigo q fala "massa" direto kkkk q é de lá.
Curso Laravel - Atualização de dados (CRUD: Update) - #27
17:14
Matheus Battisti - Hora de Codar
Рет қаралды 19 М.
Aprenda HTML semântico em 20 minutos - Domine as principais tags do HTML semântico
20:56
Matheus Battisti - Hora de Codar
Рет қаралды 803
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Angular 19 is a BEAST of a release!
19:39
Maximilian Schwarzmüller
Рет қаралды 66 М.
This is the Only Right Way to Write React clean-code - SOLID
18:23
Laravel CRUD in 50 minutes for Beginners  from Scratch
49:58
Devtamin
Рет қаралды 249 М.
Curso de React JS para Iniciantes com Projeto
1:30:59
Matheus Battisti - Hora de Codar
Рет қаралды 7 М.
Python Logging: How to Write Logs Like a Pro!
11:02
ArjanCodes
Рет қаралды 190 М.
Arenas, strings and Scuffed Templates in C
12:28
VoxelRifts
Рет қаралды 108 М.