2017-07-12 3 views
1

J'utilise des sous-domaines génériques et je veux passer la variable $element dans la balise blanche du middleware pour que je puisse vérifier le sous-domaine et répondre en conséquence.Transférer des variables dans le middleware Laravel

Route::group(['domain' => '{element}.website.co', 'middleware' => 'whitelabel'], function() { 

    Route::get('/', '[email protected]'); 
    Route::post('/', '[email protected]'); 

}); 

Comment utiliser la valeur de l'élément dans le middleware?

Répondre

1

Tout d'abord, (sauf si vous avez déjà fait), vous devrez ajouter ce qui suit à votre:

Route::pattern('element', '[a-z0-9.]+'); 

Vous pouvez l'ajouter à la méthode boot() de votre AppServiceProvider.

ensuite y accéder dans votre middleware vous auriez quelque chose comme:

public function handle($request, Closure $next) 
{ 
    $domain = $request->route('element'); 

    return $next($request); 
} 

Hope this helps!