Tenho uma função que impede o usuário deletar o papel “admin”, o problema que tenho ao tentar excluir esse papel ele deleta o papel abaixo dele, ao sobrar só um papel que é o admin a função tem efeito e acontece nada e recarrega a página, o certo seria caso eu tente deletar o papel de admin ele apenas recarregue a página e não apague o papel que foi adiciona recentemente.
Obs: Estou usando o spatie/laravel-permission para controlar o acesso do sistema.
Código controller
public function destroy($id)
{
if(DB::table("roles")->find($id)->name == "admin"){ // Faz a verificação se for admin ele recarrega a página.
return redirect()->route('roles.index');
}
Role::find($id)->delete(); // Se não é admin ele exclui o papel.
return redirect()->route('roles.index')
->with('success','Papel excluido com sucesso!');
}