96 lines
3.1 KiB
PHP
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;
|
|
}
|
|
}
|