Tenho a seguinte dúvida... Quando eu estou excluindo uma categoria no projeto que estou fazendo, o Laravel exclui todos os produtos relacionados a ela, mas o que eu queria é que ele excluísse a categoria e atribuísse aos produtos a categoria "Sem Categoria" e mantivesse o produto.
A minha migration de categoria está assim:
public function up(): void
{
Schema::create('categoriaProdutos', function (Blueprint $table){
$table->smallIncrements('categoriaProdutoID');
$table->string('CategoriaProduto', 100);
$table->string('slugCategoriaProduto');
});
}
Já a de produtos:
public function up(): void
{
Schema::create('produtos', function (Blueprint $table) {
$table->increments('produtoID');
$table->string('nomeProduto', 100);
$table->string('descricao', 100);
$table->string('linkAfiliado',256);
$table->tinyInteger('categoriaProdutoID');
$table->tinyInteger('afiliacaoID');
$table->tinyInteger('statusProduto');
$table->string('slugProduto', 100);
$table->string('imagemProduto', 256);
$table->timestamps();
});
}
E lá nos meu controller ProdutosCategoria.php, a exclusão de categoria está assim:
public function excluirCategoriaProduto(Request $request)
{
CategoriaProduto::destroy($request->categoriaProduto);
return to_route('categorias-produtos');
}