Свой json response в Laravel 5

180
26 января 2019, 13:30

Пробую построить свое API на Laravel.

  1. В Ларе используется response()->json($data), однако хотелось бы использовать свою логику в ответе. Есть способ?
  2. Необходимо в ответе отдавать время, потраченное на выполнение запроса.
Answer 1

Воспользуйтесь макросами, определить которые можно в методе boot() сервис-провайдера AppServiceProvider.

Там же можно высчитать и скорость работы приложения, используя константу LARAVEL_START:

public function boot()
{
    Response::macro('Myjson', function ($data) {
        $speed = microtime(true) - LARAVEL_START;
        return Response::json([
            'path' => request()->path(), 
            'speed' => round($speed, 3),
            'data' => $data], $code);
    });
}

И вызывайте в своих контроллерах:

return response()->Myjson($data);
READ ALSO
Защищенная отправка GET запроса через URLOpenBlockingStream

Защищенная отправка GET запроса через URLOpenBlockingStream

В общем я отправляю GET запрос с приставкой https:// на свой хост на котором установлен SLL сертификат c поддержкой HSTS, SSI, Wildcard и проверка подлинности...

149
Выйти на других устройства при логине Wordpress?

Выйти на других устройства при логине Wordpress?

Подскажите, пожалуйста, как сделать так, чтобы после логина в админку Wordpress параллельно происходил выход на других устройствах

163
placeholder в input yii2

placeholder в input yii2

Как добавить placeholder в input widget yii2? Пробовал через texinput, но не катит, так как widget

159