Simple blog, el paquete que hice para gestionar mi blog.

Simple blog es un paquete para laravel que me permite gestionar mi blog de una forma más sencila y sin complicaciones.

Simple blog

Este paquete es lo que uso para gestionar mi blog.

Latest Version on Packagist GitHub Workflow Status Total Downloads

Instalación

Usando composer

1composer require abr4xas/simple-blog

Publicamos las cosas que necesitamos para hacerlo funcionar:

1php artisan vendor:publish --provider="Abr4xas\SimpleBlog\SimpleBlogServiceProvider" --tag="simpleblog-migrations"
2php artisan migrate
3 
4php artisan vendor:publish --provider="Abr4xas\SimpleBlog\SimpleBlogServiceProvider" --tag="simpleblog-controllers"

Cómo se usa...?

  • Los post se escriben en markdown
  • Este paquete usa una relación polimórfica para asociar el modelo de Items con el modelo de su elección, lo único que tiene que hacer es agregar el siguiente trait: Abr4xas\SimpleBlog\Traits\HasArticle al modelo que quieras usar.
  • No contempla un panel de administración (por el momento).

El controlador

El controlador que se publica tiene la siguiente estructura:

1<?php
2
3namespace App\Http\Controllers\Front\Articles;
4
5use Illuminate\Http\Request;
6use App\Http\Controllers\Controller;
7use Abr4xas\SimpleBlog\Models\Article;
8
9class ArticleShowController extends Controller
10{
11 public function __construct()
12 {
13 $this->middleware(['is.live:article']);
14 }
15
16 /**
17 * Handle the incoming request.
18 *
19 * @param \Illuminate\Http\Request $request
20 * @param \Abr4xas\SimpleBlog\Models\Article $article
21 * @return \Illuminate\Http\Response
22 */
23 public function __invoke(Request $request, Article $article)
24 {
25 $article->loadMissing([
26 'author',
27 'category'
28 ]);
29
30 // $related = $article->related();
31
32 return $article;
33 }
34}

básicamente lo que queda por hacer es indicarle que vista va a usar y como se va a mostrar el contenido del artículo.

NOTA: Mostrar el listado de articulos publicados va a depender de como quieres que se haga la implementación.

Los invito a conocer más del paquete en https://github.com/abr4xas/simple-blog.

by: tepuiLabsDEV

Code highlighting provided by Torchlight.