是否可以在Form::macro()特性中使用自定义Form::model()?
乍一看,当我尝试时,无法获得要传递给宏方法的模型数据。
发布于 2013-12-11 19:08:12
只有表单函数(如Form::text )才会自动查找表单模型。在您的宏中,您可以通过几种方法来实现这一点。最简单的方法是使用Form::getValueAttribute($name)。例如:
Form::macro('myField', function() {
$value = Form::getValueAttribute('username');
return "<input type='text' name='username' value=$value >";
});然后在刀片模板中使用它,如下所示:
<?php
$user = new User;
$user->username = "bob";
echo Form::model($user);
echo Form::myField();
echo Form::close();
?>您可以在源代码中找到所有可用的表单函数:https://github.com/laravel/framework/blob/master/src/Illuminate/Html/FormBuilder.php
https://stackoverflow.com/questions/20508893
复制相似问题