Since it's php you can separate them to your hearts content.
I created a helper for it.
function routesForModel($model)
{
return require base_path("routes/Models/{$model}.php");
}
function authRoutes()
{
return require base_path('routes/auth.php');
}
So I can just do it like this.
routesForModel('books');
routesForModel('games');
routesForModel('movies');
routesForModel('records');
routesForModel('profiles');
authRoutes();
And then in each "model route" file add the routes needed.
Route::get('/books', BooksIndexController::class)->name('books.index');
Route::get('/books/create', BooksCreateController::class)->name('books.create');
Route::get('/books/{bookShowView}', BooksShowController::class)->name('books.show');
Route::post('/books/store', BooksStoreController::class)->name('books.store');
Route::get('/books/edit/{bookShowView}', BooksEditController::class)->name('books.edit');
Route::put('/books/{book}', BooksUpdateController::class)->name('books.update');
Route::delete('/books/{book}', BooksDeleteController::class)->name('books.delete');