Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
PROYECTO
I. PROYECTO EN LARAVEL
INGRESAMOS A .env
Aquí agregamos información para poder conectarnos a nuestra base de datos (SOLO
MODIFICAMOS LO QUE SE MUESTRA A CONTINUACIÓN)
No se debe agregar el
comentario en este
código.
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
APPSERVICEPROVIDER.PHP
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); }
}
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
Observamos que se han creado algunos archivos que nos servirán a lo largo del
desarrollo del proyecto:
Clientes.php (Modelo Clientes)
ClientesController.php (Controlador de Cliente)
Create_table_clientes.php (Recursos como esta migración para trabajar
en nuestra Base de datos)
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
Ingresamos a create_clientes_table.php
createtableclientes.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('clientes');
}
}
CREAR VISTAS
Se deben crear las vistas: index, create, edit, form; todas deben tener la extensión
.blade.php. Estas vistas solo contendrán un simple texto indicando el nombre de la vista.
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
WEB.PHP
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::get('/clientes', function () {
return view('clientes.index');
});
Route::get('/clientes/create', function () {
return view('clientes.create');
});
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
CLIENTESCONTROLLER.PHP
<?php
namespace App\Http\Controllers;
use App\Models\Clientes;
use Illuminate\Http\Request;
WEB.PHP
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::get('/clientes', 'App\Http\Controllers\ClientesController@index');
Route::get('/clientes/create', 'App\Http\Controllers\ClientesController@create');
WEB.PHP
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::resource('clientes','App\Http\Controllers\ClientesController');
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
En el terminal verificamos todas las rutas que se han creado con su respectivo nombre
y controlador.
CLIENTESCONTROLLER.PHP
<?php
namespace App\Http\Controllers;
use App\Models\Clientes;
use Illuminate\Http\Request;
localhost/proyecto/public/cliente
localhost/proyecto/public/cliente/create
localhost/proyecto/public/cliente/show
localhost/proyecto/public/cliente/edit
localhost/proyecto/public/cliente/update
CREATE.BLADE.PHP
<h2>AGREGAR CLIENTES</h2>
<br>
{{csrf_field()}}
<label for="Nombre">{{'Nombre'}}</label>
<br><br>
<label for="ApellidoPaterno">{{'ApellidoPaterno'}}</label>
<br><br>
<label for="ApellidoMaterno">{{'ApellidoMaterno'}}</label>
<br><br>
</form>
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
CLIENTESCONTROLLER.PHP
public function store(Request $request)
{
$datosClientes=request()->except('_token');
clientes::insert ($datosClientes);
return response()->json($datosClientes);
}
CLIENTESCONTROLLER.PHP
public function index()
{
$datos ['clientes']=Clientes::paginate(5);
return view('clientes.index',$datos);
}
IMPLEMENTAMOS INDEX
Para mostrar toda la información que he recuperado de Clientes
INDEX.BLADE.PHP
INICIO
</table>
TECNOLOGÍA WEB II – ULADECH MGTR. JENNIFER DENISSE SULLÓN CHINGA
INDEX.BLADE.PHP
<H1> LISTAR DATOS </H1>
<table class="table table-light">
<!--Nombre de las columnas-->
<thead class="thead-light">
<tr>
<th>#</th>
<th>Nombre</th>
<th>Apellido Paterno</th>
<th>Apellido Materno</th>
<th>Acciones</th>
</tr>
</thead>
</td>
</tr>
@endforeach
</tbody>
</table>
CLIENTESCONTROLLER.PHP
EJERCICIO:
1.- Crear un proyecto en laravel done se pueda visualizar una lista de Proveedores,
agregar y eliminar los mismos.
Se desea conocer del Proveedor: Código, Nombre, Domicilio, Ciudad, Teléfono.