Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Tôi đang cố gắng truyền cho dữ liệu thành phần của mình nhưng tôi vẫn có vấn đề:

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

Từ trở lại, tôi có mảng:

         return [
        self::DATA1 => 'data1',
        self::DATA2 => 'data2'
    ];

Và đây là thành phần của tôi với đạo cụ:

    

Tôi vẫn còn proplem. Trong thành phần của mình, tôi đã cố gắng nói rằng nó sẽ là mảng nhưng nó không.:

 props: {
        rateTypes: Array
    },

Sai lầm của tôi ở đâu?

@antonkomarev Xin chào! Tôi cố gắng sử dụng gói trong dự án của mình. Thông tin TOK từ trang wiki này: https://github.com/cybercog/laravel-puble/plag/plag/plag/plag
Took info from this wiki page: https://github.com/cybercog/laravel-eloquent-flag/wiki/Publishable-model

Một dòng từ di cư:

$table->boolean('is_published')->default(0);

Model:



namespace App;

use Cog\Flag\Traits\Classic\HasPublishedFlag;
use Illuminate\Database\Eloquent\Model;
use Spatie\Tags\HasTags;

class Post extends Model
{
    use HasTags;
    use HasPublishedFlag;
    //

    protected $fillable = ['tags'];
}

Cơ sở dữ liệu (Bảng bài viết) Nội dung:

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Bộ điều khiển của tôi:

public function index()
{
    $posts = Post::onlyNotPublished();
    //dd($posts);
    return view('manage.posts.index')->withPosts($posts);
}

Và cuối cùng tôi đã gặp lỗi:

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Kết quả DD:

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Tôi đang làm gì sai?

P.S.Method publish() hoạt động tốt.

Laravel 5.8 Laravel-eloquent-Flag 5.1.2
laravel-eloquent-flag 5.1.2

Vì một số lý do và để đuổi bất kỳ vấn đề đặt tên nào trong khi đặt tên biến đổi, tôi sử dụng các tên khác để lặp bên trong bất kỳ bộ sưu tập nào hoặc thực hiện một số thứ.


    @foreach($audit->new_values as $attribute2 => $value2)         
                                        
     @endforeach
 
{{ $attribute2 }} {{ $value2 }}

Bằng cách sử dụng hàm mảng_column, bạn có thể lấy ra giá trị của một cột từ mảng.

Array_Column & nbsp ;: & nbsp; trả về một giá trị cột duy nhất từ ​​chuỗi đầu vào,理由是:

Toàn bộ phương thức bộ điều khiển như sau::恶意灌水、广告、推广等内容

[Bộ điều khiển sau khi thêm Array_Column]:测试、灌水、文不对题、消极内容、文章品质太差等

Bước hiển thị trong tệp xem:色情、暴利、血腥、敏感信息等

Cuối cùng, chỉnh sửa tệp xem. Menu $ biến được truyền từ bộ điều khiển lưu trữ salad, chính và màu tráng miệng.:人身攻击、挑衅辱骂、恶意行为

Sử dụng foreach để hiển thị giá trị từng cái một.:翻墙、VPN、Shadowsocks,政策风险,会被关站!

[Xem tệp (mảng.blade.php)]:提问太随意,需要再做一遍《提问的智慧》测验

Trình duyệt hiển thị màu như sau::提问没有发布在社区问答分类下

Trong trường hợp của một mảng đa chiều được bao gồm nhiều hơn, cần phải nghĩ ra một mảng khác.:没有合理使用 Markdown 编写文章,未使用代码高亮

Trong trường hợp một mảng bao gồm nhiều hơn, bạn cần một chút khéo léo hơn.:逻辑不清晰,内容混乱,难以阅读

Ví dụ: giả sử các mảng sau là::标题党、标题不释义

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;:分享付费课程、破解软件(付费),侵犯作者劳动成果

Để trích xuất giá trị của khóa 'Tomate' từ mảng này, hãy thêm bộ điều khiển bên dưới.:请补充说明

Trong trường hợp của một mảng đa chiều được bao gồm nhiều hơn, cần phải nghĩ ra một mảng khác.

Trong trường hợp một mảng bao gồm nhiều hơn, bạn cần một chút khéo léo hơn.

Ví dụ: giả sử các mảng sau là:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Để trích xuất giá trị của khóa 'Tomate' từ mảng này, hãy thêm bộ điều khiển bên dưới.

& nbsp;

[Bộ điều khiển sau khi thêm mã]

Nếu bạn sử dụng Array_Column, hãy đặt nó ở đây.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; //publicfunctionarray(Request$request){

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;// 配列を変数$menuに代入

        $menu=array($menu= array(

            'salad'=>array('salad'=>array(

                'pricd'=>500,'pricd'=>500,

                'color'=>'green','color'=>'green',

            ),),

            'main'=>array('main'=>array(

                'pricd'=>1000,'pricd'=>1000,

                'color'=>'yellow','color'=>'yellow',

            ),),

            'dessert'=>array('dessert'=>array (

                'pricd'=>600,'pricd'=>600,

                'color'=>'white','color'=>'white',

            ),),

        ););

Để trích xuất giá trị của khóa 'Tomate' từ mảng này, hãy thêm bộ điều khiển bên dưới.// $menuをビューファイルに受け渡す

        returnview('array',compact('menu'));returnview('array',compact('menu'));

    }}

& nbsp;

[Bộ điều khiển sau khi thêm mã]

Nếu bạn sử dụng Array_Column, hãy đặt nó ở đây.

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; //「htmlspecialchars()はパラメータ1が文字列であるところ、配列が与えられています。」といった意味です。

Tệp xem giống như trước đây. 変数がhtmlspecialchars でエスケープ処理されます。

Điều này chỉ cho phép các giá trị của khóa Tomate cho trình duyệt.

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

cuối cùng

Tôi đã giới thiệu cách lấy ra giá trị mảng và giải quyết lỗi.

HTMLSpecialchars () của Laravel mong đợi tham số 1 là độ phân giải lỗi chuỗi 3 bước

Là một giải pháp, nó sẽ được hiển thị dưới dạng chuỗi → chuỗi.配列→文字列にして表示することになります。

Có nhiều phương pháp khác nhau tùy thuộc vào tình huống, nhưng lần này chúng tôi sẽ sử dụng hàm Array_Column.array_column関数を使って処理していきましょう。

Bước ① Kiểm tra vị trí của giá trị bạn muốn lấy ra

Đầu tiên, hãy kiểm tra giá trị bạn muốn hiển thị là gì.

Sau khi xác định biến bộ điều khiển, chèn DD (tên biến).

[Ví dụ về DD trong bộ điều khiển]

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Theo cách này, giá trị của menu $ được hiển thị trên trình duyệt như sau. Tại thời điểm này, bạn có thể thấy rằng đó là một mảng.

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Junko

Nó rất thuận tiện vì bạn có thể sử dụng DD để hiển thị nội dung của các biến ♪

Bước ② Chỉ trích xuất giá trị bạn muốn hiển thị trong bộ điều khiển

Tiếp theo, mảng được đặt thành một chuỗi. Lần này, giả sử bạn muốn hiển thị giá trị màu trong menu $.

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Để lấy ra bình thường, thêm phần sau vào bộ điều khiển:

& nbsp;// 配列の値を取り出す

        $menu=$menu['salad']['color'];$menu=$menu['salad']['color'];

[Bộ điều khiển sau khi thêm mã]

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Ngoài ra còn có một phương pháp sử dụng mã bằng hàm mảng_column.

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; //// 配列の中から単一のカラムcolorを格納

        $menu=array_column($menu,'color');$menu=array_column($menu,'color');

Bằng cách sử dụng hàm mảng_column, bạn có thể lấy ra giá trị của một cột từ mảng.

Array_Column & nbsp ;: & nbsp; trả về một giá trị cột duy nhất từ ​​chuỗi đầu vào : 入力配列から単一のカラムの値を返す

Toàn bộ phương thức bộ điều khiển như sau:

[Bộ điều khiển sau khi thêm Array_Column]

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Bước hiển thị trong tệp xem

Cuối cùng, chỉnh sửa tệp xem. Menu $ biến được truyền từ bộ điều khiển lưu trữ salad, chính và màu tráng miệng.

Sử dụng foreach để hiển thị giá trị từng cái một.

[Xem tệp (mảng.blade.php)]

@foreach($menuas$m)foreach($menuas$m)

{{$m}}{$m}}<br>

@endforeachendforeach

Trình duyệt hiển thị màu như sau:

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Trong trường hợp của một mảng đa chiều được bao gồm nhiều hơn, cần phải nghĩ ra một mảng khác.

Trong trường hợp một mảng bao gồm nhiều hơn, bạn cần một chút khéo léo hơn.

Ví dụ: giả sử các mảng sau là:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;// 配列を変数$menuに代入

        $menu=array($menu=array(

            'salad'=>array('salad'=>array(

                'color'=>array('color'=>array(

                    'tomate'=>'red','tomate'=>'red',

                    'cucumber'=>'green''cucumber'=>'green'

                ),),

                'price'=>array('price'=>array(

                    'tomate'=>200,'tomate'=>200,

                    'cucumber'=>300'cucumber'=>300

                ))

            ))

        ););

Để trích xuất giá trị của khóa 'Tomate' từ mảng này, hãy thêm bộ điều khiển bên dưới.

& nbsp;// 配列の値を取り出す

        $menu=$menu['salad']['color']['tomate'];$menu=$menu['salad']['color']['tomate'];

[Bộ điều khiển sau khi thêm mã]

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Ngoài ra còn có một phương pháp sử dụng mã bằng hàm mảng_column.

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; //// 配列の中から単一のカラムcolorを格納

        $menu=array_column($menu['salad'],'tomate');$menu=array_column($menu['salad'],'tomate');

[Bộ điều khiển sau khi thêm Array_Column]

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Bước hiển thị trong tệp xem

@foreach($menuas$m)foreach($menuas$m)

{{$m}}{$m}}<br>

@endforeachendforeach

Cuối cùng, chỉnh sửa tệp xem. Menu $ biến được truyền từ bộ điều khiển lưu trữ salad, chính và màu tráng miệng.

Hướng dẫn htmlspecialchars() expects parameter 1 to be string, array given laravel vue - htmlspecialchars () mong muốn tham số 1 là chuỗi, mảng đã cho laravel vue

Sử dụng foreach để hiển thị giá trị từng cái một.

[Xem tệp (mảng.blade.php)]

Trình duyệt hiển thị màu như sau: