ldc-mesbr-app/app/Http/Middleware/ProcessSpecificUrl.php
2019-01-29 12:26:00 +01:00

84 lines
2.4 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);
if (isset($params['sessionuuid'])) {
Session::get($params['sessionuuid']);
}
$contact = new Controllers\ContactController;
$mur = new Controllers\MurController;
$panier = new Controllers\PanierController;
$campagne = new Controllers\CampagneController;
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 'imprime':
$res = $panier->testPanier($request);
return $next($request);
break;
default:
switch ($paramsCount) {
case 0:
return redirect('bo/home');
break;
case 1:
if (isset($params['sessionuuid'])) {
//
} else {
$res = $panier->showTemplate($request);
return $next($request);
}
break;
case 3:
$res = $mur->show($request);
break;
default:
break;
}
break;
}
return $res;
}
}