# Laravel Packages (Laravel) > Package development, service providers, facades, publishable assets, configuration, migrations, package discovery - 20 interview questions - Senior - [Interview Questions: Laravel](https://sharpskill.dev/en/technologies/laravel/interview-questions.md) ## 1. What is the main difference between the register() and boot() methods of a Service Provider? **Answer** The register() method is used to bind services to the IoC container without depending on other services, as they are not yet available. The boot() method is called after all providers have been registered, allowing access to all registered services and configuration of features that depend on them such as routes, views, or events. ## 2. What is the recommended basic structure for a Laravel package? **Answer** A well-structured Laravel package contains a src/ directory for PHP source code including the Service Provider, a config/ directory for configuration files, a composer.json with metadata and PSR-4 autoload, plus optional directories for resources like database/, resources/, and routes/. This organization facilitates maintenance and follows community conventions. ## 3. How does package discovery work in Laravel? **Answer** Package discovery uses the extra.laravel section in the package's composer.json to automatically declare providers and aliases. During installation via Composer, Laravel reads this metadata and automatically registers services without manual modification of config/app.php. This feature simplifies package installation and reduces configuration errors. ## 17 more questions available - How to make a configuration file publishable in a Laravel package? - What is the purpose of the mergeConfigFrom() method in a package Service Provider? Sign up for free: https://sharpskill.dev/en/login ## Other Laravel interview topics - [PHP Basics](https://sharpskill.dev/en/technologies/laravel/interview-questions/php-basics.md): 25 questions, Junior - [PHP OOP Essentials](https://sharpskill.dev/en/technologies/laravel/interview-questions/php-oop-essentials.md): 20 questions, Junior - [Composer & Autoloading](https://sharpskill.dev/en/technologies/laravel/interview-questions/composer-autoloading.md): 18 questions, Junior - [Laravel Fundamentals](https://sharpskill.dev/en/technologies/laravel/interview-questions/laravel-fundamentals.md): 20 questions, Junior - [Laravel Routing](https://sharpskill.dev/en/technologies/laravel/interview-questions/laravel-routing.md): 20 questions, Junior - [Blade Templates](https://sharpskill.dev/en/technologies/laravel/interview-questions/blade-templates.md): 18 questions, Junior - [Request & Response](https://sharpskill.dev/en/technologies/laravel/interview-questions/request-response.md): 20 questions, Junior - [Eloquent ORM Basics](https://sharpskill.dev/en/technologies/laravel/interview-questions/eloquent-orm-basics.md): 22 questions, Junior - [Eloquent Relationships](https://sharpskill.dev/en/technologies/laravel/interview-questions/eloquent-relationships.md): 25 questions, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/en/technologies/laravel/interview-questions/database-migrations.md): 20 questions, Mid-Level - [Validation & Forms](https://sharpskill.dev/en/technologies/laravel/interview-questions/validation-forms.md): 22 questions, Mid-Level - [Authentication](https://sharpskill.dev/en/technologies/laravel/interview-questions/authentication.md): 20 questions, Mid-Level - [Authorization & Policies](https://sharpskill.dev/en/technologies/laravel/interview-questions/authorization-policies.md): 18 questions, Mid-Level - [API Resources & Authentication](https://sharpskill.dev/en/technologies/laravel/interview-questions/api-resources-authentication.md): 26 questions, Mid-Level - [Middleware](https://sharpskill.dev/en/technologies/laravel/interview-questions/middleware.md): 18 questions, Mid-Level - [Service Container & DI](https://sharpskill.dev/en/technologies/laravel/interview-questions/service-container-di.md): 20 questions, Mid-Level - [Queues & Jobs](https://sharpskill.dev/en/technologies/laravel/interview-questions/queues-jobs.md): 22 questions, Mid-Level - [Events & Listeners](https://sharpskill.dev/en/technologies/laravel/interview-questions/events-listeners.md): 18 questions, Mid-Level - [Notifications & Mail](https://sharpskill.dev/en/technologies/laravel/interview-questions/notifications-mail.md): 20 questions, Mid-Level - [File Storage](https://sharpskill.dev/en/technologies/laravel/interview-questions/file-storage.md): 18 questions, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/en/technologies/laravel/interview-questions/testing-phpunit.md): 24 questions, Mid-Level - [Caching](https://sharpskill.dev/en/technologies/laravel/interview-questions/caching.md): 18 questions, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/en/technologies/laravel/interview-questions/livewire-inertia.md): 20 questions, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/en/technologies/laravel/interview-questions/eloquent-advanced.md): 24 questions, Senior - [Repository Pattern](https://sharpskill.dev/en/technologies/laravel/interview-questions/repository-pattern.md): 20 questions, Senior - [Performance Optimization](https://sharpskill.dev/en/technologies/laravel/interview-questions/performance-optimization.md): 22 questions, Senior - [Security Best Practices](https://sharpskill.dev/en/technologies/laravel/interview-questions/security-best-practices.md): 22 questions, Senior - [Laravel Octane](https://sharpskill.dev/en/technologies/laravel/interview-questions/laravel-octane.md): 18 questions, Senior - [Laravel Distributed Systems](https://sharpskill.dev/en/technologies/laravel/interview-questions/laravel-distributed-systems.md): 22 questions, Senior - [Observability & Monitoring](https://sharpskill.dev/en/technologies/laravel/interview-questions/observability-monitoring.md): 20 questions, Senior - [Deployment & DevOps](https://sharpskill.dev/en/technologies/laravel/interview-questions/deployment-devops.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/en/technologies/laravel/interview-questions/laravel-packages