O que são Laravel 9 sessões?
As sessões do Laravel 9 normalmente funcionam para armazenar informações de aplicativos sobre o sistema usado nas solicitações. Laravel 9 tem vários motoristas como Arquivo, APC, Cookie, Memcached, Array, Banco de Dados e Redis Para lidar com os dados da sessão do Laravel. Por padrão do sistema, o driver de arquivo é usado como uma sessão de Laravel porque é leve. A sessão foi localizada no arquivo na pasta em Config/Sessão.php.
Como obter acesso aos dados da sessão Laravel 9
Criamos uma sessão de instância para acessar os dados da sessão para o Laravel 9. Isso pode nos ajudar a acessar através de uma solicitação HTTP. Para obter acesso, usaremos o método get () em nosso aplicativo, que tem um argumento 'chave' para obter dados da sessão.
$ value = $ request-> session ()-> get ('key');Como armazenar dados de sessão Laravel 9
Por padrão, o método put () é usado para armazenar dados de sessão. Tem dois argumentos que um é 'chave' e outro é 'valor'.
$ request-> session ()-> put ('key', 'value');Como excluir dados da sessão em Laravel 9
No Laravel 9, para excluir ou remover um item da sessão, aplique o método forget (). Este método precisa de apenas um argumento, que é a sessão 'chave':
$ request-> session ()-> forget ('key');Este comando é usado quando precisamos excluir apenas uma chave. Mas se gostarmos de excluir todas as sessões, temos que usar o método Flush ().
$ request-> session ()-> flush ();Vamos começar com um exemplo para este projeto.
Etapa 1: Crie um projeto de sessão
Temos que executar este comando para criar um projeto de sessão.
Compositor Create-Projeto Laravel/Laravel SessionProjectUsaremos o Código do Visual Studio como editor do nosso projeto Laravel 9. Você pode tentar outro.
Depois de criar o projeto Laravel 9, precisamos criar um controlador em nosso projeto. Usando este controlador, armazenaremos, obteremos e excluiremos a sessão.
Etapa 2: Crie e configure um controlador para o projeto de sessão
Para criar um controlador de sessão, temos que executar este comando:
PHP Artisan Make: Controller SessionsControllerDepois que o controlador é criado, devemos criar três funções para o nosso projeto de sessão.
Para armazenar, use a seguinte função:
Função pública SetSessionData (solicitação $ solicitação)Esta função usará os dados da sessão de armazenamento para arquivar.
Para acesso, use a seguinte função:
Função pública GetAccessSession (solicitação $ solicitação)Esta função usará os dados Get Get do arquivo.
Para excluir, use a seguinte função:
Função pública DeletesetSessionData (solicitação $ solicitação)Esta função usará excluir a sessão.
Todos os códigos parecem os seguintes códigos . Vá para o controlador que acabamos de criar. Agora, você precisa usar “App \ http \ controladores \ sessionscontroller.PHP ”:
Classe SessionsController estende o controladorVocê pode copiar o código para o seu controlador.
Agora, precisamos criar a rota para essas três funções.
Para isso, você deve ir às seguintes rotas/web e adicionar essas três rotas:
Route :: get ('/SetSession', [sessionController :: Class, 'SetSessionData'])-> Nome ('SetSessionData'); Rota :: get ('/getaccessSession', [sessionController :: Class, 'getAccessSession'])-> name ('getAccessSession'); Rota :: get ('/deletesessionData', [sessionController :: Class, 'DeletesetsessionData'])-> name ('DeletesetSessionData');Etapa 3: Execute e teste o projeto
Para executá -lo, precisamos ir ao controlador que acabamos de criar para este projeto de sessão. Nós executamos o seguinte comando:
PHP Artisan ServiceAgora, vá para a seguinte rota:
http: // 127.0.0.1: 8000/SetsessionIsso significa que nossa sessão criou o seguinte:
Isso significa que nossa sessão criou o seguinte:
http: // 127.0.0.1: 8000/getAccessSessionVocê receberá a sessão aqui:
Agora, exclua a sessão e vá para o seguinte link:
http: // 127.0.0.1: 8000/DeleteSessionDataEle excluirá a sessão, como mostrado abaixo:
Conclusão:
Este artigo discutiu o processo de três etapas para criar um projeto Laravel 9 Session com o Laravel 9. As etapas incluem a criação de um projeto de sessão, criação e configuração de um controlador para o projeto da sessão e execução e teste do projeto. Esperamos que você tenha achado este artigo útil sobre como a sessão do Laravel funciona.