mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 05:57:44 -04:00 
			
		
		
		
	Telescope
This commit is contained in:
		
							parent
							
								
									fac762391a
								
							
						
					
					
						commit
						5ea1ac6fd2
					
				
							
								
								
									
										70
									
								
								app/Providers/TelescopeServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								app/Providers/TelescopeServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | |||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | namespace App\Providers; | ||||||
|  | 
 | ||||||
|  | use Laravel\Telescope\Telescope; | ||||||
|  | use Illuminate\Support\Facades\Gate; | ||||||
|  | use Laravel\Telescope\IncomingEntry; | ||||||
|  | use Laravel\Telescope\TelescopeApplicationServiceProvider; | ||||||
|  | 
 | ||||||
|  | class TelescopeServiceProvider extends TelescopeApplicationServiceProvider | ||||||
|  | { | ||||||
|  |     /** | ||||||
|  |      * Register any application services. | ||||||
|  |      * | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     public function register() | ||||||
|  |     { | ||||||
|  |         // Telescope::night();
 | ||||||
|  | 
 | ||||||
|  |         $this->hideSensitiveRequestDetails(); | ||||||
|  | 
 | ||||||
|  |         Telescope::filter(function (IncomingEntry $entry) { | ||||||
|  |             if ($this->app->isLocal()) { | ||||||
|  |                 return true; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             return $entry->isReportableException() || | ||||||
|  |                    $entry->isFailedJob() || | ||||||
|  |                    $entry->isScheduledTask() || | ||||||
|  |                    $entry->hasMonitoredTag(); | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Prevent sensitive request details from being logged by Telescope. | ||||||
|  |      * | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     protected function hideSensitiveRequestDetails() | ||||||
|  |     { | ||||||
|  |         if ($this->app->isLocal()) { | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         Telescope::hideRequestParameters(['_token']); | ||||||
|  | 
 | ||||||
|  |         Telescope::hideRequestHeaders([ | ||||||
|  |             'cookie', | ||||||
|  |             'x-csrf-token', | ||||||
|  |             'x-xsrf-token', | ||||||
|  |         ]); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Register the Telescope gate. | ||||||
|  |      * | ||||||
|  |      * This gate determines who can access Telescope in non-local environments. | ||||||
|  |      * | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     protected function gate() | ||||||
|  |     { | ||||||
|  |         Gate::define('viewTelescope', function ($user) { | ||||||
|  |             return in_array($user->email, [ | ||||||
|  |                 //
 | ||||||
|  |             ]); | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user