All type orders:
http - controller function by type
http - module (order, orders products)
http - requests
notifications
views - emails - notify
views - order - form

SINGLE order
web route
Route::post('orderStore/{any}/{any3}', 'Frontend\ProductController@orderStore');

frontend view
@if(\Session::has('orderMessage'))
    <div class="alert alert-success">Ačiū.</div>
    @elseif(\Session::has('orderError'))
        <div class="alert alert-danger">Klaida.</div>
@else
{!! Form::open(array('action' => ['Frontend\OrderController@orderStore', $pageItem->id, 1], 'files' => true)) !!}
    @include('frontend/order/form')
    {!! Form::submit(__('Submit'), ['class'=>'btn btn-primary btn-pink btn-lg']) !!}
    {!! Form::close() !!}
@endif

CART order
web route
Route::post('orderCartStore', 'Frontend\OrderController@orderCartStore');
Route::get('payseraCallback', 'Frontend\OrderController@payseraCallback')->name('artme.paysera.callback');
Route::get('orderSuccess', 'Frontend\OrderController@orderSuccess');
Route::get('orderCancel', 'Frontend\OrderController@orderCancel');
Route::get('/order/invoice/{id}', 'OrderController@invoice')->name('order.invoice');