2016-04-09 9 views
1

Ich habe einige Probleme mit Subdomain Routing in Laravel 5.2 und hoffe, Sie können mir dabei helfen.Laravel 5.2 Subdomain-Routing, abhängig von der Benutzerrolle.

Der Punkt ist, dass ich einen Benutzer auf bestimmte Subdomain umleiten muss, abhängig von seinem usertype.

Zum Beispiel in der Datenbank ich einen Benutzertyp habe (1,2,3 etc ...) und die Orientierung auf diesem Wert I Benutzer auf

type1.mysite.com 
type2.mysite.com 
type3.mysite.com 

etc ... Aber das Problem umleiten müssen, ist dass ich authentifizierten Benutzer in routes.php nicht erhalten kann, gibt es immer Null zurück. Irgendwelche Ideen zur Lösung dieses Problems?

Und übrigens, um ein Subdomain-Routing zu machen, muss ich Apache in irgendeiner Weise konfigurieren, oder es kann mit Laravel getan werden?

Danke für die Antworten!

Antwort

0

Sie müssen es bearbeiten und spezifizieren, was wir tun sollen. In App \ Http \ Middle Sie die neu erstellte Datei php Handwerker sehen lassen sollte: Middleware UserTypeMiddleware

<?php namespace App\Http\Middleware; 

use Closure; 

class UserTypeMiddleware { 

    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     //check your user type here 
     if ($request->user()->type != 1) 
     { 
      return redirect('DefinedRoute'); 
     } 

     return $next($request); 
    } 

} 
+0

Verstanden. Und was ist mit Routing zu einer bestimmten Subdomain? Muss ich Apache konfigurieren? –

+0

Sie müssen Apache2 für diesen Punkt konfigurieren, dieser Link wird Ihnen helfen https://www.digitalcocean.com/community/questions/how-to-create-a-subdomain-in-apache-ubuntu-14-04 –