File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Orders/OrderRoutes.php
<?php declare(strict_types = 1);
namespace App\Orders;
use App\Orders\Kms\OrderController as KmsOrderController;
use App\Orders\OrderController as SiteOrderController;
use Illuminate\Support\Facades\Route;
use App\Orders\Models\Order;
final class OrderRoutes
{
public static function web()
{
Route::get('manual_payment/{order}', KmsOrderController::class.'@manualPaymentForm')->name('orders.manual_payment');
Route::get('download_invoice_for_order/{order}', SiteOrderController::class.'@downloadInvoice')->name('site.orders.invoice.download');
}
public static function kms()
{
Route::model('order', Order::class); //Explicit route model binding
Route::resource('orders', KmsOrderController::class, ['except' => ['index']]);
Route::get('orders', KmsOrderController::class.'@index')->name('orders.index');
Route::get('ordersearch', KmsOrderController::class.'@orderSearch')->name('orders.search');
Route::patch('orderbatchedit', KmsOrderController::class.'@batchEdit')->name('orders.batch_edit');
Route::get('invoice_for_order/{order}', KmsOrderController::class.'@viewInvoice')->name('orders.invoice.view');
Route::get('download_invoice_for_order/{order}', KmsOrderController::class.'@downloadInvoice')->name('orders.invoice.download');
Route::get('create_credit_invoice_for_order/{order}', KmsOrderController::class.'@createCreditInvoice')->name('orders.credit_invoice.create');
Route::get('credit_invoice_for_order/{order}', KmsOrderController::class.'@viewCreditInvoice')->name('orders.credit_invoice.view');
Route::get('download_credit_invoice_for_order/{order}', KmsOrderController::class.'@downloadCreditInvoice')->name('orders.credit_invoice.download');
Route::post('orders/{order}/out_of_date_check', KmsOrderController::class.'@outOfDateCheck');
}
}