laravel

Bestemmelse af, om den aktuelle bruger er godkendt

Bestemmelse af, om den aktuelle bruger er godkendt

Problem

Du vil se, om en bruger er logget ind.

Du ved, at Laravel automatisk holder den godkendte bruger i sessionen. Du vil kontrollere, om den aktuelle anmodning har en bruger logget ind og godkendt.

Opløsning

Brug Auth :: check ().

Det Auth :: check () metoden returnerer sand eller falsk.

hvis (Auth :: check ())

ekko "Yay! Du er logget ind.";

Diskussion

Flere ting sker bag kulisserne, når du gør dette.

Først kontrollerer Laravel, om den aktuelle session har brugerens id. I så fald forsøges det at hente brugeren fra databasen.

Hvis det mislykkes, kontrollerer Laravel for "husk mig" cookien. Hvis det er til stede, forsøges igen at hente brugeren fra databasen.

Kun hvis en gyldig bruger hentes fra databasen returneres sandt.

'Gæst'-filteret bruger denne metode
Laravel leverer en standardimplementering af gæstefilteret i app / filtre.php.

Rute :: filter ('gæst', funktion ()

hvis (Auth :: afkryds ()) returner Redirect :: til ('/');
);

Denne standardimplementering bruges, når du vil tilføje et filter til en rute, der kun er tilgængelig for gæster (også kaldet brugere, der ikke er logget ind). Hvis en bruger er logget ind, bliver de omdirigeret til hjemmesiden.

Mus Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Xdotool er et gratis og open source kommandolinjeværktøj til simulering af museklik og tastetryk. Denne artikel dækker en kort vejledning om brug af x...
Mus Top 5 ergonomiske computermusprodukter til Linux
Top 5 ergonomiske computermusprodukter til Linux
Forårsager langvarig brug af computeren smerter i dit håndled eller fingre? Lider du af stive led og er konstant nødt til at ryste hænderne? Føler du ...
Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...