Laravel htmlentities() 期望参数 1 为字符串,数组在转换为字符串后给出

已婚博格达西奇

试图在 Laravel 中设置和获取会话。在我的控制器中,我将数组转换为字符串,如果打印不会引发错误,但是从错误看来,会话正在获取数组而不是字符串。控制器:

 public function  getQuestions(){

    $questions = DB::table('questions')->orderBy(DB::raw('RAND()'))->get();

    $questions= json_decode(json_encode($questions), true);

    Session::put('questions', $questions);

    return view('test', array('questions' => $questions));
}

刀:

{{ Session::get('questions') }}

一个错误:

htmlentities() expects parameter 1 to be string, array given
网络工匠

“问题”是对象的集合。您不能使用 {{placeholder}} 直接打印 objected。每当您使用 {{ placeholder}} laravel 刀片引擎时,都假​​定它是一个字符串。因此它通过 htmlentities 函数传递该变量。所以错误来了。如果你真的需要打印这个,你可以写一个 foreach 循环。这是示例

@foreach(Session::get('questions') as $question)
         {{$question-> attribute _to_print}}
      @endforeach

刀片教程

Blade {{ }} 语句通过 PHP 的 htmlspecialchars 函数自动发送,以防止 XSS 攻击。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5列出htmlentities()期望参数1为字符串

来自分类Dev

laravel 5.2查询-htmlentities()期望参数1为字符串,给定对象

来自分类Dev

Laravel - htmlentities() 期望参数 1 是字符串,给定数组

来自分类Dev

htmlentities()期望参数1为字符串,给定对象

来自分类Dev

htmlentities()期望参数1为字符串

来自分类Dev

laravel错误“ strtolower()期望参数1为字符串”?

来自分类Dev

strpos()期望参数1为字符串,给定Laravel数组

来自分类Dev

Redis Laravel - strlen() 期望参数 1 为字符串,给定数组

来自分类Dev

htmlspecialchars() 期望参数 1 是字符串(Laravel 5.7.1)

来自分类Dev

Laravel:htmlspecialchars()期望参数1为字符串,带有锚标记文本?

来自分类Dev

Laravel 查询错误 - htmlspecialchars() 期望参数 1 为字符串,给定对象

来自分类Dev

htmlspecialchars() 期望参数 1 是字符串,数组给定 Laravel 5.6

来自分类Dev

如何修复array_values()期望参数1为数组,PHP中给出的字符串?

来自分类Dev

Laravel PDO::exec() 期望参数 1 是字符串,给定的对象

来自分类Dev

Laravel + SendGrid htmlspecialchars() 期望参数 1 是字符串,给定的对象

来自分类Dev

trim()期望参数1为字符串,给定对象

来自分类Dev

警告:key() 期望参数 1 是数组,给定的字符串

来自分类Dev

使用 Laravel 5.5 模型工厂播种数据透视表 - mb_strtolower() 期望参数 1 为字符串,给定数组

来自分类Dev

strtotime() 期望参数 1 是字符串,在 codeigniter 中给出的数组

来自分类Dev

mysqli_connect()期望参数1为字符串,给定数组

来自分类Dev

array_combine()期望参数1为数组,给定字符串

来自分类Dev

strtotime()期望参数1为字符串,给定数组

来自分类Dev

警告:json_decode()期望参数1为字符串,给定数组

来自分类Dev

PHP警告:strpos()期望参数1为字符串,给定数组

来自分类Dev

如何修复 stripslashes() 在也使用数组时期望参数 1 为字符串

来自分类Dev

如何解决警告htmlspecialchars()期望参数1为字符串,即yii1中给出的对象?

来自分类Dev

rand()期望参数1长,给定字符串

来自分类Dev

get_class()期望参数1为对象,使用bitly-url-shortener时给出的字符串

来自分类Dev

json_decode 期望参数 1 是字符串,表示给出了数组。为什么我的字符串不能正确传递?

Related 相关文章

  1. 1

    Laravel 5列出htmlentities()期望参数1为字符串

  2. 2

    laravel 5.2查询-htmlentities()期望参数1为字符串,给定对象

  3. 3

    Laravel - htmlentities() 期望参数 1 是字符串,给定数组

  4. 4

    htmlentities()期望参数1为字符串,给定对象

  5. 5

    htmlentities()期望参数1为字符串

  6. 6

    laravel错误“ strtolower()期望参数1为字符串”?

  7. 7

    strpos()期望参数1为字符串,给定Laravel数组

  8. 8

    Redis Laravel - strlen() 期望参数 1 为字符串,给定数组

  9. 9

    htmlspecialchars() 期望参数 1 是字符串(Laravel 5.7.1)

  10. 10

    Laravel:htmlspecialchars()期望参数1为字符串,带有锚标记文本?

  11. 11

    Laravel 查询错误 - htmlspecialchars() 期望参数 1 为字符串,给定对象

  12. 12

    htmlspecialchars() 期望参数 1 是字符串,数组给定 Laravel 5.6

  13. 13

    如何修复array_values()期望参数1为数组,PHP中给出的字符串?

  14. 14

    Laravel PDO::exec() 期望参数 1 是字符串,给定的对象

  15. 15

    Laravel + SendGrid htmlspecialchars() 期望参数 1 是字符串,给定的对象

  16. 16

    trim()期望参数1为字符串,给定对象

  17. 17

    警告:key() 期望参数 1 是数组,给定的字符串

  18. 18

    使用 Laravel 5.5 模型工厂播种数据透视表 - mb_strtolower() 期望参数 1 为字符串,给定数组

  19. 19

    strtotime() 期望参数 1 是字符串,在 codeigniter 中给出的数组

  20. 20

    mysqli_connect()期望参数1为字符串,给定数组

  21. 21

    array_combine()期望参数1为数组,给定字符串

  22. 22

    strtotime()期望参数1为字符串,给定数组

  23. 23

    警告:json_decode()期望参数1为字符串,给定数组

  24. 24

    PHP警告:strpos()期望参数1为字符串,给定数组

  25. 25

    如何修复 stripslashes() 在也使用数组时期望参数 1 为字符串

  26. 26

    如何解决警告htmlspecialchars()期望参数1为字符串,即yii1中给出的对象?

  27. 27

    rand()期望参数1长,给定字符串

  28. 28

    get_class()期望参数1为对象,使用bitly-url-shortener时给出的字符串

  29. 29

    json_decode 期望参数 1 是字符串,表示给出了数组。为什么我的字符串不能正确传递?

热门标签

归档