Yes. Read the docs: https://laravel.com/docs/master/packages#migrations
For seeds, what are you seeding? Seeds are meant for test data so people who use your package ideally wouldn't need them.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
My ServiceProvider is getting ugly and not very Laravel like.
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//Load Project's routes.
include __DIR__.'/../Routes/ProjectRoutesWeb.php';
//Load Project's seeds.
include __DIR__.'/../Database/Seeds/ProjectDatabaseSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/StatusTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/UserTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/FlagTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/RoleTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/SettingTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/PermissionTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/ActivityTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/UserRoleTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/RolePermissionTableSeeder.php';
include __DIR__.'/../Database/Seeds/AppInit/UserFlagTableSeeder.php';
//Initialize Project's controller.
$this->app->make('Project\Controllers\ProjectController');
}
I'd like my package to require as little Laravel core modification as possible. Isn't there a better way to include Seeds , Routes, Repositories and such from packages?
Please or to participate in this conversation.