【发布时间】:2018-07-06 19:37:39
【问题描述】:
在来自存储库的控制器中使用相同的抽象方法 all() 包括:
$clients = $this->clients->all();
$substrates = $this->substrates->all();
return view('jobs.create', compact('substrates', 'clients')) ;
在create.blade.php中
let substrates = {!! $substrates !!}
let clients = {!! $clients !!}
我可以在 html 中访问嵌入式 php 中的集合并且工作正常,但是当我将它分配给 javascript 变量时;虽然 $clients 没有问题可以正常工作,但我得到以下信息:
错误异常 (E_ERROR) Method Illuminate\Database\Eloquent\Collection::__toString() 必须返回一个字符串值(查看:/home/vagrant/code/resources/views/jobs/create.blade.php)
【问题讨论】:
-
对不起,伙计们,我想我应该问的问题是为什么我似乎无法将数组和集合都更改为 json,使用 json_encode() 和 toJson() 相同的结果“假”
标签: javascript php laravel vue.js blade