Contenidos
Foro de Laravel: crea un foro con Laravel 2021
Cree un foro con panel de administración usando Laravel PHP Framework y Telegram API
Lo que aprenderás
Foro de Laravel: crea un foro con Laravel 2021
- Aprenda la estructura de la aplicación Laravel
- Laravel MVC
- Aprende las notificaciones de Laravel
- Envío de correo electrónico Laravel
- Laravel crud
- Aprenda Laravel - Integración de la API de Telegram
- Procesamiento de imágenes Laravel
- Integración del editor de Laravel Medium
- Trabajos de Learn Laravel Cron
- Migraciones de Laravel
- Laravel elocuente
- Plantilla de hoja de Learn Laravel
- Carga de imagen de Laravel
- Aprende los comandos de Laravel
- Laravel notificatificable
Requisitos
- Configuración del entorno de desarrollo informático y PHP Al menos PHP versión 7.4
- Tu editor de código favorito
- Paciencia por seguir esto a lo largo de este curso.
Descripción
En este curso, no cubro gran parte de la introducción a Laravel, es por eso que recomiendo algunos conocimientos en Laravel antes de suscribirse a este curso. En este curso, construimos un foro de Laravel desde cero. Para los estudiantes que se suscriben al curso, les proporciono el tema que vamos a usar más otros materiales que usamos en este curso.
Qué vamos a construir:
Miembros del foro
En este curso, construimos un foro. El foro tiene categorías y cada categoría tiene foros. Cada foro tiene discusiones o temas; los usuarios no autenticados pueden ver las categorías de foros y los foros, pero deben iniciar sesión para iniciar una discusión en cualquier foro. Cada discusión ha respondido. Las respuestas muestran el botón Me gusta y No me gusta si el usuario que inició sesión no es el autor de la respuesta. La cantidad de Me gusta y No me gusta afecta el rango del usuario. Los me gusta aumentan el rango del usuario, mientras que los aversiones reducen el rango del usuario. Cuando el usuario inicia sesión, se le redirige a la página de perfil donde puede actualizar la información de su perfil. El foro muestra todos los usuarios registrados, así como la página de todos los miembros del foro.
Administración
El administrador tiene el control total del foro. El administrador tiene permisos CRUD (CREAR, LEER, ACTUALIZAR y ELIMINAR) en Categorías, Foros, Discusiones, Usuarios y Respuestas.
El administrador tiene acceso a los perfiles del usuario y puede actualizarlos.
Notificaciones
Se notifica a los usuarios cuando alguien responde sobre la discusión que iniciaron o cuando a alguien le gusta la respuesta. Se notifica al administrador cuando un nuevo usuario se une al foro.
API de Telegram
Vinculamos la aplicación con un grupo de telegramas para que el bot de telegramas envíe notificaciones al grupo cuando se registre un nuevo usuario, se inicie la nueva discusión y se dé una nueva respuesta a la discusión.
Búsqueda de categorías
En la página de inicio del foro, tenemos un formulario de búsqueda donde los usuarios pueden buscar palabras clave específicas, y luego se les mostrarán las categorías con esas palabras clave si existen.
Control de acceso
Implementamos control de acceso donde los usuarios normales no pueden acceder al panel de administración, ya sea que conozcan la URL del panel de administración o no. Para esto, usamos middleware de administración para redirigir a los usuarios que no son administradores a su página de perfil si obtienen la ruta de administración e intentan acceder a ella.
Los usuarios tampoco pueden editar los perfiles de otros usuarios.
Los temas de Laravel que vamos a cubrir son: Estructura de la aplicación Laravel, Laravel MVC, Controladores Laravel, Modelos Laravel, Mailable Laravel, Migraciones Laravel, Vistas Laravel, Observadores Laravel, Comandos Laravel, Notificatificables Laravel, Rutas Laravel, Rutas con nombre Laravel, Laravel Eloquent, Laravel Database, Plantilla de hoja Laravel