Laravelでポリモーフィック関連を使用する時にmigrationファイルにてmorphsを使用すると自動でインデックスを貼ってくれて非常に便利です。
morphsメソッドの第二引数に何も指定しない場合、インデックスの識別子が自動で作成されますが、テーブル名やカラム名が長いと最大長を超えるため上記エラーが発生します。
morphsの第二引数で任意の識別名を指定してあげれば解決します。
migration.php
public function up()
{
Schema::create('sample_long_table_name_records', function (Blueprint $table) {
$table->bigIncrements('id');
$table->text('text');
$table->morphs('reportable', 'shorten_identifier');
$table->timestamps();
});
}