2017-05-17 4 views
0

J'ai laravel 5.4, j'ai installé tracker, mais je n'obtiens pas de résultats jusqu'à présent. Je ne suis pas sûr si ma déclaration de publication a fonctionné correctement car elle a publié des migrations mais pas de modèles. Je me demandais si c'était correct.Laravel Tracker ne produisant pas de résultats

https://github.com/antonioribeiro/tracker

Je me demandais aussi comment appeler les pages de modèle qui se prépare sur les déclarations git. J'ai couru ceux-ci dans les fichiers téléchargés, mais l'itinéraire ne s'ouvre pas que j'ai configuré dans mon fichier de configuration de suivi. Y a-t-il une liste d'itinéraires que je devrais ajouter à mon fichier de route. Lorsque j'ai appelé le tracker, je ne reçois pas d'erreur de ne pas être trouvé, mais j'ai aussi seulement renvoyé des jeux de données null.

Toute aide qui peut être donnée serait grandement appréciée. Merci pour votre temps. J'ai suivi les instructions aussi étroitement que possible, mais certaines informations manquent pour la configuration de laravel 5.4. J'utilise actuellement des sessions de fichiers si cela est important. Cela ne dit rien de répondre à ce changement.

*** Je devrais mentionner que j'ai un système d'authentification multiple dans mon middleware Web. Les deux gardes sont intégrés dans le middleware web. Je ne pense pas que ce soit le problème car j'essaie temporairement de voir la page de statistiques comme connecté en tant qu'utilisateur normal.

tracker fichier Config

<?php 
return [ 
    /* 
    * Enable it? 
    */ 
    'enabled' => true, 
    /* 
    * Enable cache? 
    */ 
    'cache_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 languages? 
    */ 
    'log_languages' => 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' => 'App\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', 
    'language_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Language', 
    /* 
    * Laravel internal variables on user authentication and login. 
    */ 
    'authentication_ioc_binding' => ['auth','admin'], // 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' => 'web', 
    /* 
    * 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' => 'admin/stats', 
    /* 
    * Stats Panel layout view 
    */ 
    'stats_layout' => 'pragmarx/tracker::layout', 
    /* 
    * Stats Panel controllers namespace 
    */ 
    'stats_controllers_namespace' => 'PragmaRX\Tracker\Vendor\Laravel\Controllers', 
]; 

Répondre

0

Il ne ressemble pas à elle a besoin de modèles distincts. Si vous avez exécuté la commande php artisan vendor:publish, les fichiers publics dont elle a besoin doivent être disponibles dans la version 5.4.

Votre fichier d'options spécifie qu'il utilise déjà le modèle App \ User et je ne pense pas qu'il en ait besoin d'un autre. Vous devez modifier cette ligne: 'stats_panel_enabled' => false à true. En outre, avez-vous défini un attribut is_admin sur App \ User comme indiqué dans la dernière étape?

Est-ce que quelque chose apparaît dans les tables de base de données même si vous ne pouvez pas accéder à la vue de suivi?

+0

Merci pour votre réponse. Cela m'a donné un pas de plus, mais personne dans le commerce d'accéder à la page de statistiques que j'ai configuré dans le fichier de configuration, je reçois l'erreur de "Modèle utilisateur manque la propriété admin." J'ai fait une recherche sur cette erreur avec tous les précédents les conclusions ne marchent pas. // Ajout d'informations ci-dessus // Je ne reçois toujours aucune fonction de suivi pour retourner avec l'activité ou voir de nouveaux enregistrements dans ma base de données pour les tables de suivi. Donc, je suis un pas de plus, mais j'ai encore quelques problèmes – Pete