Esto es sólo para fines de aprendizaje.
Hecho con Laravel, Filament Admin y Spatie/Permission. Estoy muy agradecido con los creadores de estos fantásticos marcos y paquetes.
Laravel tiene la biblioteca de documentación y tutoriales en vídeo más extensa y completa de todos los marcos de aplicaciones web modernos, lo que hace que comenzar a utilizar el marco sea muy sencillo.
Si no tienes ganas de leer, Laracasts puede ayudarte. Laracasts contiene más de 1500 tutoriales en vídeo sobre una variedad de temas que incluyen Laravel, PHP moderno, pruebas unitarias y JavaScript. Mejore sus habilidades investigando nuestra completa biblioteca de videos.
Filament es una colección de herramientas para construir rápidamente hermosas interfaces de pila ALTAS, diseñadas para humanos.
Este paquete le permite administrar permisos y roles de usuario en una base de datos.
Consulte la DOCUMENTACIÓN para obtener instrucciones detalladas de instalación y uso.
La forma más fácil e intuitiva de agregar gestión de acceso a sus modelos de recursos de filamentos (¿habrá más próximamente?)
Accede al Repositorio de Bezhan Salleh, para consultar toda la documentación.
Este paquete proporciona una página de Filament en la que puede crear una copia de seguridad de su aplicación. Encontrará instrucciones de instalación y documentación completa en spatie/laravel-backup.
Accede al Repositorio de Shuvro Roy, para consultar toda la documentación.
El kit de herramientas que falta de Filament Admin con una funcionalidad similar a Breeze. Incluye inicio de sesión, registro, restablecimiento de contraseña, confirmación de contraseña, verificación de correo electrónico y una página de mi perfil. Todos usando la pila TALL, todos muy Filamentos.
Accede al Repositorio de Jeff Greco, para consultar toda la documentación.
Esta guía lo guía a través del proceso de configuración de una aplicación Laravel usando Docker y Laravel Sail. Asegúrese de tener Docker instalado antes de continuar. Laravel Sail es una interfaz de línea de comandos liviana para manipular el entorno Docker predeterminado de Laravel.
Clona el repositorio y navega hasta el directorio:
Utilice los siguientes comandos para clonar el repositorio y navegar al directorio:
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
Cree un contenedor Docker:
Ejecute el siguiente comando para crear un contenedor Docker usando la configuración predeterminada de PHP 8.1 y Composer de Laravel:
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
Configurar variables de entorno:
Copie el archivo '.env.example' a '.env' y modifique la configuración de las variables según sea necesario. Asegúrese de configurar adecuadamente los ajustes de su base de datos ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) y los ajustes de la aplicación ( APP_URL, APP_PORT, FORWARD_DB_PORT
):
cp .env.example .env
Generar una clave de aplicación:
Antes de inicializar el entorno Laravel Sail, genere una clave de aplicación usando el siguiente comando:
./vendor/bin/sail artisan key:generate
Instalar dependencias de JavaScript:
Utilice npm o hilo para instalar dependencias de JavaScript:
./vendor/bin/sail npm install
o
./vendor/bin/sail yarn install
Ejecute el primer proceso de compilación para activos de JavaScript:
Para compilar sus activos por primera vez, debe ejecutar:
./vendor/bin/sail npm run dev
o
./vendor/bin/sail yarn run dev
Iniciar la vela en Laravel:
Utilice el siguiente comando para iniciar Laravel Sail. El indicador '-d' ejecuta los contenedores en segundo plano:
./vendor/bin/sail up -d
Ejecute migraciones de bases de datos y datos semilla:
Utilice este comando para realizar migraciones de bases de datos y datos iniciales:
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
La sembradora crea los siguientes usuarios:
superadministrador
Administrador
Usuarios adicionales
Tenga en cuenta que estos usuarios y administradores inicialmente no tienen permisos. Debe iniciar sesión como superadministrador para configurar sus permisos.
Ahora puede acceder a la página web en http://localhost:8000 e iniciar sesión con las credenciales anteriores.
La aplicación está configurada en el idioma pt_BR y la zona horaria de América/Sao_Paulo de forma predeterminada. Si es necesario, recuerde cambiarlos en su archivo de configuración config/app.php.