ldc-mesbr-app/app/Http/Middleware/ProcessSpecificUrl.php
Thibault Richy 8a1054333a init
2019-01-15 14:17:15 +01:00

70 lines
2 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)
{
if (isset($params['sessionuuid'])) {
Session::get($params['sessionuuid']);
}
$path = $request->path();
$params = $request->all();
$paramsCount = count($params);
$contact = new Controllers\ContactController;
$mur = new Controllers\MurController;
$panier = new Controllers\PanierController;
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;
default:
switch ($paramsCount) {
case 1:
if (isset($params['sessionuuid'])) {
//
} else {
$res = $panier->showTemplate($request);
}
break;
case 3:
$res = $mur->show($request);
break;
default:
break;
}
break;
}
return $res;
}
}