meerkatmcr/simple-query-memory

Laravel 5.x 的简单查询字符串存储

1.0.2 2020-02-05 14:55 UTC

This package is auto-updated.

Last update: 2024-09-30 01:23:48 UTC


README

一个简单的包,用于在 Laravel 5.x 应用中存储会话中的查询字符串数据

安装

  • 使用 composer install meerkatmcr/simple-query-memory 安装此包
  • \MeerkatMcr\SimpleQueryMemory\Middleware\RememberQueryString 中间件放入 app/Http/Kernel.php 中的 $routeMiddleware 数组中。假设它的名称为 query

用法

存储数据

在您想要在会话中记住查询字符串的路由中,添加带有参数的 query 中间件,该参数将标识在检索时特定路由的数据。例如

Route::get('welcome', 'WelcomeController')->middleware('query:welcome');

检索数据

要检索数据,请使用 \MeerkatMcr\SimpleQueryMemory\Facades\QueryString 门面。这提供了一个 QueryString::get() 方法。向该方法提供路由的键,将返回所有存储的数据:QueryString::get('welcome')。如果没有数据,则返回 null

要检索特定项,将名称列表作为第二个参数传递:QueryString::get('welcome', ['id', 'name'])。这将返回一个关联数组,包含那些项。如果某个特定项未存储,则数组中将缺少该键。特别是,如果没有找到任何项,则返回空数组。

删除数据

要忘记为特定路由存储的所有数据,请使用该路由的键调用 QueryString::forget()QueryString::forget('welcome')

注意

数据存储在会话的 query_string 下,每个键的数据分别保存。例如,键 welcome 的数据存储在 query_string.welcome 下。