File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
src/Illuminate/View/Compilers/Concerns Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -305,6 +305,17 @@ public function compileEndOnce()
305
305
return '<?php endif; ?> ' ;
306
306
}
307
307
308
+ /**
309
+ * Compile a selected block into valid PHP.
310
+ *
311
+ * @param string $condition
312
+ * @return string
313
+ */
314
+ protected function compileSelected ($ condition )
315
+ {
316
+ return "<?php if {$ condition }: echo 'selected'; endif; ?> " ;
317
+ }
318
+
308
319
/**
309
320
* Compile a checked block into valid PHP.
310
321
*
Original file line number Diff line number Diff line change 4
4
5
5
class BladeCheckedStatementsTest extends AbstractBladeTestCase
6
6
{
7
+ public function testSelectedStatementsAreCompiled ()
8
+ {
9
+ $ string = '<input @selected(name(foo(bar)))/> ' ;
10
+ $ expected = "<input <?php if(name(foo(bar))): echo 'selected'; endif; ?>/> " ;
11
+
12
+ $ this ->assertEquals ($ expected , $ this ->compiler ->compileString ($ string ));
13
+ }
14
+
7
15
public function testCheckedStatementsAreCompiled ()
8
16
{
9
17
$ string = '<input @checked(name(foo(bar)))/> ' ;
You can’t perform that action at this time.
0 commit comments