Laravel 5.3 - htmlspecialchars() 期望参数 1 为字符串

2022-10-13php开发问题
3

本文介绍了Laravel 5.3 - htmlspecialchars() 期望参数 1 为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我是 Laravel 的新手,我很喜欢它.在处理社交媒体项目时,我收到此错误:htmlspecialchars() 期望参数 1 为字符串,给定对象(视图:C:wamp64wwwhistoirevraie esourcesviewsuserprofile.blade.php)

I am new to Laravel and I am enjoying it. While working on a social media project I got this error: htmlspecialchars() expects parameter 1 to be string, object given (View: C:wamp64wwwhistoirevraie esourcesviewsuserprofile.blade.php)

我在这个网站上检查了一些问题,但我没有找到解决我问题的问题.

I have checked some questions on this site but I have not found a question that solves my problem.

这是我的 profile.blade.php 的组成:

<ul class="profile-rows">
    <li>
        <span class="the-label">Last visit: </span>
        <span class="the-value mark green">{{ CarbonCarbon::createFromFormat('Y-m-d H:i:s', $user->lastVisit)->diffForHumans(CarbonCarbon::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>

有关用户的所有信息均由控制器提供:

All the information about the user are given by a controller:

public function index($username){
        $user = User::where('username', $username)->first();
        return view('user.profile', compact('user'));
    }

请帮我解决这个问题!

推荐答案

我认为你的 $user->website 是空的/空白的.

I think your $user->website is empty/blank.

如果您查看 url() 辅助方法,如果 $path 为空,Laravel 将返回 UrlGenerator实例.

If you look at the url() helper method, Laravel will return an instance of UrlGenerator if $path is null.

所以在你的情况下,如果 $user->website 是空的,你会得到 UrlGenerator 回来,因此你关于 htmlspecialchars 的错误得到一个对象.

So in your case if $user->website is empty, you'd get UrlGenerator back and thus your error about htmlspecialchars getting an object.

一个简单的解决方案是用检查包裹你的 html 块:

One simple solution would be to wrap your html chunk with a check:

@if($user->website)
    <li>
        ...
    </li>
@endif

这篇关于Laravel 5.3 - htmlspecialchars() 期望参数 1 为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End
Laravel

相关推荐

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

如何解决“无法与主机 smtp.gmail.com 建立连接"?
How can I solve quot;Connection could not be established with host smtp.gmail.comquot;?(如何解决“无法与主机 smtp.gmail.com 建立连接?)...
2024-08-23 php开发问题
11

带有队列 550 错误的 Laravel 电子邮件(每秒电子邮件太多)
Laravel email with queue 550 error (too many emails per second)(带有队列 550 错误的 Laravel 电子邮件(每秒电子邮件太多))...
2024-08-23 php开发问题
9

Laravel 如何处理 PHP 警告?
How Laravel handles PHP warnings?(Laravel 如何处理 PHP 警告?)...
2024-08-23 php开发问题
12

如何从 laravel 应用程序访问全局变量 $_SESSION 和 $_COOKIE?
How to access the globals $_SESSION and $_COOKIE from a laravel app?(如何从 laravel 应用程序访问全局变量 $_SESSION 和 $_COOKIE?)...
2024-08-14 php开发问题
0

如何在 laravel 5.3 中对多张图片上传进行验证
How to do validation for multiple images upload in laravel 5.3(如何在 laravel 5.3 中对多张图片上传进行验证)...
2024-08-14 php开发问题
0