ما الفرق بين طريقتي register() و boot() في ServiceProvider في Laravel، وكيف يمكن استخدامهما وفي أي سيناريوهات؟