Was ist der Unterschied zwischen den Methoden register() und boot() im ServiceProvider von Laravel und wie können sie in welchen Szenarien verwendet werden?