将数组传递给Laravel视图,并将该数组用作VueJS属性。

6 浏览
0 Comments

将数组传递给Laravel视图,并将该数组用作VueJS属性。

我有一个数组变量$screenshots,我想将它传递给我的Laravel视图。通常,我会使用@foreach循环遍历数组,但我想通过将其定义为prop将整个数组传递给Vue组件。我想这样做是为了在组件中循环遍历数组。我收到了htmlentities()期望参数1为字符串,给定的是数组错误。使用VueJS和Laravel,正确的方法是什么?

这是我的blade模板:

@section('content')
    
    
@endsection

这是我的自定义组件(不同的文件):


编辑:当我添加附件时,我使用json_encode对附件的路径进行编码。然后在检索它们时,我在我的模型中运行json_decode,如$files = json_decode($ticket->screenshots);所以我的控制器看起来像这样:

public function edit($sub_domain, $id)
{
    $ticket = Ticket::find($id);
    $files = json_decode($ticket->screenshots);
    return view('templates.tickets-single', compact('ticket', 'files'));
}

0