Inicio » Cursos » Flutter y Laravel Tienda Delivery

Curso Flutter y Laravel Tienda Delivery

Capitulo 12 ➜ Carrusel de imágenes

¿Cómo crear un carrusel de imágenes en Laravel?

Para la implementación de un Carousel en Laravel desde la parte administrativa se debe crear el CRUD con sus métodos correspondientes en el controlador.

Para la implementación de un Carousel en Laravel desde la parte administrativa se debe crear el CRUD con sus métodos correspondientes en el controlador.
Código PHP del modelo portadas

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Portadas extends Model
{
    public $timestamps = false;
    protected $fillable = [
        'frase','link', 'urlfoto','orden'
    ];    
}

Código PHP de la migración

 Schema::create('portadas', function (Blueprint $table) {
            $table->increments('id');
            $table->string('frase',150);
            $table->string('link',150);
            $table->string('urlfoto',150);
            $table->integer('orden')->default(0);         
            
        });

Código del controlador en PHP 

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Portadas;

class PortadasController extends Controller
{
    public function index()
    {
        $portadas = Portadas::all();
        return view("admin.portadas.index",compact('portadas'));
    }

   
    public function create()
    {
        return view("admin.portadas.create");
    }

    public function store(Request $request)
    {
        $portada = new Portadas($request->all());
        if($request->hasfile('urlfoto')):
            $urlfoto = $request->file('urlfoto');
            $ruta   = public_path('/img/portadas/'.$request->file('urlfoto')->getClientOriginalName());
            copy($urlfoto->getRealPath(),$ruta);
            $portada->urlfoto =$request->file('urlfoto')->getClientOriginalName();
        endif;        
        $portada->save();
        return redirect()->route('admin.portadas.index');
    }

    public function edit($id)
    {
        $portada = Portadas::whereId($id)->first();

        return view("admin.portadas.edit",compact('portada'));
    }

   
  
    public function update(Request $request, $id)
    {
        $portada = Portadas::findOrFail($id);

        $portada->fill($request->all());

        if($request->hasfile('urlfoto')):
            $urlfoto = $request->file('urlfoto');
            $ruta   = public_path('/img/portadas/'.$request->file('urlfoto')->getClientOriginalName());
            copy($urlfoto->getRealPath(),$ruta);            
            $portada->urlfoto =$request->file('urlfoto')->getClientOriginalName();
        endif;
        $portada->save();
        return redirect()->route('admin.portadas.index');
    }
   
    public function destroy($id)
    {
        $portada = Portadas::findOrFail($id);
        if(file_exists(public_path('/img/portadas/'.$portada->urlfoto)   ))
            unlink(public_path('/img/portadas/'.$portada->urlfoto));
        $portada->delete();
        return redirect()->route('admin.portadas.index');

    }
}

Fin


2376 visitas

« Capítulo 11 – Módulo Detalle

Capítulo 13 – Blog para SEO »

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Indice

Planteamiento y herramientas
1 Introducción 2 Planteamiento 3 Herramientas y programas 4 Base de datos
BackEnd Administración
5 Instalación de Laravel 6 Módulo Usuarios 7 Módulo Categorías 8 Módulo Subcategorías 9 Módulo Productos 10 Módulo Pedidos 11 Módulo Detalle 12 Carrusel de imágenes 13 Blog para SEO 14 Roles de usuario
FrontEnd página web
15 Diseño de la portada 16 Menú de navegación dinámico 17 Carrusel de imágenes dinámico 18 Productos en la Portada 19 Arquitectura de urls en Laravel 20 Mostrar categorías y subcategorías 21 Mostrar Producto 22 Blog en Laravel 23 Integrar el Carrito de Compra 24 Procesar el Pedido 25 Historial del Pedido
Servicios web API Rest
26 Integrar Json Web Tokens 27 Autenticación con JWT 28 Enviar Productos en JSON 29 Recibir pedidos en Laravel
Desarrollo del aplicativo
30 Planteamiento de la app en Flutter 31 Creación del Proyecto Flutter 32 Estructura de Archivos 33 Implementación del Servicio Web (API) 34 Modelos Categoria, Subcategoria y Producto 35 Creación de la Base de Datos Sqflite 36 Métodos para gestionar la DB DbHelper 37 Modelo Carrito 38 Métodos para la gestión del Carrito 39 Implementación de la Pantalla Inicio 40 Implementación de la Pantalla Login 41 Implementación de la Pantalla Registro 42 Uso de la API para sincronizar la BD 43 Implementación Pantalla Categoria con Sqflite 44 Implementación de la pantalla Productos 45 Implementación Pantalla Producto 46 Logout de la App Delivery 47 Integrar ChangeNotifierProvider 48 Integrar Notificaciones en la AppBar 49 Botón Agregar al Carrito 50 Resumen Carrito de Compra 51 Envío del Pedido Delivery 52 Confirmación del Pedido Delivery
Bonus
53 SEO Onpage en Laravel 54 Maquetación FrontEnd 55 Diseño en Flutter

Más cursos que pueden interesarte

Más cursos

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024