[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Erick Li
Criador Erick Li 08/02/2022

Boa tarde Carlos, tudo bem?

Gostaria de saber quando vai subir essas melhorias "off" mencionada na última aula, pois baixei os fontes para dar uma estudada e ainda não estão contempladas.

Manager Carlos Ferreira 08/02/2022

Olá, Erick!
Tudo bem?

O CRUD de posts?
Tenho outros cursos complementares na plataforma, que vai te ensinar a criar muito mais do que o CRUD mencionado.

Se quiser um plano de estudos amigo, eu monto para você, personalizado, de acordo com as suas necessidades atuais.

Conta comigo.

Carlos Ferreira
Criador Erick Li 08/02/2022

Bom dia, 

Na verdade CRUD eu sei fazer, mais é que "promesa é divida", heheh. No video você falou que ia subir, mais tá valendo. Afinal nem tudo é perfeito.

Erick Li
Manager Carlos Ferreira 08/02/2022

<?php

namespace App\Http\Controllers;

use App\Http\Requests\StoreUpdatePost;
use App\Models\Post;

class PostController extends Controller
{
    private $model;

    public function __construct(Post $post)
    {
        $this->model = $post;
    }

    public function index()
    {
        $posts = $this->model->paginate();

        return view('pages.posts.index', compact('posts'));
    }

    public function create()
    {
        return view('pages.posts.create');
    }

    public function store(StoreUpdatePost $request)
    {
        $this->model->create($rerquest->validated());

        return redirect()
                    ->route('posts.index')
                    ->with('success', 'Post Cadastrado');
    }

    public function show($id)
    {
        if (!$post = $this->model->find($id))
            return redirect()->back();

        return view('pages.posts.show', compact('post'));
    }

    public function edit($id)
    {
        if (!$post = $this->model->find($id))
            return redirect()->back();

        return view('pages.posts.edit', compact('post'));
    }

    public function update(StoreUpdatePost $request, $id)
    {
        if (!$post = $this->model->find($id))
            return redirect()->back();

        $post->update($request->validated());

        return redirect()
                    ->route('posts.index')
                    ->with('success', 'Post Atualizado');
    }

    public function destroy($id)
    {
        if (!$post = $this->model->find($id))
            return redirect()->back();

        $post->delete();

        return redirect()
                    ->route('posts.index')
                    ->with('success', 'Post Deletado');
    }
}

Carlos Ferreira
Manager Carlos Ferreira 08/02/2022

Rotas:

use App\Http\Controllers\PostController;

Route::resource('/posts', PostController::class);

Carlos Ferreira
Criador Erick Li 08/02/2022

Opa, vlw, Obrigado.

Erick Li
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!