Skip to content

Commit 90eca60

Browse files
committed
Add support for returning Illuminate\Support\HtmlString in generate function
1 parent 1c84843 commit 90eca60

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/Generator.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public function __call($method, array $arguments)
162162
*
163163
* @param string $text
164164
* @param string|null $filename
165-
* @return void|string
165+
* @return void|Illuminate\Support\HtmlString|string
166166
* @throws WriterException
167167
* @throws InvalidArgumentException
168168
*/
@@ -181,6 +181,10 @@ public function generate(string $text, string $filename = null)
181181
return;
182182
}
183183

184+
if(class_exists(\Illuminate\Support\HtmlString::class)){
185+
return new \Illuminate\Support\HtmlString($qrCode);
186+
}
187+
184188
return $qrCode;
185189
}
186190

tests/GeneratorTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,4 +205,10 @@ public function test_it_throws_an_exception_if_datatype_is_not_found()
205205
$this->expectException(BadMethodCallException::class);
206206
(new Generator)->notReal('fooBar');
207207
}
208+
209+
public function test_generator_can_return_illuminate_support_htmlstring()
210+
{
211+
$this->getMockBuilder(\Illuminate\Support\HtmlString::class)->getMock();
212+
$this->assertInstanceOf(\Illuminate\Support\HtmlString::class, (new Generator)->generate('fooBar'));
213+
}
208214
}

0 commit comments

Comments
 (0)