2015-12-16 3 views
2

Итак, я создаю api в Laravel, и большинство вызовов, которые он делает, это запросы на сортируемые/фильтруемые/разбитые на страницы данные, которые будут отображаться в таблицах данных. Я хотел бы создать «что-то», которое проверяет каждый запрос (например, похожее на промежуточное программное обеспечение?) И вырывает соответствующие данные сортировки/фильтрации/разбиения на страницы и сохраняет его ... «где-то».Laravel - обработка запросов ввода для глобальной разбивки на страницы

Вопрос в том, что было бы «что-то» (черта «промежуточного»?) И в его реализации, где было бы хорошим местом для хранения указанной информации. Очевидно, что не в глобальной переменной .... Если бы это была черта, возможно, я бы сохранил ее в свойствах класса? Я хватаюсь за соломинку здесь и просто нуждаюсь в точке в правильном направлении.

ответ

2

Если вы используете Laravel 5, вы можете легко настроить все это в каталоге промежуточного программного обеспечения, расположенном в app/http/Middleware. Вы создаете новый класс там, зарегистрируйте его в файле app/Http/Kernel.php в $middleware и используйте свое новое промежуточное программное обеспечение, как вам нравится.

Супер простой пример:

<?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 после создания нового файла.

+0

Я согласен, что использование промежуточного программного обеспечения - это возможность. Когда я думал об этом, хотя мне было интересно, где я буду хранить вещи, которые я вырвал из запроса? –

+0

@BillGarrison, в базе данных, в Redis, даже в файле журнала, если хотите. Я не знаю, каковы ваши требования и как вы хотите использовать эту информацию. –

Смежные вопросы