Laravel 4 и debugbar - показывать запросы pdo?

Я установил: https://github.com/barryvdh/laravel-debugbar используя композитор.

Я следовал процедурам установки, и теперь сделал.

Но как я могу увидеть мои запросы PDO MySQL? Я строю RESTful API, без каких-либо HTML/ представление рендеринга.

Не знаю, для чего это нужно, но вот пример моего кода:

    // the controller
    public function feed($exclude = null) {

        $feed = $this->item->feed()->with('attributes', 'images', 'user');

        if($exclude)
            $feed->whereNotIn('id', explode(',', $exclude));
        return ['items' => $this->itemTransformer->transformCollection($feed->get()->toArray())]; // woud like to debug this query
    }

    // the router
    Route::get('items/feed/{exclude?}', ['protected' => true, 'uses' => 'ItemsController@feed']);

2 ответа

Панель отладки должна регистрировать все запросы при включении, даже если не выводится HTML. Вы можете попробовать создать 1 простую HTML-страницу, чтобы отладочная панель отображалась. Вы можете нажать кнопку "Обзор" (справа, рядом с кнопкой "Закрыть"), чтобы просмотреть предыдущие запросы. Вы должны получить список с собранными запросами, которые вы можете отфильтровать по методу url/ip/. Нажав, что покажет эту информацию на панели отладки.

Легко:

    public function feed($exclude = null) {

        $feed = $this->item->feed()->with('attributes', 'images', 'user');

        if($exclude)
            $feed->whereNotIn('id', explode(',', $exclude));

        $items = ['items' => $this->itemTransformer->transformCollection($feed->get()->toArray())];

        echo json_encode($items); // echo instead of return. Will trigger HTML to render and
    }
Другие вопросы по тегам