Итак, я делаю систему управления запасами (хобби-проект) на laravel. Но у меня есть несколько таблиц, таких как stock, device_type, location et c. В таблице «акции» есть поле с именем «device_type_id», которое ссылается на «id» в таблице «device_type». Я хочу настроить таблицу «device_type» таким образом, чтобы ни одна строка в таблице «device_type» не могла быть удалена, если «id» таблицы «device_type» совпадает с любым «device_type_id» в таблице «stocks». Любой совет?
миграция таблицы 'акции'
public function up()
{
Schema::create('stocks', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('device_type_id');
$table->string('make');
$table->string('model');
$table->string('spec');
$table->string('condition');
$table->string('suk')->nullable();
$table->date('purchase_date');
$table->string('inv')->nullable();
$table->string('location');
$table->string('assigned_to');
$table->timestamps();
$table->foreign('device_type')
->references('id')
->on('device_type');
});
}
миграция таблицы 'device_type'
public function up()
{
Schema::create('device_type', function (Blueprint $table) {
$table->id();
$table->string('device_type');
$table->timestamps();
});
}