Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

laravel edicion 8.0 programación, Esquemas y mapas conceptuales de Programación Java

es laravel es un framework utilizado por todos los programadores

Tipo: Esquemas y mapas conceptuales

2020/2021

Subido el 20/08/2021

marco-antonio-burgos-rojas-1
marco-antonio-burgos-rojas-1 🇵🇪

8 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Modelo cabecera detalle con Laravel
1. Se tiene la base de datos matricula con el siguiente modelo
2. El script que implementa el modelo anterior se muestra a continuación:
drop database if exists matricula;
create database matricula;
use matricula;
create table cursos(idcurso int auto_increment,curso varchar(50),creditos int,primary
key(idcurso));
create table alumnos(idalumno int auto_increment,codigo char(10),nombres
varchar(80),primary key(idalumno));
create table matriculas(idmatricula int auto_increment,idalumno int,fecha
date,estado char(10),primary key(idmatricula),foreign key(idalumno) references
alumnos(idalumno));
create table matriculacursos(idmatricula int,idcurso int,primary
key(idmatricula,idcurso),foreign key(idmatricula) references
matriculas(idmatricula),foreign key(idcurso) references cursos(idcurso));
insert cursos values(null,'TECNOLOGIAS WEB',3);
insert cursos values(null,'BASE DE DATOS',3);
insert cursos values(null,'SISTEMAS OPERATIVOS',4);
insert cursos values(null,'REDES',4);
insert cursos values(null,'PLANEAMIENTO DE TI',3);
insert alumnos values(null,'1786296910','JOSE GARCIA LINARES');
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga laravel edicion 8.0 programación y más Esquemas y mapas conceptuales en PDF de Programación Java solo en Docsity!

  1. Se tiene la base de datos matricula con el siguiente modelo
  2. El script que implementa el modelo anterior se muestra a continuación: drop database if exists matricula; create database matricula; use matricula; create table cursos(idcurso int auto_increment,curso varchar(50),creditos int,primary key(idcurso)); create table alumnos(idalumno int auto_increment,codigo char(10),nombres varchar(80),primary key(idalumno)); create table matriculas(idmatricula int auto_increment,idalumno int,fecha date,estado char(10),primary key(idmatricula),foreign key(idalumno) references alumnos(idalumno)); create table matriculacursos(idmatricula int,idcurso int,primary key(idmatricula,idcurso),foreign key(idmatricula) references matriculas(idmatricula),foreign key(idcurso) references cursos(idcurso)); insert cursos values(null,'TECNOLOGIAS WEB',3); insert cursos values(null,'BASE DE DATOS',3); insert cursos values(null,'SISTEMAS OPERATIVOS',4); insert cursos values(null,'REDES',4); insert cursos values(null,'PLANEAMIENTO DE TI',3); insert alumnos values(null,'1786296910','JOSE GARCIA LINARES');

insert alumnos values(null,'1812260520','ROXANA MANTILLA MORALES');

  1. Modelos: Implementar los modelos Matricula y Matriculacurso

    php artisan make:model Matricula Matricula.php class Matricula extends Model { // protected $primaryKey='idmatricula'; protected $fillable=['fecha','idalumno','estado']; public $timestamps=false; } php artisan make:model Matriculacurso Matriculacurso.php class Matriculacurso extends Model { // protected $primaryKey=['idmatricula','idcurso']; protected $fillable=['idmatricula','idcurso']; public $timestamps=false; public $incrementing=false; }

  2. Vistas: Dentro de la carpeta resources\views crear la carpeta matriculas e implementar las siguientes vistas index.blade.php @extends('plantilla') @section('contenido')

    Lista de Matriculas


    Añadir
    @include('Matriculas.buscar')
    {!! Form::close() !!} **create.blade.php** @extends('plantilla') @section('contenido')

    Nueva Matricula

    @csrf

    NOMBRES


    CURSOS

    NOMBRES FECHA ESTADO
    Curso Creditos Accion

    &nbspVolver

    @stop
    1. Controladores: Crear el controlador MatriculasController

      php artisan make:controller MatriculasController --resource MatriculasController.php

      <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Matricula; use App\Matriculacurso; use App\Alumno; use App\Curso; use DB; class MatriculasController extends Controller { /** * Display a listing of the resource. *

    foreach ($cursos as $cur) { $matriculacurso=new Matriculacurso(); $matriculacurso->idmatricula=$matricula->idmatricula; $matriculacurso->idcurso=$cur[0]; $matriculacurso->save(); } DB::commit(); } catch(\Exception $e) { dd($e); DB::rollback(); } return redirect()->route('matricula.index'); } /**

    • Display the specified resource.

    • @param int $id

    • @return \Illuminate\Http\Response / public function show($id) { // $matricula=Matricula::find($id); return view('Matriculas.show',compact('matricula')); } /*

    • Show the form for editing the specified resource.

    • @param int $id

    • @return \Illuminate\Http\Response / public function edit($id) { // $matricula=Matricula::find($id); return view('Matriculas.edit',compact('matricula')); } /*

    • Update the specified resource in storage.

    • @param \Illuminate\Http\Request $request

    • @param int $id

    • @return \Illuminate\Http\Response / public function update(Request $request, $id) { // Matricula::find($id)->update($request->all()); return redirect()->route('matricula.index'); } /*

    • Remove the specified resource from storage.

    • @param int $id

    • @return \Illuminate\Http\Response */ public function destroy($id) { // Matricula::find($id)->delete(); return redirect()->route('matricula.index'); } }

    1. Luego la rutas que invocará el método e incluir el llamado en la plantilla de administración plantilla.blade.php Route::resource('matricula','MatriculasController');
    2. Registro
    3. Ejecutar el sitio En ventana de comandos

      php artisan serve En navegador http://127.0.0.1: