方法Illuminate \ View \ View :: __ toString()不得在Laravel中抛出异常

时间:2016-05-25 15:17:39

标签: php laravel exception collections

我正在使用集合在我的视图中显示数据,但它会生成以下错误消息

FatalErrorException in 47fef8438385ff37fab794239c1e3914 line 0:
Method Illuminate\View\View::__toString() must not throw an exception

当我编码像

{{ $feed->feedable->slug->value }}

另一方面,当我使用下面给出的代码时,

{{ $feed->feedable->slug }}

它工作正常并返回

{"id":3,"value":"Quite","views":5,"user_id":1,"category_id":1,"created_at":"2016-05-23 14:18:03","updated_at":"2016-05-24 12:47:29"}

任何人都可以提供解决方案吗?

2 个答案:

答案 0 :(得分:1)

尝试输出如下值:

{{ $feed->feedable->slug->getOriginal('value') }}

答案 1 :(得分:1)

您正在尝试将视图转换为视图中的字符串。这不在提供的代码中。

该视图导致异常。

视图中缺少代码:

{!! View::make('partials.my._singleFeedDynamic', compact('feed')) !!}

您不应该从视图中执行此操作。 @include@each包括这样的部分内容。

如果您不想修复此问题,可以尝试将->render()添加到该通话中,以避免发生__toString()。这将使例外泡沫像正常一样。然后你将不得不弄清楚导致该异常的原因。