LaravelPackages.net
Acme Inc.
Toggle sidebar
reinink/remember-query-strings

Laravel middleware that automatically remembers and restores query strings.

654.731
76
v0.1.2
About reinink/remember-query-strings

reinink/remember-query-strings is a Laravel package for laravel middleware that automatically remembers and restores query strings.. It currently has 76 GitHub stars and 654.731 downloads on Packagist (latest version v0.1.2). Install it with composer require reinink/remember-query-strings. Discover more Laravel packages by reinink or browse all Laravel packages to compare alternatives.

Last updated

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

You can install this package via Composer:

composer require reinink/remember-query-strings

Setup

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

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

Usage

Now you can use this middleware just like any other 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

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

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

Star History Chart