Curso Flutter y Laravel Tienda Delivery
Implementación Pedidos de productos para la tienda delivery Laravel
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
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');
}
}
1827 visitas
« Capítulo 9 – Módulo Productos
Capítulo 11 – Módulo Detalle »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea App | LATAM | 2020 - 2024