Laravel - Controllers - Restful Naming Resource Route Parameters

By default, Route::resource will create the route parameters for your resource routes based on the "singularized" version of the resource name. You can easily override this on a per resource basis using the parameters method. The array passed into the parameters method should be an associative array of resource names and parameter names:

    use App\Http\Controllers\AdminUserController;
    Route::resource('users', AdminUserController::class)->parameters([
        'users' => 'admin_user'

The example above generates the following URI for the resource's show route: