我在创建自定义Laravel刀片指令时遇到问题。我想创建指令@message($message)
。期望的参数是一个关联数组(我100%肯定$message
包含一个数组)。这是我的代码:
index.blade.php:
<?php $message = array("item" => "value"); ?>
@if(isset($message))
@message($message)
@endif
自定义指令声明:
Blade::directive('message', function($message){
if(is_array($message)){
return "<?php print 'is array'; ?>";
}else{
return "<?php print 'is not array'; ?>";
}
});
无论我做什么,输出总是说,它不是一个数组。我到处搜索,但我找不到答案。有人可以解释一下吗?