Yes, you can customize your resource routes in Laravel by using the names array in the options parameter of the Route::resource method. You can also exclude certain routes from the resource controller using the except method if you want to define them manually with a different name. Here's how you can do it:
Route::resource('seeds', SeedController::class)->except([
'create'
]);
Route::get('seeds/share', [SeedController::class, 'create'])->name('seeds.share');
In this example, we're excluding the create method from the resource routes, and then we're manually defining a GET route with the URI seeds/share that points to the create method in the SeedController. We also give it a name of seeds.share so you can refer to it using the route name in your application.
If you want to rename other resource routes, you can pass an array to the names option like this:
Route::resource('seeds', SeedController::class)->names([
'create' => 'seeds.share',
'edit' => 'seeds.modify',
// other custom names for your resource routes
]);
This will rename the create and edit routes to seeds.share and seeds.modify respectively, while keeping the rest of the resource routes with their default names. Remember to update your controller method names accordingly if you choose to rename them.