【问题标题】:Laravel - input request handling for global paginationLaravel - 全局分页的输入请求处理
【发布时间】:2015-12-17 00:16:42
【问题描述】:

所以我在 Laravel 中创建了一个 api,对其进行的大多数调用都是对将显示在数据表中的可排序/可过滤/分页数据的请求。我想创建“某物”来检查每个请求(听起来可能像中间件??)并提取适当的排序/过滤/分页数据并将其存储....“某处”。

我的问题是那个“东西”(中间件?特征?)是什么,并且在实现它时,哪里是存储所述信息的好地方。显然不在全局变量中......如果它是一个特征,也许我会将它存储在类属性中?我在这里抓住了稻草,只需要一个正确的方向。

【问题讨论】:

    标签: php laravel pagination


    【解决方案1】:

    如果您使用的是 Laravel 5,您可以在位于 app/http/Middleware 的中间件目录中轻松设置整个内容。您在那里创建新类,将其注册到 $middleware 属性中的 app/Http/Kernel.php 文件中,然后根据需要使用新运行的中间件。

    超级简单的例子:

    <?php
    namespace App\Http\Middleware;
    
    use Closure;
    
    class StoreInfo
    {
        public function handle($request, Closure $next)
        {
            // Tear your $request apart here and store however you need.
        }
    
    }
    

    像往常一样 - 建议在创建新文件后执行composer dump-autoload

    【讨论】:

    • 我同意使用中间件是可能的。考虑到这一点时,我想知道我会将从请求中撕下的东西存储在哪里?
    • @BillGarrison,在数据库中,在 Redis 中,如果您愿意,甚至在日志文件中。我不知道您的要求是什么以及您想如何使用这些信息。
    猜你喜欢
    • 2021-12-27
    • 2016-04-21
    • 2012-10-05
    • 2014-08-26
    • 2020-12-30
    • 1970-01-01
    • 2013-07-20
    • 2017-03-01
    • 2019-02-08
    相关资源
    最近更新 更多