Laravel 5.3 - htmlspecialchars() expects parameter 1 to be string

本小妞迷上赌 提交于 2019-11-27 15:07:08

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

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

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

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

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

In my case, i used a function inside blade file like $brand->products() and it was returning array, thats why i was seeing the message.

when i changed my code and returning string, the error was gone.

I was getting this because in my view I was using $errors->get('username') to show errors but get() returns an array. Switching to $errors->first('username') fixed this.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!