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, o certo seria caso eu tente deletar o papel de admin ele apenas recarregue a página.
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!');
}