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

Jan 3, 2021

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.

Suscribete al Newsletter

Te puede interesar

SysAdmin Appreciation Day
Jul 26, 2019
Leer más...
Adminer: gestor de bases de datos minimalista
Sep 21, 2019
Leer más...
Ordenar por sku con #woocommerce
Dec 5, 2019
Leer más...
Arduino Uno con ¿javascript?
Feb 11, 2020
Leer más...
Cúal es la diferencia entre where y having en #mysql?
Apr 17, 2020
Leer más...