ldc-mesbr-app/app/Http/Middleware/ProcessSpecificUrl.php

97 lines
3.1 KiB
PHP
Raw Normal View History

2019-01-15 14:17:15 +01:00
<?php
namespace App\Http\Middleware;
use Closure;
2021-04-27 17:29:47 +02:00
use App\Http\Controllers;
2019-01-15 14:17:15 +01:00
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();
2021-04-27 17:29:47 +02:00
$paramsCount = count($params);
$contact = new Controllers\ContactController();
$mur = new Controllers\MurController();
$panier = new Controllers\PanierController();
$campagne = new Controllers\CampagneController();
$ajax = new Controllers\AjaxController();
2019-01-15 14:17:15 +01:00
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;
2019-01-29 12:26:00 +01:00
case 'getdetailcampaign':
$res = $campagne->getDetail($request);
break;
2019-03-07 12:25:05 +01:00
case 'getdiffctccampaign':
$res = $campagne->getDiffCamp($request);
break;
2019-01-29 12:26:00 +01:00
case 'imprime':
2019-02-13 16:37:14 +01:00
$res = $panier->printPanierSelect($request);
return $next($request);
break;
case 'imprimer':
$res = $mur->printMur($request);
2019-01-29 12:26:00 +01:00
return $next($request);
break;
2019-02-13 16:37:14 +01:00
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;
2019-01-15 14:17:15 +01:00
default:
switch ($paramsCount) {
2019-01-29 12:26:00 +01:00
case 0:
return redirect('bo/home');
break;
2019-01-15 14:17:15 +01:00
case 1:
2019-02-28 13:58:25 +01:00
$res = $panier->showTemplate($request);
return $next($request);
2019-01-15 14:17:15 +01:00
break;
case 3:
$res = $mur->show($request);
2019-02-13 16:37:14 +01:00
return $next($request);
2019-01-15 14:17:15 +01:00
break;
case 4:
$res = $mur->show($request);
return $next($request);
break;
2019-01-15 14:17:15 +01:00
default:
break;
}
break;
}
return $res;
}
}