Inicio » Cursos » Flutter y Laravel Tienda Delivery

Módulo Pedidos | Curso Flutter y Laravel Tienda Delivery

Desarrollo de la sección Pedidos de productos, Implementación de listado de pedidos, actualización de entregas de cara a la administración en Laravel

Lección 10: Módulo Pedidos

Desarrollo de la sección Pedidos de productos, Implementación del CRUD Inserción, Edición, Eliminación de un registro en Laravel

MODELO:


class Pedidos extends Model
{
    protected $fillable = [
        'codigo','subtotal','impuesto','total','estado','user_id'
    ];
    public function user(){
        return $this->belongsTo("App\User");
    }
}

MIGRACION:

        Schema::create('pedidos', function (Blueprint $table) {
            $table->increments('id');
            $table->string('codigo',10)->unique();
            $table->decimal('subtotal',7,2);
            $table->decimal('impuesto',7,2);
            $table->decimal('total',7,2);            
            $table->boolean('estado')->default(0); //0 no entregado //1 entregado
            
            $table->integer('user_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users');
            $table->timestamps();
        });

RUTAS:

    Route::resource('/pedidos', 'Admin\PedidosController',['as'=>'admin']);

CONTROLLER:

<?php

namespace App\Http\Controllers\Admin;

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


class PedidosController extends Controller
{
    public function index()
    {
        $pedidos = Pedidos::all();
        return view("admin.pedidos.index",compact('pedidos'));       
    }

    public function edit($id)
    {
        $pedido = Pedidos::whereId($id)->first();

        return view("admin.pedidos.edit",compact('pedido'));
    }

    public function update(Request $request, $id)
    {
        $pedido = Pedidos::findOrFail($id);
        //$pedido->fill($request->all());       
        if($request->estado)
            $pedido->estado = 1;
        else
            $pedido->estado = 0;
        $pedido->save();
        return redirect()->route('admin.pedidos.index');
    }


}

 


1274 visitas

Cursos que pueden interesarte

Codea App Codea App

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

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2023