Чтобы удалить ограничение внешнего ключа в Laravel, вы можете использовать метод table
, предоставляемый построителем схем Laravel. Вот пример фрагмента кода:
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class DropForeignKeyConstraint extends Migration
{
/
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('your_table_name', function (Blueprint $table) {
$table->dropForeign(['foreign_key_column']);
});
}
/
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('your_table_name', function (Blueprint $table) {
$table->foreign('foreign_key_column')
->references('referenced_column')
->on('referenced_table')
->onDelete('cascade');
});
}
}
В приведенном выше примере замените 'your_table_name'
фактическим именем таблицы, которую вы хотите изменить, 'foreign_key_column'
именем столбца внешнего ключа, и 'referenced_column'
и 'referenced_table'
с соответствующими именами столбца и таблицы, на которые ссылаются.