2017-12-06 25 views
1

このexampleのようにクエリの結果を取得したいと思います。Laravel - クエリ結果をダンプできません

私は与えられた例のようにしようとしましたが、出力がありませんでした。私が間違っていることを知ることができますか?以下

は例である:

AppServiceProvider.php

<?php 

namespace App\Providers; 

use Illuminate\Support\ServiceProvider; 
use Illuminate\Support\Facades\Schema; 
use Illuminate\Support\Facades\Validator; 
use DB; 
use Event; 

class AppServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     if (env('APP_ENV') === 'local') { 
      DB::connection()->enableQueryLog(); 
      Event::listen('kernel.handled', function ($request, $response) { 
       if ($request->has('sql-debug')) { 
        $queries = DB::getQueryLog(); 
        dd($queries); 
       } 
      }); 
     } 

     Schema::defaultStringLength(191); 
    } 
} 

SeasonRecord.php

public function index() 
{ 
    $cars = User::where('id', 3) 
    ->get(); 

    // return view('seasonRecord', compact('cars')); 
} 

Web.php

.envファイル APP_ENV
Route::get('/record', '[email protected]'); 

私はhttp://127.0.0.1:8000/record?sql-debug=1書いたurlにlocal

に設定されているが、何の結果が示されていません。

答えて

2

Laravelバージョン5.4のkernel.handledはありません。 Change set

コードの下に助けを

... 
Event::listen(\Illuminate\Foundation\Http\Events\RequestHandled::class, function ($event) {       
    if ($event->request->has('sql-debug')) {  
     $queries = DB::getQueryLog(); 
     dd($queries); 
    } 
}); 
... 
+0

感謝をしてみてください!これについてたくさん読む必要があります。これについての文書はありますか? – Khairul

+0

@Khairul私は通常Laravelの公式ドキュメントをチェックし、google/stackoverflowを尋ねます。また、Laravelのソースコードを調べてより多くの調査を行います。 –

関連する問題