2016-07-29 8 views
0

Ist es möglich, den authentifizierten Benutzer in einer Routenbindung zugreifen.Laravel 5.2 - Zugriff authentifizierten Benutzer in Route Bindung

Ich habe versucht, die Route Bindung innerhalb einiger Auth Middleware, keine Würfel - ist das eine Sache? Es wäre wirklich nützlich, um zu ziehen, um eine zusätzliche Validierung in der Steuerung zu vermeiden.

Hilfe geschätzt.

Antwort

0

Solange die Bindung innerhalb der Auth Middleware sollten Sie in der Lage sein, darauf zuzugreifen mit Auth::user()

Route::bind('account', function($account_id) 
{ 
    dd(Auth::user()); // Here is the change 

    $account = App\Models\Account::where('business_id', Auth::user()->business_id) 
     ->where('account_id', $account_id) 
     ->first() 

    return !is_null($account) ? $account : App::abort(404); 
}); 
+0

Nein, nicht wahr. –

0

Sie \Auth verwenden können. Dies funktioniert für mich:

RouteServiceProvider:

public function boot(Router $router) { 

    parent::boot($router); 

    $router->bind('account', function() { 
     dd(\Auth::user()); 
    }); 
} 

routes.php

Route::get('account/{account}', function() { 
    //test 
}); 

druckt Benutzerobjekt

+0

Haben Sie Ihre Antwort sogar versucht? –

+0

Ja, und es funktioniert. Was ist dein Fehler? –

+0

Mein Problem war nicht klar, dass Sie den RouteServiceProvider verwendet haben. Also muss ich den authentifizierten Benutzer innerhalb der Boot-Methode binden. –

Verwandte Themen