2014-11-13 2 views
1

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

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

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

Не знаю, если это для любого использования, но Heres некоторые примеры из моего кода:

// 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' => '[email protected]']); 

ответ

0

Easy:

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 
    } 
1

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

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