auf meiner Webseite gibt es 3 Optionen verfügbar, Anmelden, Registrieren und Abmelden.Laravel Auth :: check() precheck
Wenn ich nur die verfügbaren Schaltflächen z. Wenn der Benutzer angemeldet ist, möchte ich nur die Abmelde-Schaltfläche anzeigen, aber wenn der Benutzer ein Gast ist, benötigt er die Anmelde- und Registrierungs-Schaltflächen.
Jetzt habe ich einen Provider hinzugefügt, um zu überprüfen, ob der Benutzer authentifiziert ist. Hier ist mein Code.
<?php
namespace App\Providers;
use View;
use Auth;
use Illuminate\Support\ServiceProvider;
class ShareServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
echo "Provider boot check ";
var_dump(Auth::check());
if(Auth::check())
{
View::share(['loged_in' => true]);
}
else
{
View::share(['loged_in' => false]);
}
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
Aber der Benutzer wird jedes Mal als Gast angezeigt. Wenn ich die Auth :: Check() in anderen Controllern mache, funktioniert alles gut. Aber ich möchte es nicht in jedem Controller überprüfen.