Hva er Laravel 9 økter?
Laravel 9 økter fungerer vanligvis for å lagre applikasjonsinformasjon om systemet som brukes på tvers av forespørslene. Laravel 9 har flere drivere som Fil, APC, Cookie, Memcached, Array, Database og Redis For å håndtere Laravel -sesjonsdata. Ved standard standard brukes fildriveren som en Laravel -økt fordi den er lett. Økten var lokalisert i filen til mappen på konfigurasjon/økt.PHP.
Hvordan få tilgang til øktdata laravel 9
Vi oppretter en forekomst for å få tilgang til sesjonsdata for Laravel 9. Dette kan hjelpe oss med å få tilgang til via en HTTP -forespørsel. For å få tilgang, vil vi bruke get () -metoden i vår applikasjon som har et argument 'nøkkel' for å få øktdata.
$ verdi = $ forespørsel-> økt ()-> få ('nøkkel');Hvordan lagre sesjonsdata laravel 9
Som standard brukes put () -metoden til å lagre sesjonsdata. Den har to argumenter en er 'nøkkel', og en annen er 'verdi'.
$ request-> session ()-> put ('nøkkel', 'verdi');Hvordan slette sesjonsdata i Laravel 9
I Laravel 9, for å slette eller fjerne et element fra økten, bruk glemmetoden (). Denne metoden trenger bare ett argument, som er økt 'Key':
$ request-> session ()-> glem ('nøkkel');Denne kommandoen brukes når vi bare trenger å slette en tast. Men hvis vi liker å slette alle økter, må vi bruke FLUSH () -metoden.
$ Request-> Session ()-> Flush ();La oss starte med et eksempel på dette prosjektet.
Trinn 1: Opprett et øktprosjekt
Vi må kjøre denne kommandoen for å opprette et øktprosjekt.
Komponist Create-Project Laravel/Laravel SessionProjectVi vil bruke Visual Studio Code som redaktør for vårt Laravel 9 -prosjekt. Du kan prøve en annen.
Etter å ha opprettet Laravel 9 -prosjektet, må vi opprette en kontroller i prosjektet vårt. Ved hjelp av denne kontrolleren vil vi lagre, få og slette økten.
Trinn 2: Opprett og konfigurer en kontroller for øktprosjektet
For å opprette en øktkontroller, må vi kjøre denne kommandoen:
PHP Artisan Make: Controller Sessions ControllerNår kontrolleren er opprettet, må vi lage tre funksjoner for øktprosjektet vårt.
For å lagre, bruk følgende funksjon:
offentlig funksjon setSessionData (forespørsel $ forespørsel)Denne funksjonen vil bruke butikkøktdata til fil.
For tilgang, bruk følgende funksjon:
offentlig funksjon getAccessSession (forespørsel $ forespørsel)Denne funksjonen vil bruke data fra filen.
For å slette, bruk følgende funksjon:
offentlig funksjon DeletesetSessionData (forespørsel $ forespørsel)Denne funksjonen vil bruke Delete the Session.
Alle koder ser ut som følgende koder . Gå til kontrolleren vi nettopp opprettet. Nå må du bruke “App \ http \ Controllers \ SessionsController.php ”:
Klassesessionscontroller utvider kontrollerenDu kan kopiere koden til kontrolleren din.
Nå må vi lage ruten for disse tre funksjonene.
For det må du gå til følgende ruter/nett og legge til de tre rutene:
Rute :: Get ('/SetSession', [SessionController :: Class, 'SetSessionData'])-> Navn ('SetSessionData'); Rute :: get ('/getAccessSession', [SessionController :: Class, 'GetAccessSession'])-> Name ('GetAccessSession'); Rute :: Get ('/DeletesessionData', [SessionController :: Class, 'DeletesetSessionData'])-> Navn ('DeletesetSessionData');Trinn 3: Kjør og test prosjektet
For å kjøre det, må vi gå til kontrolleren vi nettopp opprettet for dette sesjonsprosjektet. Vi kjører følgende kommando:
PHP Artisan serverGå nå til følgende rute:
http: // 127.0.0.1: 8000/SetsessionDet betyr at økten vår opprettet følgende:
Det betyr at økten vår opprettet følgende:
http: // 127.0.0.1: 8000/getAccessSessionDu får økten her:
Slett økten og gå til følgende lenke:
http: // 127.0.0.1: 8000/DeletesessionDataDet vil slette økten, som vist nedenfor:
Konklusjon:
Denne artikkelen diskuterte tretrinnsprosessen for å lage et Laravel 9-sesjonsprosjekt med Laravel 9. Trinnene inkluderer å lage et øktprosjekt, lage og konfigurere en kontroller for sesjonsprosjektet, og kjøre og teste prosjektet. Vi håper du fant denne artikkelen nyttig om hvordan Laravel -økten fungerer.