ldc-mesbr-app/app/Http/Middleware/ProcessSpecificUrl.php
Vincent BRIDIER 203922849c
fix: PHPCBF
2025-04-03 09:30:16 +02:00

96 lines
3.1 KiB
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use App\Http\Controllers;
class ProcessSpecificUrl
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$path = $request->path();
$params = $request->all();
$paramsCount = count($params);
$contact = new Controllers\ContactController();
$mur = new Controllers\MurController();
$panier = new Controllers\PanierController();
$campagne = new Controllers\CampagneController();
$ajax = new Controllers\AjaxController();
switch ($path) {
case 'updatecontact':
$res = $contact->updateContact($request);
break;
case 'delctrlcontact':
$res = $mur->deleteControlContact($request);
break;
case 'mntdispocampagne':
$res = $mur->montantDispoCampagne($request);
break;
case 'mntdispocontact':
$res = $mur->montantDispoContact($request);
break;
case 'updatebasket':
$res = $panier->updateBasket($request);
break;
case 'showbasket':
$res = $panier->showBasket($request);
break;
case 'getdetailcampaign':
$res = $campagne->getDetail($request);
break;
case 'getdiffctccampaign':
$res = $campagne->getDiffCamp($request);
break;
case 'imprime':
$res = $panier->printPanierSelect($request);
return $next($request);
break;
case 'imprimer':
$res = $mur->printMur($request);
return $next($request);
break;
case 'merci':
$res = $mur->getThanks($request);
return $next($request);
break;
case 'merci-panier':
$res = $panier->getThanks($request);
return $next($request);
break;
case 'index':
$res = $ajax->backToIndex($request);
break;
default:
switch ($paramsCount) {
case 0:
return redirect('bo/home');
break;
case 1:
$res = $panier->showTemplate($request);
return $next($request);
break;
case 3:
$res = $mur->show($request);
return $next($request);
break;
case 4:
$res = $mur->show($request);
return $next($request);
break;
default:
break;
}
break;
}//end switch
return $res;
}
}