Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.188.161.182
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
1 /
vendor /
facade /
ignition /
src /
Solutions /
Delete
Unzip
Name
Size
Permission
Date
Action
GenerateAppKeySolution.php
1010
B
-rw-r--r--
2020-11-17 16:24
LivewireDiscoverSolution.php
1.27
KB
-rw-r--r--
2020-11-17 16:24
MakeViewVariableOptionalSolution.php
2.92
KB
-rw-r--r--
2020-11-17 16:24
MissingPackageSolution.php
1.11
KB
-rw-r--r--
2020-11-17 16:24
RunMigrationsSolution.php
1.21
KB
-rw-r--r--
2020-11-17 16:24
SolutionTransformer.php
1.41
KB
-rw-r--r--
2020-11-17 16:24
SuggestCorrectVariableNameSolution.php
914
B
-rw-r--r--
2020-11-17 16:24
SuggestImportSolution.php
623
B
-rw-r--r--
2020-11-17 16:24
SuggestUsingCorrectDbNameSolution.php
767
B
-rw-r--r--
2020-11-17 16:24
UseDefaultValetDbCredentialsSolution.php
1.64
KB
-rw-r--r--
2020-11-17 16:24
Save
Rename
<?php namespace Facade\Ignition\Solutions; use Facade\IgnitionContracts\RunnableSolution; use Illuminate\Support\Facades\Blade; class MakeViewVariableOptionalSolution implements RunnableSolution { /** @var string */ private $variableName; /** @var string */ private $viewFile; public function __construct($variableName = null, $viewFile = null) { $this->variableName = $variableName; $this->viewFile = $viewFile; } public function getSolutionTitle(): string { return "$$this->variableName is undefined"; } public function getDocumentationLinks(): array { return []; } public function getSolutionActionDescription(): string { $output = [ 'Make the variable optional in the blade template.', "Replace `{{ $$this->variableName }}` with `{{ $$this->variableName ?? '' }}`", ]; return implode(PHP_EOL, $output); } public function getRunButtonText(): string { return 'Make variable optional'; } public function getSolutionDescription(): string { return ''; } public function getRunParameters(): array { return [ 'variableName' => $this->variableName, 'viewFile' => $this->viewFile, ]; } public function isRunnable(array $parameters = []) { return $this->makeOptional($this->getRunParameters()) !== false; } public function run(array $parameters = []) { $output = $this->makeOptional($parameters); if ($output !== false) { file_put_contents($parameters['viewFile'], $output); } } public function makeOptional(array $parameters = []) { $originalContents = file_get_contents($parameters['viewFile']); $newContents = str_replace('$'.$parameters['variableName'], '$'.$parameters['variableName']." ?? ''", $originalContents); $originalTokens = token_get_all(Blade::compileString($originalContents)); $newTokens = token_get_all(Blade::compileString($newContents)); $expectedTokens = $this->generateExpectedTokens($originalTokens, $parameters['variableName']); if ($expectedTokens !== $newTokens) { return false; } return $newContents; } protected function generateExpectedTokens(array $originalTokens, string $variableName): array { $expectedTokens = []; foreach ($originalTokens as $token) { $expectedTokens[] = $token; if ($token[0] === T_VARIABLE && $token[1] === '$'.$variableName) { $expectedTokens[] = [T_WHITESPACE, ' ', $token[2]]; $expectedTokens[] = [T_COALESCE, '??', $token[2]]; $expectedTokens[] = [T_WHITESPACE, ' ', $token[2]]; $expectedTokens[] = [T_CONSTANT_ENCAPSED_STRING, "''", $token[2]]; } } return $expectedTokens; } }