Crear un proyecto en laravel

Utilizando la consola de GitBash y situado en la carpeta previa a donde queramos crear el proyecto ejecutar vía composer.

Por ejemplo si se utiliza XAMP, colocarse en htdocs

cd /c/xamp/htdocs

Entonces ejecutar el comando para instalación con composer

composer global require laravel/installer

Y crear después el nombre del proyecto con el comando

laravel new nombredemiproyecto
Índice
  1. Instalación con JetStream
  2. Comprobación de instalación correcta
  3. Posibles Errores

Instalación con JetStream

También se puede instalar el paquete de JetStream al mismo tiempo, añadiendo --jet

Requiere instalación previa de Node.js, para poder instalar y compilar JetStream y Livewire.

Abrir la consola de GitBash y situarse en la carpeta donde se va a crear el nuevo proyecto.


laravel new nombredemiproyecto --jet

Esta opción pide instalar Livewire o inertia, que son dos formas de dar estilos al proyecto. En mi caso me siento más cómodo trabajando con Livewire.

Opción [0] = Instalar Livewire
Opción [1] = Instalar Inertia

Comenzará la descarga e instalación de componente necesarios.

Después pide ejecutar los comandos npm install && npm run dev, para instalar y compilar Livewire. Es necesario tener instalado Node.js para poder ejecutar estos comandos.

Desde la consola PowerSell o GitBash , entrando en el directorio del proyecto creado nombredemiproyecto, ejecutar:

cd nombredemiproyecto
npm install 
npm rund dev

Al instalar JetStream requiere ejecutar migraciones. Al ser un proyecto nuevo, hay que crear una base de datos donde ejecutar la migración.

Crear base de datos con phpmyadmin y anotar dirección, usuario y contraseña generados.

Revisar el fichero .env que la configuración de acceso a la base de datos es correcta, por ejemplo una base de datos local

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nombredelabasededatos
DB_USERNAME=root
DB_PASSWORD=

Ahora ya sí se puede ejecutar la migración para crear las primeras tablas básicas para el panel de JetStream.

php artisan migrate

Comprobación de instalación correcta

Sin instalar JetStream , al entrar a la url debe de aparecer la página principal de laravel.

Con JetStream además aparece un menú superior derecho con dos opciones "Login" y "Register".

Posibles Errores

Puede que al acceder al panel de "Login" o "Register" no se visualice bien la página. Esto es porque las direcciones relativas a los estilos css no están acorde con la configuración del fichero .env situado en el raíz del proyecto.

Para solucionarlo puedes optar por:

1. En acceso a localhost 127.0.0.1 se pone en la url el nombre del proyecto seguido de la carpeta public. Por su parte el fichero de configuración .env poner la línea

http://localhost/nombredemiproyecto/public/
APP_URL=http://localhost/nombredemiproyecto

2. Configurando una url local en caso de tener un servidor web local tipo XAMP en Windows.

Añadir en el fichero hosts situado para windows 10 en C:\Windows\System32\drivers\etc\hosts, la línea 127.0.0.1 nombredemiproyecto.test.

Para ello ejecutar el Notepad como administrador, añadir y guardar.

Después abrir el fichero de configuración de apache C:\xampp\apache\conf\extra\httpd-vhosts.conf

Añadir el código solo una vez al comienzo del fichero

<VirtualHost *>
	DocumentRoot "c:\xampp\htdocs"
	ServerName localhost
</VirtualHost>

Y el siguiente código para cualquier url local a configurar

<VirtualHost *>
	DocumentRoot "c:\xampp\htdocs\nombredemiproyecto\public"
	ServerName nombredemiproyecto.test
	<Directory "c:\xampp\htdocs\nombredemiproyecto\public">
		Options All
		AllowOverride All
		Require all granted
	</Directory>
</VirtualHost>

Reiniciar servidor web apache para que tome la nueva configuración y acceder a la nueva url http://nombredemiproyecto.test


Mi recomendación es crear una url local, ya que solo se configura una vez y las rutas quedan bien configuradas de cara a desplegar la aplicación en un servidor en internet.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir