The easiest way to do that is to add a slug column (or name how you want) to the products table.
This url /order/electric-bike should route to route('order.product') with producttype has value type-123
That part won't work, but you can do it a different way, if you use a slug column. Then you retrieve the product by the slug.
So a route like
Route::get('/order/{slug}', 'OrderController@product')->name('order.product');
In the controller you'd just
public function product(Request $request, $slug)
{
$product = Product::where('slug', $slug)->firstOrFail();
}
Or you can have it retrieve the model automatically using route model binding, and just tell it the slug column is the key to retrieve the record by instead of id. This is easier because then it will just automatically retrieve the model without having to manually $product = Product::where('slug', $slug)->firstOrFail();