Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Imanghafoori\LaravelMicroscope\Features\CheckUnusedBladeVars; use Illumi..
Decoded Output download
<?php
namespace Imanghafoori\LaravelMicroscope\Features\CheckUnusedBladeVars;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
use Illuminate\View\View;
class UnusedVarsInstaller
{
public static function spyView()
{
if (! self::shouldSpyViews()) {
return;
}
app()->singleton('microscope.views', ViewsData::class);
\View::creator('*', function (View $view) {
resolve('microscope.views')->add($view);
});
app()->terminating(function () {
/**
* @var $spy ViewsData
*/
$spy = resolve('microscope.views');
if (! $spy->main || Str::startsWith($spy->main->getName(), ['errors::'])) {
return;
}
$action = self::getActionName();
$uselessVars = array_keys(array_diff_key($spy->getMainVars(), $spy->readTokenizedVars()));
$viewName = $spy->main->getName();
$uselessVars && self::logUnusedViewVars($viewName, $action, $uselessVars);
});
}
private static function getActionName()
{
$cRoute = \Route::getCurrentRoute();
return $cRoute ? $cRoute->getActionName() : '';
}
private static function shouldSpyViews()
{
return (app()['env'] !== 'production') && config('microscope.log_unused_view_vars', false);
}
private static function logUnusedViewVars($viewName, string $action, array $uselessVars)
{
Log::info('Laravel Microscope - The view file "'.$viewName.'"');
Log::info('At "'.$action.'" has some unused variables passed to it: ');
Log::info($uselessVars);
Log::info('If you do not see these variables passed in a controller, look in view composers.');
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Imanghafoori\LaravelMicroscope\Features\CheckUnusedBladeVars;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
use Illuminate\View\View;
class UnusedVarsInstaller
{
public static function spyView()
{
if (! self::shouldSpyViews()) {
return;
}
app()->singleton('microscope.views', ViewsData::class);
\View::creator('*', function (View $view) {
resolve('microscope.views')->add($view);
});
app()->terminating(function () {
/**
* @var $spy ViewsData
*/
$spy = resolve('microscope.views');
if (! $spy->main || Str::startsWith($spy->main->getName(), ['errors::'])) {
return;
}
$action = self::getActionName();
$uselessVars = array_keys(array_diff_key($spy->getMainVars(), $spy->readTokenizedVars()));
$viewName = $spy->main->getName();
$uselessVars && self::logUnusedViewVars($viewName, $action, $uselessVars);
});
}
private static function getActionName()
{
$cRoute = \Route::getCurrentRoute();
return $cRoute ? $cRoute->getActionName() : '';
}
private static function shouldSpyViews()
{
return (app()['env'] !== 'production') && config('microscope.log_unused_view_vars', false);
}
private static function logUnusedViewVars($viewName, string $action, array $uselessVars)
{
Log::info('Laravel Microscope - The view file "'.$viewName.'"');
Log::info('At "'.$action.'" has some unused variables passed to it: ');
Log::info($uselessVars);
Log::info('If you do not see these variables passed in a controller, look in view composers.');
}
}
Function Calls
None |
Stats
MD5 | e48f0b5dd617eb94625205f2ad55dfeb |
Eval Count | 0 |
Decode Time | 96 ms |