如何在运行时将@csrf分配给变量作为字符串并解码

时间:2019-01-27 15:22:35

标签: php csrf laravel-blade laravel-5.7

我正在将HTML表单分配给变量,因此我可以保存HTML并在需要时呈现它,一切正常,但是@csrf在表单上显示为字符串,而其他字符串已转换为HTML。

$return .= '<form method="post" id="crud_form" action="'.route('post_crud_model_form').'">';    
$return .= "@csrf";
$return .= '<input type="hidden" id="input' . $data_id . '" value="' . $val . 
$return .= '<input type="text" id="text' . $data_id . '" value="ax1">';
$return .= '</form>';

enter image description here

有没有更好的解决方案?我必须将表单保留在变量中。

1 个答案:

答案 0 :(得分:0)

csrf_field()就是这样做的:

$return .= '<form method="post" id="crud_form" action="'.route('post_crud_model_form').'">';    
$return .= csrf_field(); 
$return .= '<input type="hidden" id="input' . $data_id . '" value="' . $val . 
$return .= '<input type="text" id="text' . $data_id . '" value="ax1">';
$return .= '</form>';