Preview: web.php
Size: 1.88 KB
/var/www/invoice-sync.bitkit.dk/httpdocs/routes/web.php
<?php
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\EconomicHookController;
use App\Http\Controllers\PodioHookController;
use App\Http\Controllers\TestController;
use App\Http\Service\Podio\PodioClientSync;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('landingPage');
});
//economic
Route::prefix('economic')->group(function () {
Route::post('/syncProduct', [EconomicHookController::class, 'save']); //product
Route::post('/bookInvoice', [EconomicHookController::class, 'save']); //booked-invoice
/**
* Disabled these hooks for now
*/
// Route::post('/syncCustomer', [EconomicHookController::class, 'save']); //customer
//Route::post('/syncInvoice', [EconomicHookController::class, 'save']); //invoice
});
//Podio
Route::prefix('podio')->group(function () {
Route::post('/hook/{app_id}', [PodioHookController::class, 'save']);
Route::post('/syncClient', [PodioHookController::class, 'save']);
});
//testing
Route::get('/test-invoice', [TestController::class, 'getinvoiceDetails']);
Route::get('/validate-hook', [TestController::class, 'validateHook']);
//cronjob for checking payment status
Route::get('check-payment-status', function () {
Artisan::call('update:payment');
}); //daily cron for checking payment status
//for updating invoices
Route::get('handle_hooks', function () {
Artisan::call('update:invoice');
});
Directory Contents
Dirs: 0 × Files: 4