Julio Cesar Rico Suarez
José Tuzinkievicz
German Sayago
Yecksin Mauricio Zuñiga Guerrero
Yecksin Mauricio Zuñiga Guerrero
Yecksin Mauricio Zuñiga Guerrero
DAVID JULINHO CAPARACHIN RICAPA
Jimmy Buriticá Londoño
Jimmy Buriticá Londoño
Edward Suarez
Félix Andersson
Santiago Palacios
Sergio Veloza
Juan Carlos Graziani
Sergio Veloza
Pedro Matías Cuevas Meza
Alfonso Navarro
Company_adminRoy Vega
Enrique Garcia Stave
Felipe Alexis Moreno Durán
luis alejandro castañeda varon
Jhonathan Alfonso
Usuario anónimo
UserJhonathan Alfonso
Ricardo Antonio Medina Vallecilla
Kenneth Angulo L
Gaby Gen
Carlos Eduardo Gomez García
Gaby Gen
José Luis Sánchez Noguez
Bulmaro Arellano Navarrete
Diego Fernando Caviedes Camaho
Diego Fernando Caviedes Camaho
Jorge Nova
Alfonso Navarro
Company_adminAlfonso Navarro
Company_adminDaniela Muñoz Jiménez
Oscar Blum
KEVIN BRAYAN LUNA FIGUEROA
Si tienen versiones anteriores de MySQL v5.7.7 y les sale este error:
Excelente, yo usaba la opción 1 pero la 2 me parece mejor.
gracias por el aporte!
Para los que les sale el error con las migraciones, hagan esto y ya
use Illuminate\Support\Facades\Schema;
public function boot() { Schema::defaultStringLength(191); }
Si alguien tiene el problema con migrar su base de datos, de como da el docente su ejemplo, solo lo tienes que modificar el tamaño en el email como en el ejemplo. Modificar
La primera
segunda
y luego en cmd
realizar los comando de:
php artisan migrate
luego php artisan migrate --seed
Las Migraciones en ++Laravel++ son una herramienta que nos permite crear una especie de sistema de control de versiones de bases de datos donde podemos definir tablas con ++POO++ en vez de ++SQL++, es compatible con los diferentes motores de base de datos dado que ++Laravel++ genera el SQL por nosotros, adaptado al tipo de base de datos con la que estemos trabajando.
Link actualizado con la información de Migraciones en ++Laravel++. https://laravel.com/docs/7.x/migrations
gracias
Si alguien desea usar laravel con docker les dejo mi repositorio Laravel_docker
Probelma frecuente: Si por alguna razón tienes un error como:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
La solución esta en la Documentación oficial de laravel y basta editar el archivo AppServiceProvider.php en la ruta [ app/Providers ]
Muy útil! gracias!
también puedes revisar este tutorial: https://laravel-news.com/laravel-5-4-key-too-long-error
Si tienen versiones anteriores a MySQL v5.7.7 o Maria DB y les aparece el siguiente error:
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
Acá está la solución:
No sirve ese link...
Tienen que acceder a la siguiente ruta config>database.php y en la sección 'mysql', se deben cambiar los párametros 'charset' y 'collation' como sigue: 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci',
Parece ser que son diferentes la codificación con la que se crea la base de datos en MySQL y con la codificación que Laravel tiene por defecto
Apuntes: Laravel ofrece una herramienta para migraciones en bases de datos, que actúan como archivos en PHP y al momento de haber cambios en las bases de datos (inserciones, ediciones o eliminaciones), este archivo se actualizara para luego ser enviado por medio del VCS a alguna plataforma de desarrollo colaborativo como GitHub. A través de la ayuda que nos presta el comando 'php artisan', podemos ver que existe un comando llamado 'make:migration', asi como también un comando llamado 'migrate', el cual contiene otros subcomandos que nos van a ayudar con el tema de las migraciones.
Para comenzar a realizar el capitulo del curso, como puedo validar que mi proyecto laravel se comunica con mi base de datos?, hay algún comando para esto?
si con tinker prodrias realizar la prueba , en el curso de introducción a laravel lo explican https://platzi.com/clases/1709-seo-tecnico/24636-identificacion-de-cms/
Bro puedes instalar el gestor de base de datos, para crear la tabla manualmente o si correr el cogido de mysql mirar si se creo la base de datos.
pero cuando creamos una base de datos no se mostro
Bro, debes verificar si en el archivo .env se encuentra bien nombrada tu base de datos por que o sino el eloquent no funciona.
Facil solucion al error presentado.
Increible que esto paso solo hace 3 anos, pensaba que era mas. Esto ya no pasa pero quiero sumar al aporte mis viejos apuntes en evernote.
Hola Quizas alguien me puede ayudar
MacBook-Pro:lara6 gaby$ php artisan migrate
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = lara6c and table_name = migrations and table_type = 'BASE TABLE')
at /Applications/MAMP/htdocs/Sites_Laravel/lara6/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669 665| // If an exception occurs when attempting to run a query, we'll format the error 666| // message to include the bindings with SQL, which will make this exception a 667| // lot more helpful to the developer instead of just the database's errors. 668| catch (Exception $e) {
669| throw new QueryException( 670| $query, $this->prepareBindings($bindings), $e 671| ); 672| } 673|
Exception trace:
1 PDOException::("SQLSTATE[HY000] [2002] Connection refused") /Applications/MAMP/htdocs/Sites_Laravel/lara6/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=lara6c", "root", "root", []) /Applications/MAMP/htdocs/Sites_Laravel/lara6/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
Please use the argument -v to see more details.
Dice que tu conexión fue rechazada, probablemente pusiste mal tus datos para conectarte a la base de datos 🤔
Hola! Gracias por tu comentario, no los datos estaban bien. Ya pude solucionarlo. Saludos
Buena tarde al generar la migracias, me arroja lo siguiente, me podrian apoyar para saber a que se debe??
Illuminate\Database\QueryException
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select
from information_schema.tables where table_schema = cursolaravel and table_name = migrations and table_type = 'BASE TABLE')
at C:\Users\Jose\curso-laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:703
699▕ // If an exception occurs when attempting to run a query, we'll format the error
700▕ // message to include the bindings with SQL, which will make this exception a
701▕ // lot more helpful to the developer instead of just the database's errors.
702▕ catch (Exception $e) {
➜ 703▕ throw new QueryException(
704▕ $query, $this->prepareBindings($bindings), $e
705▕ );
706▕ }
707▕ }
1 C:\Users\Jose\curso-laravel\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70 PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)")
2 C:\Users\Jose\curso-laravel\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=cursolaravel", "root", "", []) PS C:\Users\Jose\curso-laravel>
Hola José,
Un hábito que debes desarrollar como programador es el de leer los errores y entenderlos, la mayoría de los errores devueltos por un lenguaje o sistema te dan la respuesta al mismo. El error claramente te está diciendo que se ha denegado el acceso a la base de datos para el usuario root con contraseña vacía.
Revisa si las credenciales de acceso a la base de datos para root y especifícalas en el archivo .env donde seguramente estás configurando el acceso.
Saludos
++Fachada o Facade++ Las Facades (o Fachadas) son un patrón de diseño de la Programación Orientada a Objetos que nos permite ocultar un subsistema detrás de un objeto.
Solución para corregir el error
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
[https://es.stackoverflow.com/questions/159624/error-sqlstate42000]
Para el error:
access-denied-for-user-homesteadlocalhost-using-password-yes
Pueden entrar aqui: https://stackoverflow.com/questions/29756194/access-denied-for-user-homesteadlocalhost-using-password-yes
Para el error del Scecified key was too long: https://laravel-news.com/laravel-5-4-key-too-long-error
Quedo atento.
Luego me salio otro error ( Scecified key was too long) me toco utilizar esto:
gracias, me ha servido perfectamente. Cabe mencionar que tuve que eliminar las tablas que se alcazaron a crear para volver a ejecutar "php artisan migrate"
En la documentación dan la solución a este error.
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
Index Lengths & MySQL / MariaDB
Laravel uses the utf8mb4 character set by default, which includes support for storing “emojis” in the database. If you are running a version of MySQL older than the 5.7.7 release or MariaDB older than the 10.2.2 release, you may need to manually configure the default string length generated by migrations in order for MySQL to create indexes for them. You may configure this by calling the Schema::defaultStringLength method within your AppServiceProvider:
use Illuminate\Support\Facades\Schema;
/**
en el video acontinuacion le dan solucion
Gracias por el aporte 😃 !!