reinink/remember-query-strings

Laravel中间件,可自动记住并恢复查询字符串。

v0.1.2 2022-09-20 18:44 UTC

This package is auto-updated.

Last update: 2024-09-20 22:58:33 UTC


README

Remember Query Strings 是一个Laravel中间件,可自动记住并恢复查询字符串。它通过记住会话中访问过的最后一个查询字符串来实现。稍后,当您访问相同的路由时,如果没有提供查询字符串,中间件将自动通过重定向从会话中恢复它们。

安装

您可以通过Composer安装此包

composer require reinink/remember-query-strings

设置

首先在您的 App\HttpKernel 类中注册路由中间件

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

用法

现在您可以使用此中间件,就像使用任何其他中间件一样。例如,在您的路由中

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

或者在一个控制器中

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

取消参与

如果您想访问一个不记住查询字符串的页面,请传递 ?remember=no 以禁用该访问的行为。

忘记查询字符串

要忘记之前记住的查询字符串,只需传递 ?remember=forget