Gibt es eine Möglichkeit, das Abmeldeereignis anzuhören und Entscheidungen wie Weiterleitung auf Authorravel zu treffen? Ich weiß, es gibt einige Login/Logout-Hörern aber Umleitungen funktionieren nicht:Abmeldung verhindern auth laravel
class LogSuccessfulLogout
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param Logout $event
* @return void
*/
public function handle(Logout $event)
{
if($event->user) {
$new = Auth::user()->cars()->where('status', 1)->count();
$inProgress = Auth::user()->cars()->where('status', 2)->count();
if($new > 0 || $inProgress > 0){
redirect('/');
}
}
}
}
Ok, also brauche ich eine gewisse Logik und Abmeldung nicht 'if (neu $> 0 || $ InProgress> 0) ', also kann ich das vom Zuhörer nicht tun? Wenn diese Bedingung erfüllt ist, loggen Sie sich nicht aus und leiten Sie nach Hause um. –
Nicht direkt. (Vielleicht könnten Sie einen Hack wie Henkel eine Ausnahme oder etwas ähnliches ausarbeiten, aber das schlägt den ganzen Punkt eines separaten Listeners). Um Logik hinzuzufügen, können Sie die Abmeldefunktion in Ihrem AuthController außer Kraft setzen. Ich werde die Antwort mit deiner Logik aktualisieren. –