guia laravel

PHOTO EMBED

Tue Jul 08 2025 18:27:22 GMT+0000 (Coordinated Universal Time)

Saved by @jrg_300i #undefined

git clone http://172.31.8.29:8090/root/correspondencia.git

composer install

cp .env.example .env | este comando copia el contenido del archivo .env.example en .env

psql -h localhost -U postgres -W

git branch jobran | crea la rama

git checkout jobran | te cambia a la rama creada con git branch

git push --set-upstream origin jobran este comando parece que te aparece cuando es la primera vez que te conectas a la rama que recien creaste

instalar php 

este comando lista las versiones de php
update-alternatives --list php

este comando te permite seleccionar una version especifica instalada
sudo update-alternatives --config php

este comando te permite ver las dependendias instaladas en tu sistema
dpkg -l | grep php | grep -E '^ii'

instalar dependencias
 sudo aptitude install php8.4 php8.4-pgsql php8.4-xml php8.4-zip php8.4-mysql php8.4-mbstring php8.4-curl

corregir un error del curl 

usa el comando php --ini para ver las dependencias instaladas

sudo nano /etc/php/8.4/cli/conf.d/20-curl.ini
colocale ; delante de curl si te aparece el error de que el curl esta dos veces en la configuracion

este comando crea las migraciones para cada tabla de la base de datos luego de crear todas las tablas ejecuta el php artisan migrate:refresh
php artisan make:migration create_sectores_table

php artisan migrate:refresh  | este comando destruye y crea la base de datos nuevamente

php artisan migrate:rollback | hecha para atras un error de base de datos para poder ejecutar nuevamente el comando php artisan migrate:refresh 

php artisan make:migration create_users_table | este comando se usa para crear una tabla se debe sustituir users por el nombre de la tabla a crear

ejemplo de uso

Supón que quieres agregar una columna `edad` a la tabla `users`:

php artisan make:migration add_edad_to_users_table --table=users

Supón que quieres eliminar una columna `edad` a la tabla `users`:

php artisan make:migration remove_edad_from_users_table --table=users

php artisan migrate

esta herramienta te permite ver la estructura de la base de datos y las relaciones
SQL-Power-Architect-generic-1.0.9 descargar y descomprimir dos veces
jdbc postgresql luego descargar este archivo java

y para ejecutarlo usar este comando java -jar /architect.jar

crear modelos 

php artisan make:model sector

un modelo tiene esta estructura:
{
     protected $table = 'oficinas'; nombre real de la tabla en caso de que tenga un nombre diferente

    protected $fillable = [
        'todos los campos de la tabla',
        
    ];
    public $timestamps = false;
    
    protected $hidden = [
        'id'
    ];

crear controladores

php artisan make:controller SectorController

crear vistas

/resourses/views

{{-- php artisan make:view oficinas.crear --}}
crear una carpeta para cada modelo y controlador en minuscula y en plural

comandos laravel:

php artisan route:list

crear la ruta
ejemplo:
Route::match(['get', 'post'], '/memorandos/crear', [\App\Http\Controllers\MemorandosController::class, 'crear'])->name("memorandos.crear");

crear la function crear en el controlador  con todo

function crear(Request $request){
         if ($request->isMethod('post')){
            
            $validaciones = [
                'nombre' => 'required',               
            ];

            $mensajes = [
                'nombre.required' => 'El nombre de la oficina es obligatorio.',                 
            ];
            
            $request->validate($validaciones, $mensajes);
            $instituto = new \App\Models\Instituto();
            $instituto->nombre = $request->input('nombre', 'nada_guardado');           
            $instituto->orden = 1;
            $instituto->sector_id = $request->input('usuario_id', 1);
            $instituto->activo = true;
            $instituto->save();

        }

        return view('institutos.crear');
    }

crea la vista
ejemplo:

<div class="container">
    <h2>Crear Instituto</h2>
    <form action="{{ route('institutos.crear') }}" method="POST" enctype="multipart/form-data">

        @csrf

        @if ($errors->any())
            <div class="alert alert-danger">
                <ul>
                    @foreach ($errors->all() as $error)
                        <li>{{ $error }}</li>
                    @endforeach
                </ul>
            </div>
        @endif
      
        <!-- Nombre -->
        <div>
            <label for="nombre">Nombre</label>
            {{ Html::input('text', 'nombre', null)->class('form-control')->id('nombre') }}
        </div>

     

        {{ Html::button('Guardar')->class('btn btn-primary') }}
        {{ Html::button('Cancelar')->class('btn btn-secondary') }}
    </form>
</div>



content_copyCOPY