Basta especificar o nome da chave ao criá-la (com o segundo argumento para
primary
). $table->primary(['column_1', 'column_2', 'column_3'], 'my_long_table_primary');
Próximo,
Se você tiver um erro como
You have an error in your SQL syntax ...
após esta modificação, certifique-se de que você não está usando a palavra reservada pelo seu mecanismo de banco de dados para o nome da sua chave. Por exemplo, para MySQL:http://dev.mysql.com /doc/refman/5.6/en/reserved-words.html
Dica:
primary
é reservado, então não use;)