Laravel htmlentities() expects parameter 1 to be string, array given after it's converted to string

Ženia Bogdasic

Trying to set and get session in laravel. In my controller I'm converting an array to string which doesn't throw an error if printed, however froim the error looks like session is getting an array instead of a string. Controller:

 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));
}

Blade:

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

An error:

htmlentities() expects parameter 1 to be string, array given
Web Artisan

'questions' is collection of objects. You can't print objected directly using {{placeholder}}. Whenever you use {{ placeholder}} laravel blade engine assume that it is a string. So it passes that varaible through htmlentities functions. So the error comes. If you really need to print this, you can write a foreach loop. Here is sample

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

Blade tutorial

Blade {{ }} statements are automatically sent through PHP's htmlspecialchars function to prevent XSS attacks.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Laravel - htmlentities() expects parameter 1 to be string, array given

From Dev

laravel 5.2 queries - htmlentities() expects parameter 1 to be string, object given

From Dev

htmlentities() expects parameter 1 to be string, object given

From Dev

htmlentities() expects parameter 1 to be string

From Dev

Laravel 5 lists htmlentities() expects parameter 1 to be string

From Dev

strpos() expects parameter 1 to be string, array given Laravel

From Dev

htmlspecialchars() expects parameter 1 to be string, array given Laravel 5.6

From Dev

strtotime() expects parameter 1 to be string, array given

From Dev

array_combine() expects parameter 1 to be array, string given

From Dev

Seeding pivot table with Laravel 5.5 model factory - mb_strtolower() expects parameter 1 to be string, array given

From Dev

mysqli_connect() expects parameter 1 to be string, array given

From Dev

Warning: json_decode() expects parameter 1 to be string, array given

From Dev

PHP Warning: strpos() expects parameter 1 to be string, array given

From Dev

strtotime() expects parameter 1 to be string, array given in codeigniter

From Dev

Warning: key() expects parameter 1 to be array, string given

From Dev

trim() expects parameter 1 to be string, object given

From Dev

rand() expects parameter 1 to be long, string given

From Dev

laravel error "strtolower() expects parameter 1 to be string"?

From Dev

How to fix array_values() expects parameter 1 to be array, string given in PHP?

From Dev

unknow ERROR (in_array() expects parameter 2 to be array, string given)

From Dev

unknow ERROR (in_array() expects parameter 2 to be array, string given)

From Dev

preg_match() expects parameter 2 to be string, array given Error

From Dev

Warning: explode() expects parameter 2 to be string, array given

From Dev

preg_match() expects parameter 2 to be string, array given

From Dev

Warning: get_class() expects parameter 1 to be object, string given

From Dev

Receiving strtotime() expects parameter 1 to be string, object given error in php

From Dev

date_diff() expects parameter 1 to be DateTimeInterface, string given

From Dev

Warning: sqlsrv_query() expects parameter 1 to be resource, string given

From Dev

date_format() expects parameter 1 to be DateTime, string given

Related Related

  1. 1

    Laravel - htmlentities() expects parameter 1 to be string, array given

  2. 2

    laravel 5.2 queries - htmlentities() expects parameter 1 to be string, object given

  3. 3

    htmlentities() expects parameter 1 to be string, object given

  4. 4

    htmlentities() expects parameter 1 to be string

  5. 5

    Laravel 5 lists htmlentities() expects parameter 1 to be string

  6. 6

    strpos() expects parameter 1 to be string, array given Laravel

  7. 7

    htmlspecialchars() expects parameter 1 to be string, array given Laravel 5.6

  8. 8

    strtotime() expects parameter 1 to be string, array given

  9. 9

    array_combine() expects parameter 1 to be array, string given

  10. 10

    Seeding pivot table with Laravel 5.5 model factory - mb_strtolower() expects parameter 1 to be string, array given

  11. 11

    mysqli_connect() expects parameter 1 to be string, array given

  12. 12

    Warning: json_decode() expects parameter 1 to be string, array given

  13. 13

    PHP Warning: strpos() expects parameter 1 to be string, array given

  14. 14

    strtotime() expects parameter 1 to be string, array given in codeigniter

  15. 15

    Warning: key() expects parameter 1 to be array, string given

  16. 16

    trim() expects parameter 1 to be string, object given

  17. 17

    rand() expects parameter 1 to be long, string given

  18. 18

    laravel error "strtolower() expects parameter 1 to be string"?

  19. 19

    How to fix array_values() expects parameter 1 to be array, string given in PHP?

  20. 20

    unknow ERROR (in_array() expects parameter 2 to be array, string given)

  21. 21

    unknow ERROR (in_array() expects parameter 2 to be array, string given)

  22. 22

    preg_match() expects parameter 2 to be string, array given Error

  23. 23

    Warning: explode() expects parameter 2 to be string, array given

  24. 24

    preg_match() expects parameter 2 to be string, array given

  25. 25

    Warning: get_class() expects parameter 1 to be object, string given

  26. 26

    Receiving strtotime() expects parameter 1 to be string, object given error in php

  27. 27

    date_diff() expects parameter 1 to be DateTimeInterface, string given

  28. 28

    Warning: sqlsrv_query() expects parameter 1 to be resource, string given

  29. 29

    date_format() expects parameter 1 to be DateTime, string given

HotTag

Archive