[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Waldinei Bispo de Lima
Criador Waldinei Bispo de Lima 05/10/2017

oi Carlos

desta forma pego o metodo que chamou a view
{{explode('@',Route::getCurrentRoute()->getActionName())[1]}}
Como faço para testar se é create, update ou show?
Penso em alterar a abertura do form, desabilitar inpus e alternar botões, com isso posso ter uma view só para editar, deletar e mostrar.
 
Ja estou considerando que minha outra pergunta sobre usar uma view só para tudo seja perfeitamente possivel.
Manager Carlos Ferreira 05/10/2017

Olá, Waldinei!
Tudo bem?

Não recomendo essa abordagem, porque você estará fazendo lógica na view, e isso vai quebrar o MVC da sua aplicação.

Vamos  analisar a arquitetura de sua aplicação.
Você tem um controller "ExemploController" e ele tem os métodos, para editar (edit()), cadastrar (create()), e deletar (detele());

No método create você pode exibir uma view chamada create.blade.php e no método edit() você pode exibir uma view edit.blade.php e ambas as views incluem o mesmo formulário, através do recurso de include:
@include('caminho.form')

Assim, tanto o edit, quanto o create estarão utilizando o mesmo form, e isso vai deixar seu formulário centralizado e a manutenção será mais simples.

No Curso de Laravel 5.5 em todos os módulos aplicamos este conceito, que é muito útil.

Abs;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!