meerkatmcr / simple-query-memory
Laravel 5.x 的简单查询字符串存储
1.0.2
2020-02-05 14:55 UTC
Requires
- php: ^7.0
- illuminate/http: >=5.0
- illuminate/support: >=5.0
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
下。