PHPackages                             reinink/remember-query-strings - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. reinink/remember-query-strings

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

reinink/remember-query-strings
==============================

Laravel middleware that automatically remembers and restores query strings.

v0.1.2(3y ago)76598.2k—7.4%8[2 PRs](https://github.com/reinink/remember-query-strings/pulls)3MITPHP

Since Apr 2Pushed 2y ago3 watchersCompare

[ Source](https://github.com/reinink/remember-query-strings)[ Packagist](https://packagist.org/packages/reinink/remember-query-strings)[ Docs](https://github.com/reinink/remember-query-strings)[ RSS](/packages/reinink-remember-query-strings/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)DependenciesVersions (4)Used By (3)

Remember Query Strings
======================

[](#remember-query-strings)

Remember Query Strings is a Laravel middleware that automatically remembers and restores query strings. It does this by remembering the last query strings visited in the session. Later, when you visit that same route, if no query strings are provided, the middleware will automatically restore them from the sessions via a redirect.

Installation
------------

[](#installation)

You can install this package via Composer:

```
composer require reinink/remember-query-strings

```

Setup
-----

[](#setup)

First register the route middleware in your `App\HttpKernel` class:

```
protected $routeMiddleware = [
    // ..
    'remember' => \Reinink\RememberQueryStrings::class,
];
```

Usage
-----

[](#usage)

Now you can use this middleware just like [any other middleware](https://laravel.com/docs/middleware). For example, in your routes:

```
Route::get('users')->name('users')->uses('UsersController@index')->middleware('remember');
```

Or in a controller:

```
class UserController extends Controller
{
    public function __construct()
    {
        $this->middleware('remember')->only('index');
    }
}
```

Opting out
----------

[](#opting-out)

If you'd like to visit a page without remembering the query strings, pass `?remember=no` to disable this behviour for that visit.

Forgetting query strings
------------------------

[](#forgetting-query-strings)

To forget previously remembered query strings, simply pass `?remember=forget`.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity51

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~633 days

Total

3

Last Release

1336d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/eb6fefdc879af2c2166f13dd63ef8a33f88f58b642b67077df7ccb68e975afa4?d=identicon)[reinink](/maintainers/reinink)

---

Top Contributors

[![reinink](https://avatars.githubusercontent.com/u/882133?v=4)](https://github.com/reinink "reinink (3 commits)")

---

Tags

middlewarelaravelquery-strings

### Embed Badge

![Health badge](/badges/reinink-remember-query-strings/health.svg)

```
[![Health](https://phpackages.com/badges/reinink-remember-query-strings/health.svg)](https://phpackages.com/packages/reinink-remember-query-strings)
```

###  Alternatives

[timacdonald/has-parameters

A trait that allows you to pass arguments to Laravel middleware in a more PHP'ish way.

228271.7k2](/packages/timacdonald-has-parameters)[yemenifree/laravel-arabic-numbers-middleware

auto transforms arabic/eastern to eastern/arabic numbers for i.e ١٢٣٤٥٦٧٨ to 12345678

18135.4k](/packages/yemenifree-laravel-arabic-numbers-middleware)[arubacao/aws-ip-range-middleware

Laravel Middleware for Amazon Web Services (AWS) IP Address Range

172.3k](/packages/arubacao-aws-ip-range-middleware)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
