php - tinker - comandos artisan laravel
No se pueden ejecutar comandos artesanales de Laravel (4)
Acabo de instalar la última versión de Laravel e intenté ejecutar el siguiente comando desde mi Git Bash:
php artisan migrate:make create_users_table --table=users --create
Esto dispara el siguiente error:
Could not open input file: artisan
He intentado varias cosas que encontré aquí en este sitio, pero nada parece funcionar. ¿Alguna sugerencia sobre cómo hacer que funcione?
tl; dr
Ejecute composer install
en la carpeta raíz de su proyecto.
Explicación
Esto sucede cuando creas un proyecto descargando y extrayendo el laravel/laravel de GitHub, no usando el comando Composer:
composer create-project laravel/laravel your-project-name
En este caso, las dependencias no están instaladas, por lo que la carpeta del vendor
que contiene Artisan no existe. La composer install
en ejecución en la carpeta raíz de su proyecto instalará la carpeta del vendor
dependencias.
Para más información, vea mi otra respuesta sobre cómo instalar Artisan .
Nota al margen
Esto es independiente de su problema, pero su comando de Artesano es un poco deficiente. Olvidaste =users
(el nombre de la tabla) desde el final. Además, si creas una tabla, no tienes que volver a especificar el nombre de la tabla con la opción --table
para que este comando sea suficiente:
php artisan migrate:make create_users_table --create=users
En su directorio raíz tiene el archivo artisan.php que está activando internamente Illuminate / Console / Application :: start ($ app);
Así que sigue ese camino y mira lo que está pasando. ¿Tienes alguna salida cuando ejecutas php artisan ? Ese error generalmente se muestra cuando artesano no está en su ruta (directorio actual).
Laravel necesita la versión 5.5.9 de PHP. Si tiene alguna versión inferior, es posible que no se ejecute nada y que no se produzca ningún error en función de su configuración.
No tienes artesano. Hay dos razones:
Para poder ejecutar
php artisan <command>
debe estar en la carpeta de su proyecto, así que primero muévase a esa carpeta con el comandocd
, luego puede ejecutar el comando.No has creado un proyecto Laravel en esa carpeta. Debes crear uno con Composer.