Tratativa no método salvar
Boa tarde,
Em alguns exemplos que estou usando como base de estudo, os autores/desenvolvedores aparentemente não estão verificados se realmente os dados estão persistidos na base.
Eu esperava algo assim:
public function store(CategoryStoreRequest $request)
{
$category = Category::create($request->all());
If($category){
return redirect()->route('categories.edit', $category->id)->with('info', 'Categoría creada con éxito');
}
return redirect()->route('categories.edit', $category->id)->with('info', Ocorreu um erro inesperado.);
}
Entretanto em todos os casos/projetos abaixo não existe esse tipo de tratativa, e desnecessário então?
https://github.com/bestmomo/laravel5-5-example/blob/master/app/Http/Controllers/Back/CategoryController.php
https://github.com/rimorsoft/Blog-Laravel-5.5/blob/master/app/Http/Controllers/Admin/CategoryController.php
https://github.com/guillaumebriday/laravel-blog/blob/master/app/Http/Controllers/Admin/PostsController.php
https://itsolutionstuff.com/post/laravel-55-crud-example-from-scratchexample.html
Desde já agradeço
Olá, Hélio!
Tudo bem?
Primeiramente quero te parabenizar pela busca.
Realmente este tipo de pesquisa nos faz aprender muito, eu particularmente aprendo bastante analisando códigos de outros profissionais no GitHub.
Quando usa o método create ele retorna um objeto em caso de sucesso, a partir deste retorno podemos analisar se deu certo ou não. Mas, se não inserir gera um erro na aplicação. É opcional essa tratativa, pode deixar assim:
public function store(CategoryStoreRequest $request, Category $category)
{
if ($category->create($request->all()))
return redirect()
->route('categories.edit', $category->id)
->with('info', 'Categoría creada con éxito');
return redirect()
->route('categories.edit', $category->id)
->with('info', Ocorreu um erro inesperado.);
}
Ou simplesmente assim:
public function store(CategoryStoreRequest $request, Category $category)
{
$category = $category->create($request->all());
return redirect()
->route('categories.edit', $category->id)
->with('info', 'Categoría creada con éxito');
}
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!