@chaudigv Naming Resource Route Parameters will work for entirety resource controller.
so better will be to exclude that route from resource controller
Route::get('users/{custom_user}', [UserController::class, 'show']);
Route::resource('users', UserController::class)->except([
'show'
]);
Definition of custom_user could be something like this
use App\Models\User;
use Illuminate\Support\Facades\Route;
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
Route::bind('custom_user', function ($value) {
return User::localScope()->findOrFail($value);
});
// ...
}