Top Ad unit 728 × 90

Recientes

recent

Diseño Sistema web PHP con laravel y Mysql (17-36) Listado, paginación, crear y editar Proveedores

Continuamos en este videocurso para diseñar un sistema web en el lenguaje de programación PHP con el framework Laravel utilizando como gestor de base de datos MySql.
En este capítulo agregaremos el controlador para implemetar las funciones respectivas para dar mantenimiento a los proveedores de este sistema de compra y venta; además agregaremos las vistas respectivas para listar y paginar los proveedores, crear y editar proveedores.


Paquete Premium:
45 Videos (Curso completo)
Código fuente del sistema completo, con las funcionalidades terminadas y mejoradas.
http://www.incanatoit.com/2016/11/codigo-sistema-compras-ventas-laravel-mysql-jquery-bootstrap.html


Paquete Gratuito:
35 Videos
Código fuente del sistema desarrollado en el curso.
Puedes revisar todo el curso gratuito en mi canal de youtube www.youtube.com/jcarlosad7 desde:
https://www.youtube.com/watch?v=Zj0pshSSlEo&index=2&list=PLZPrWDz1MolrxS1uw-u7PrnK66DCFmhDR
Puedes descargar todos los recursos del curso gratuito (Base de datos, Plantilla, Sistema completo, ) del siguiente enlace:
https://drive.google.com/open?id=1NOhkw5zSCXIgAkc3Cn6AYviARCm3HKVd
Puedes ver el código inicial en github en la siguiente dirección:

https://github.com/jcarlosad7/crudLaravelTutorial

Revisa la documentación de laravel 5.2
https://laravel.com/docs/5.2



Controlador Proveedor
Para implementar nuestro controlador utilizamos el siguiente comando en la interfaz de PHP artisan:
php artisan make:controller ProveedorController

Código fuente del Controlador: ProveedorController.php
namespace sisVentas\Http\Controllers;

use Illuminate\Http\Request;
use sisVentas\Http\Requests;
use sisVentas\Persona;
use Illuminate\Support\Facades\Redirect;
use sisVentas\Http\Requests\PersonaFormRequest;
use DB;


class ProveedorController extends Controller
{
    public function __construct()
    {

    }
    public function index(Request $request)
    {
        if ($request)
        {
            $query=trim($request->get('searchText'));
            $personas=DB::table('persona')
            ->where('nombre','LIKE','%'.$query.'%')
            ->where ('tipo_persona','=','Proveedor')
            ->orwhere('num_documento','LIKE','%'.$query.'%')
            ->where ('tipo_persona','=','Proveedor')
            ->orderBy('idpersona','desc')
            ->paginate(7);
            return view('compras.proveedor.index',["personas"=>$personas,"searchText"=>$query]);
        }
    }
    public function create()
    {
        return view("compras.proveedor.create");
    }
    public function store (PersonaFormRequest $request)
    {
        $persona=new Persona;
        $persona->tipo_persona='Proveedor';
        $persona->nombre=$request->get('nombre');
        $persona->tipo_documento=$request->get('tipo_documento');
        $persona->num_documento=$request->get('num_documento');
        $persona->direccion=$request->get('direccion');
        $persona->telefono=$request->get('telefono');
        $persona->email=$request->get('email');        
        $persona->save();
        return Redirect::to('compras/proveedor');

    }
    public function show($id)
    {
        return view("compras.proveedor.show",["persona"=>Persona::findOrFail($id)]);
    }
    public function edit($id)
    {
        return view("compras.proveedor.edit",["persona"=>Persona::findOrFail($id)]);
    }
    public function update(PersonaFormRequest $request,$id)
    {
        $persona=Persona::findOrFail($id);

        $persona->nombre=$request->get('nombre');
        $persona->tipo_documento=$request->get('tipo_documento');
        $persona->num_documento=$request->get('num_documento');
        $persona->direccion=$request->get('direccion');
        $persona->telefono=$request->get('telefono');
        $persona->email=$request->get('email');

        $persona->update();
        return Redirect::to('compras/proveedor');
    }
    public function destroy($id)
    {
        $persona=Persona::findOrFail($id);
        $persona->tipo_persona='Inactivo';
        $persona->update();
        return Redirect::to('compras/proveedor');
    }
}


Listado y paginación de Proveedor
Dentro de nuestra carpeta Resources/views crearemos una carpeta compras y dentro de esta una carpeta otra llamada proveedor, aquí implementaremos nuestras vistas respectivas para trabajar con los registros de los proveedores, que estarán almacenados en la tabla persona y se diferenciarán porque su campo tipo persona será "Proveedor".

Agregaremos inicialmente una vista llamada index.blade.php donde se mostrará el listado y la paginación de los registros.

Agregaremos después una vista llamada search.blade.php donde incluiremos un formulario de búsqueda.

Para finalizar incluiremos una vista llamada modal.blade.php para mostrar un cuadro de confirmación antes de eliminar un cliente previamente seleccionado.

Crear y editar Proveedores
Después de agregar la vista index.blade.php y la vista search.blade.php agregaremos una vista llamada create.blade.php donde implementaremos un formulario que permitirá ingresar los datos correspondientes para registrar un nuevo proveedor en la base de datos.

Agregaremos después una vista llamada edit.blade.php que permitirá mostrar los datos de un proveedor previamente seleccionado del listado para modificarlo.

Video 17: Sistema web PHP con laravel y Mysql  (17-36) Proveedor: Listado, paginación, Crear y editar

Saludos Imperio, un abrazo a la distancia!
Diseño Sistema web PHP con laravel y Mysql (17-36) Listado, paginación, crear y editar Proveedores Reviewed by IncanatoIt-ad on 17:50 Rating: 5

1 comentario:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>