licht0001 / url-shortener

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Detalles del proyecto

El proyecto hace uso de:

1. MySql
2. Relaciones
3. Sistema de Login (sin paquetes adicionales)

Obtener proyecto

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.

Ejecutar migraciones

Para crear las tablas en la base de datos, solo debes ejecutar:

php artisan migrate

A tener en cuenta

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");

About


Languages

Language:PHP 70.1%Language:Blade 29.6%Language:JavaScript 0.2%