Php Laravel 5.3-htmlspecialchars()要求参数1为字符串
我是拉雷维尔的新手,我很享受。在处理社交媒体项目时,我遇到了以下错误:Php Laravel 5.3-htmlspecialchars()要求参数1为字符串,php,laravel-5.3,Php,Laravel 5.3,我是拉雷维尔的新手,我很享受。在处理社交媒体项目时,我遇到了以下错误:htmlspecialchars()希望参数1是字符串,对象是给定的(视图:C:\wamp64\www\historiervraie\resources\views\user\profile.blade.php) 我已经检查了这个网站上的一些问题,但我没有找到一个问题,解决我的问题 这就是我的profile.blade.php的组成部分: <ul class="profile-rows"> <li&g
htmlspecialchars()希望参数1是字符串,对象是给定的(视图:C:\wamp64\www\historiervraie\resources\views\user\profile.blade.php)
我已经检查了这个网站上的一些问题,但我没有找到一个问题,解决我的问题
这就是我的profile.blade.php
的组成部分:
<ul class="profile-rows">
<li>
<span class="the-label">Last visit: </span>
<span class="the-value mark green">{{ \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $user->lastVisit)->diffForHumans(\Carbon\Carbon::now())}}</span>
</li>
<li>
<span class="the-label">Member since: </span>
<span class="the-value mark light-gray">{{ $user->created_at->format('F Y') }}</span>
</li>
<li>
<span class="the-label">Profile views: </span>
<span class="the-value mark light-gray">5146</span>
</li>
<li>
<span class="the-label">Living In: </span>
<span class="the-value">{{ $user->town }}</span>
</li>
<li>
<span class="the-label">Website: </span>
<span class="the-value"><a href="{{ url($user->website) }}">{{ $user->website }}</a></span>
</li>
</ul>
请帮我解决这个问题 我认为你的
$user->网站是空的/空白的
如果查看,如果$path
为空,则Laravel将返回UrlGenerator
的实例
因此,在您的情况下,如果$user->website
为空,您将返回UrlGenerator
,从而返回关于htmlspecialchars
获取对象的错误
一个简单的解决方案是使用复选框包装html块:
@if($user->website)
<li>
...
</li>
@endif
@if($user->website)
...
@恩迪夫
在我的例子中,我在刀片文件中使用了一个函数,比如$brand->products()
,它返回数组,这就是我看到消息的原因
当我更改代码并返回字符串时,错误消失了。我之所以得到这个结果,是因为在我的视图中,我使用了$errors->get('username')
来显示错误,但是get()
返回了一个数组。切换到$errors->first('username')
修复了这个问题。也许{}
之间的一些变量是一个对象?尝试将它们全部转储到控制器中。$user->website
是否可能为空?如果不给url()
helper方法一个字符串,它将给您一个UrlGenerator
的实例。@jszobody您是对的。请发表你的回复在我的案例中,我在{{}}
@if($user->website)
<li>
...
</li>
@endif