Laravel e InnoDB

Estoy usando laravel y el mecanismo de migración laravel. Creé tablas y seted llaves extranjeras. Pero las tablas son MyISSAM, por lo que no se crean claves foráneas. ¿Dónde lo habilito / configuro? (para cambiarlo a InnoDB y no en el servidor mysql).

Puede configurar el motor dentro del cierre Schema \ Table.

Puede editar su archivo /config/database.php, buscar la entrada mysql y cambiar:

'engine' => null,

a

'engine' => 'InnoDB',

Esto le ahorra agregar $table->engine = "InnoDB"; para cada uno de sus esquemas;)

Definir un motor como este

  Schema::create("models", function(Blueprint $table) { $table->engine = "InnoDB"; } 

Yo recomendaría actualizar su Mysql a 5.5 o superior. El motor de almacenamiento predeterminado para Mysql ahora es InoDB

 Before MySQL 5.5.5, MyISAM is the default storage engine. (The default was changed to InnoDB in MySQL 5.5.5.) MyISAM is based on the older (and no longer available) ISAM storage engine but has many useful extensions. 

http://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html

Una vez hecho esto, puede mapear fácilmente las relaciones dentro de las clases de entidades a través de Laravel

Usar tablas InnoDb en el lado del servidor es la mejor forma de éxito. Use MySQL Workbench . Es fácil en Workbench. Y, si quieres leer el manual nativo