Formatting your code so it's readable...
Schema::create('students', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('age');
$table->timestamps();
});
Schema::create('locations', function (Blueprint $table) {
$table->increments('id');
$table->integer('zone_id');
$table->string('location');
$table->timestamps();
});
Schema::create('zones', function (Blueprint $table) {
$table->increments('id');
$table->string('zone');
$table->timestamps();
});
Schema::create('waves', function (Blueprint $table) {
$table->increments('id');
$table->string('wave');
$table->timestamps();
});
Schema::create('maps', function (Blueprint $table) {
$table->increments('id');
$table->integer('location_id');
$table->integer('zone_id');
$table->integer('wave_id');
$table->integer('student_id');
$table->timestamps();
});
For future reference, put three backticks on the line before and after each block of code so that it actually remains readable. ;)