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