[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Hélio Gomes brier
Criador Hélio Gomes brier 19/02/2018

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

Manager Carlos Ferreira 19/02/2018

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');
}

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!