Melhorias
[Finalizado Pelo Aluno]

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.
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.

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.

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

Rotas:
use App\Http\Controllers\PostController;
Route::resource('/posts', PostController::class);

Opa, vlw, Obrigado.

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!