File: D:/HostingSpaces/SBogers95/rentman.io/app/Komma/Products/ProductRoutes.php
<?php
namespace App\Komma\Products;
use App\Komma\Products\Kms\ProductController as KmsProductController;
use App\Komma\Products\Models\Product;
use Illuminate\Support\Facades\Route;
final class ProductRoutes
{
public static function get()
{
// Because of the wildcard way we can use 'products/oneSkyExport'
Route::get('/products-one-sky-export', ProductController::class.'@oneSkyExport');
Route::resource('products', ProductController::class, [
'only' => [
'index',
'show',
],
]);
}
public static function kms()
{
Route::model('product', Product::class); //Explicit route model binding
Route::resource('{siteSlug}/products', KmsProductController::class);
Route::get('api/{siteSlug}/products', KmsProductController::class.'@getStructureAsJson');
Route::post('api/{siteSlug}/products', KmsProductController::class.'@setStructureAsJson');
Route::post('products/{product}/freshness', KmsProductController::class.'@freshness');
}
}