2016-08-20 31 views
2

Laravel Stats Trackerをlaravel 5.2にインストールし、プロバイダとファサードを追加し、 kernel.phpとconfig/database.phpファイル。Container.php行のReflectionException 734:クラスPragmaRX Tracker Vendor Laravel Middlewares Trackerが存在しませんLaravel 5.2

の移行は、私のコンソールを実行するが、私のブラウザでは、私は次のエラーを持っている:

ReflectionException in Container.php line 734: 
Class PragmaRX\Tracker\Vendor\Laravel\Middlewares\Tracker does not exist 

これらは私のプロバイダです:

'providers' => [ 

     /* 
     * Laravel Framework Service Providers... 
     */ 
     Illuminate\Auth\AuthServiceProvider::class, 
     Illuminate\Broadcasting\BroadcastServiceProvider::class, 
     Illuminate\Bus\BusServiceProvider::class, 
     Illuminate\Cache\CacheServiceProvider::class, 
     Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, 
     Illuminate\Cookie\CookieServiceProvider::class, 
     Illuminate\Database\DatabaseServiceProvider::class, 
     Illuminate\Encryption\EncryptionServiceProvider::class, 
     Illuminate\Filesystem\FilesystemServiceProvider::class, 
     Illuminate\Foundation\Providers\FoundationServiceProvider::class, 
     Illuminate\Hashing\HashServiceProvider::class, 
     Illuminate\Mail\MailServiceProvider::class, 
     Illuminate\Pagination\PaginationServiceProvider::class, 
     Illuminate\Pipeline\PipelineServiceProvider::class, 
     Illuminate\Queue\QueueServiceProvider::class, 
     Illuminate\Redis\RedisServiceProvider::class, 
     Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, 
     Illuminate\Session\SessionServiceProvider::class, 
     Illuminate\Translation\TranslationServiceProvider::class, 
     Illuminate\Validation\ValidationServiceProvider::class, 
     Illuminate\View\ViewServiceProvider::class, 

     /* 
     * Application Service Providers... 
     */ 
     App\Providers\AppServiceProvider::class, 
     App\Providers\AuthServiceProvider::class, 
     App\Providers\EventServiceProvider::class, 
     App\Providers\RouteServiceProvider::class, 

     /* 
     * 
     */ 

     PragmaRX\Tracker\Vendor\Laravel\ServiceProvider::class, 

    ], 

は、これらは私の別名である:

'aliases' => [ 

     'App' => Illuminate\Support\Facades\App::class, 
     'Artisan' => Illuminate\Support\Facades\Artisan::class, 
     'Auth' => Illuminate\Support\Facades\Auth::class, 
     'Blade' => Illuminate\Support\Facades\Blade::class, 
     'Cache' => Illuminate\Support\Facades\Cache::class, 
     'Config' => Illuminate\Support\Facades\Config::class, 
     'Cookie' => Illuminate\Support\Facades\Cookie::class, 
     'Crypt' => Illuminate\Support\Facades\Crypt::class, 
     'DB' => Illuminate\Support\Facades\DB::class, 
     'Eloquent' => Illuminate\Database\Eloquent\Model::class, 
     'Event' => Illuminate\Support\Facades\Event::class, 
     'File' => Illuminate\Support\Facades\File::class, 
     'Gate' => Illuminate\Support\Facades\Gate::class, 
     'Hash' => Illuminate\Support\Facades\Hash::class, 
     'Lang' => Illuminate\Support\Facades\Lang::class, 
     'Log' => Illuminate\Support\Facades\Log::class, 
     'Mail' => Illuminate\Support\Facades\Mail::class, 
     'Password' => Illuminate\Support\Facades\Password::class, 
     'Queue' => Illuminate\Support\Facades\Queue::class, 
     'Redirect' => Illuminate\Support\Facades\Redirect::class, 
     'Redis' => Illuminate\Support\Facades\Redis::class, 
     'Request' => Illuminate\Support\Facades\Request::class, 
     'Response' => Illuminate\Support\Facades\Response::class, 
     'Route' => Illuminate\Support\Facades\Route::class, 
     'Schema' => Illuminate\Support\Facades\Schema::class, 
     'Session' => Illuminate\Support\Facades\Session::class, 
     'Storage' => Illuminate\Support\Facades\Storage::class, 
     'URL' => Illuminate\Support\Facades\URL::class, 
     'Validator' => Illuminate\Support\Facades\Validator::class, 
     'View' => Illuminate\Support\Facades\View::class, 

     'Tracker' => PragmaRX\Tracker\Vendor\Laravel\Facade::class, 

    ], 

この私のKernel.phpファイル:

これらのファイルの設定後210​​

アプリ/ configにこの私のtracker.phpファイル/

<?php 

return [ 

    /** 
    * Enable it? 
    */ 
    'enabled' => true, 

    /** 
    * Deffer booting for middleware use 
    */ 
    'use_middleware' => true, 

    /** 
    * Robots should be tracked? 
    */ 
    'do_not_track_robots' => false, 

    /** 
    * Which environments are not trackable? 
    */ 
    'do_not_track_environments' => [ 
     // defaults to none 
    ], 

    /** 
    * Which routes names are not trackable? 
    */ 
    'do_not_track_routes' => [ 
     'tracker.stats.*', 
    ], 

    /** 
    * The Do Not Track Ips is used to disable Tracker for some IP addresses: 
    * 
    *  '127.0.0.1', '192.168.1.1' 
    * 
    * You can set ranges of IPs 
    *  '192.168.0.1-192.168.0.100' 
    * 
    * And use net masks 
    *  '10.0.0.0/32' 
    *  '172.17.0.0/255.255.0.0' 
    */ 
    'do_not_track_ips' => [ 
     '127.0.0.0/24' /// range 127.0.0.1 - 127.0.0.255 
    ], 

    /** 
    * Log every single access? 
    * 
    * The log table can become huge if your site is popular, but... 
    * 
    * Log table is also responsible for storing information on: 
    * 
    * - Routes and controller actions accessed 
    * - HTTP method used (GET, POST...) 
    * - Error log 
    * - URL queries (including values) 
    */ 
    'log_enabled' => false, 

    /** 
    * Log SQL queries? 
    * 
    * Log must be enabled for this option to work. 
    */ 
    'log_sql_queries' => false, 

    /** 
    * If you prefer to store Tracker data on a different database or connection, 
    * you can set it here. 
    * 
    * To avoid SQL queries log recursion, create a different connection for Tracker, 
    * point it to the same database (or not) and forbid logging of this connection in 
    * do_not_log_sql_queries_connections. 
    */ 
    'connection' => 'tracker', 

    /** 
    * Forbid logging of SQL queries for some connections. 
    * 
    * To avoid recursion, you better ignore Tracker connection here. 
    * 
    * Please create a separate database connection for Tracker. It can hit 
    * the same database of your application, but the connection itself 
    * has to have a different name, so the package can ignore its own queries 
    * and avoid recursion. 
    * 
    */ 
    'do_not_log_sql_queries_connections' => [ 
     'tracker' 
    ], 

    /** 
    * Also log SQL query bindings? 
    * 
    * Log must be enabled for this option to work. 
    */ 
    'log_sql_queries_bindings' => false, 

    /** 
    * Log events? 
    */ 
    'log_events' => false, 

    /** 
    * Which events do you want to log exactly? 
    */ 
    'log_only_events' => [ 
     // defaults to logging all events 
    ], 

    /** 
    * What are the names of the id columns on your system? 
    * 
    * 'id' is the most common, but if you have one or more different, 
    * please add them here in your preference order. 
    */ 
    'id_columns_names' => [ 
     'id' 
    ], 
    /** 
    * Do not log events for the following patterns. 
    * Strings accepts wildcards: 
    * 
    * eloquent.* 
    * 
    */ 
    'do_not_log_events' => [ 
     'illuminate.log', 
     'eloquent.*', 
     'router.*', 
     'composing: *', 
     'creating: *', 
    ], 

    /** 
    * Do you wish to log Geo IP data? 
    * 
    * You will need to install the geoip package 
    * 
    *  composer require "geoip/geoip":"~1.14" 
    * 
    * And remove the PHP module 
    * 
    *  sudo apt-get purge php5-geoip 
    * 
    */ 
    'log_geoip' => false, 

    /** 
    * Do you wish to log the user agent? 
    */ 
    'log_user_agents' => false, 

    /** 
    * Do you wish to log your users? 
    */ 
    'log_users' => false, 

    /** 
    * Do you wish to log devices? 
    */ 
    'log_devices' => false, 

    /** 
    * Do you wish to log HTTP referers? 
    */ 
    'log_referers' => false, 

    /** 
    * Do you wish to log url paths? 
    */ 
    'log_paths' => false, 

    /** 
    * Do you wish to log url queries and query arguments? 
    */ 
    'log_queries' => false, 

    /** 
    * Do you wish to log routes and route parameters? 
    */ 
    'log_routes' => false, 

    /** 
    * Log errors and exceptions? 
    */ 
    'log_exceptions' => false, 

    /** 
    * A cookie may be created on your visitor device, so you can have information 
    * on everything made using that device on your site. * 
    */ 
    'store_cookie_tracker' => false, 

    /** 
    * If you are storing cookies, you better change it to a name you of your own. 
    */ 
    'tracker_cookie_name' => 'please_change_this_cookie_name', 

    /** 
    * Internal tracker session name. 
    */ 
    'tracker_session_name' => 'tracker_session', 

    /** 
    * ** IMPORTANT ** 
    * Change the user model to your own. 
    */ 
    'user_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\User', 

    /** 
    * You can use your own model for every single table Tracker has. 
    */ 

    'session_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Session', 

    'log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Log', 

    'path_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Path', 

    'query_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Query', 

    'query_argument_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\QueryArgument', 

    'agent_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Agent', 

    'device_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Device', 

    'cookie_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Cookie', 

    'domain_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Domain', 

    'referer_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Referer', 

    'referer_search_term_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RefererSearchTerm', 

    'route_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Route', 

    'route_path_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RoutePath', 

    'route_path_parameter_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RoutePathParameter', 

    'error_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Error', 

    'geoip_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\GeoIp', 

    'sql_query_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQuery', 

    'sql_query_binding_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryBinding', 

    'sql_query_binding_parameter_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryBindingParameter', 

    'sql_query_log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryLog', 

    'connection_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Connection', 

    'event_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Event', 

    'event_log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\EventLog', 

    'system_class_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SystemClass', 

    /** 
    * Laravel internal variables on user authentication and login. 
    */ 
    'authentication_ioc_binding' => 'auth', // defaults to 'auth' in Illuminate\Support\Facades\Auth 

    'authenticated_check_method' => 'check', // to Auth::check() 

    'authenticated_user_method' => 'user', // to Auth::user() 

    'authenticated_user_id_column' => 'id', // to Auth::user()->id 

    'authenticated_user_username_column' => 'email', // to Auth::user()->email 

    /** 
    * Enable the Stats Panel? 
    */ 
    'stats_panel_enabled' => false, 

    /** 
    * Stats Panel routes before filter 
    * 
    */ 
    'stats_routes_before_filter' => '', 

    /** 
    * Stats Panel routes after filter 
    * 
    */ 
    'stats_routes_after_filter' => '', 

    /** 
    * Stats Panel routes middleware 
    * 
    */ 
    'stats_routes_middleware' => '', 

    /** 
    * Stats Panel template path 
    */ 
    'stats_template_path' => '/templates/sb-admin-2', 

    /** 
    * Stats Panel base uri. 
    * 
    * If your site url is http://wwww.mysite.com, then your stats page will be: 
    * 
    * http://wwww.mysite.com/stats 
    * 
    */ 
    'stats_base_uri' => 'stats', 

    /** 
    * Stats Panel layout view 
    */ 
    'stats_layout' => 'pragmarx/tracker::layout', 

    /** 
    * Stats Panel controllers namespace 
    */ 
    'stats_controllers_namespace' => 'PragmaRX\Tracker\Vendor\Laravel\Controllers', 
]; 

は、私は私のテーブルの移行を実行し、そのプロセスはエラーなしで実行されました。

しかし、ブラウザでは初期エラーが生成されます。

エラー・スタック:

enter image description here

enter image description here

+1

完全なスタックトレースを投稿できますか? – jaysingkar

+0

jaysingkarありがとう、私は投稿を変更し、設定ファイルを配置します。 –

+0

スタックトレースでエラーが表示されたページ全体を意味し、どのコントローラでこのエラーが発生しているのかを指摘します。 – jaysingkar

答えて

1

ファイルTracker.のPHPはディレクトリではありませんが、私はTrackVisitsMiddleware.phpファイルと同じパラメータを使用してファイルを作成し、問題は修正されました。このエラーは、laravel version 5.2にインストールする際に発生する可能性があります。

関連する問題