El proyecto hace uso de:
1. MySql
2. Relaciones
3. Sistema de Login (sin paquetes adicionales)
Para poder hacer uso de este proyecto, debes clonar el repositorio y configurar el archivo *.env*. Debes agregar las credenciales a la conexión a la base de datos a usar.
Para crear las tablas en la base de datos, solo debes ejecutar:
php artisan migrate
En este proyecto se está usando Sql Server. Al manejar las fechas es algo distinto que en MySql. Puede que salga el siguiente error.
Error de conversión. Estás insertando un dato de tipo nvarchar en un campo datetime.
En mi caso, solucione este problema de la siguiente manera: En **App\Model\Link**, con una propiedad protegida, le quitamos los guiones a la fecha:
protected $dateFormat = 'Ymd H:i:s';
Otra cosa que debe tener en cuenta es el cómo laravel maneja las rutas. Si queremos acortar una url corta personalizada, por ejemplo: *jhossweb/SdgS*, laravel va a seperar esa ruta y va a tomar cada parte como parámetros separados.
Para evitarlo, en el archvo routes.php, debemos crear una ruta de la siguiente manera:
Route::get("/{short}", [LinkController::class, 'searchShort'])
->where('short', '.*')
->name("short.search");