I do not know what happens.
Schema::create('option_question', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('question_id');
$table->unsignedInteger('option_id');
$table->timestamps();
});
Schema::create('questions', function(Blueprint $table)
{
$table->increments('id');
$table->text('text');
$table->integer('type');
$table->string('short_text')->nullable();
$table->integer('orden');
$table->integer('status');
$table->timestamps();
});
Schema::table('questions', function (Blueprint $table) {
$table->foreign('id')
->references('question_id')
->on('option_question')
->onDelete('no action');
});