Lección 11: Módulo Detalle
Desarrollo de la sección detalle del pedido con enfoque al SEO, Implementación del CRUD Inserción, Edición, Eliminación de un registro en Laravel
Modelo:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Detalles extends Model
{
public $timestamps = false;
protected $fillable = [
'cantidad', 'productos_id','pedidos_id'
];
public function pedidos(){
return $this->belongsTo("App\Pedidos");
}
public function productos(){
return $this->belongsTo("App\Productos");
}
}
Migración del modelo:
Schema::create('detalles', function (Blueprint $table) {
$table->increments('id');
$table->integer('cantidad')->default(0);
$table->integer('productos_id')->unsigned();
$table->foreign('productos_id')->references('id')->on('productos');
$table->integer('pedidos_id')->unsigned();
$table->foreign('pedidos_id')->references('id')->on('pedidos');
});
Controlador:
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Detalles;
use Session;
class DetallesController extends Controller
{
public function index(){
if(!empty(Session::get('pedidos_id'))){
$detalles = Detalles::wherePedidos_id(Session::get('pedidos_id'))->get();
return view("admin.detalles.index",compact('detalles'));
}
}
}
Fin
1317 visitas