Промежуточное программное обеспечение используется для изменения запроса.
Если у вас есть динамические данные, которые вы используете для каждого представления, то лучше всего использовать поставщика услуг, а не промежуточное программное обеспечение.
Например,Вы можете иметь на каждой странице некоторые метаданные, и каждое представление содержит header.blade.php
, которое может выглядеть следующим образом:
<head> <meta name="{{$meta_key}}" content="{{$meta_desc}}"> </head>
Затем вы можете создать поставщика услуг
public function boot()
{
view()->composer('view', function () {
// compute $meta_key and $meta_desc from slug
$view->with('meta_key', $meta_key)->with('meta_desc', $meta_desc);
});
}
Вы также можете проверить этот учебник из laracast