瀏覽代碼

Merge pull request #579 from mpociot/ignore-telescope-routes

Exclude Laravel Telescope routes by default
Shalvah 5 年之前
父節點
當前提交
96120bb5da
共有 4 個文件被更改,包括 9 次插入3 次删除
  1. 2 1
      .gitignore
  2. 1 1
      composer.json
  3. 1 1
      src/Strategies/Responses/ResponseCalls.php
  4. 5 0
      src/Tools/RouteMatcher.php

+ 2 - 1
.gitignore

@@ -2,7 +2,8 @@
 composer.lock
 .php_cs.cache
 /vendor/
-/public
+public/
+tests/public/
 .idea/
 coverage.xml
 results.xml

+ 1 - 1
composer.json

@@ -50,7 +50,7 @@
     "scripts": {
         "lint": "phpstan analyse -c ./phpstan.neon src",
         "test": "phpunit --stop-on-failure",
-        "test-ci": "phpunit --coverage-clover=coverage.xml"
+        "test-ci": "phpunit"
     },
     "extra": {
         "laravel": {

+ 1 - 1
src/Strategies/Responses/ResponseCalls.php

@@ -99,7 +99,7 @@ class ResponseCalls extends Strategy
      *
      * @return void
      *
-     * @deprecated in favour of Laravel config variables
+     * @deprecated Not guaranteed to overwrite application's env. Use Laravel config variables instead.
      */
     private function setEnvironmentVariables(array $env)
     {

+ 5 - 0
src/Tools/RouteMatcher.php

@@ -83,6 +83,11 @@ class RouteMatcher
     {
         $excludes = $routeRule['exclude'] ?? [];
 
+        // Exclude Laravel Telescope routes
+        if (class_exists("Laravel\Telescope\Telescope")) {
+            $excludes[] = 'telescope/*';
+        }
+
         return Str::is($excludes, $route->getName())
             || Str::is($excludes, $route->uri());
     }