报错 Call to a member function foo on string 怎么处理
我用laravel-admin上传图片的时候会在目录下生成一张xxxx-106.png
的缩略图,这张图没有存在数据库里,但是实际存在的,我想在blade调用的时候处理一下,所以我在model里写了:
public function coverSmall($val)
{
$ext = "." . substr(strrchr($val,'.'),1);
$filename = str_replace($ext,"-106" . $ext, $val);
return $filename;
}
然后,我想在blade里这么调用:
{{ $testpsy->cover->coverSmall() }}
但是报错Call to a member function coverSmall() on string
,这要怎么处理呢?
应该是这样:
{{ $testpsy->coverSmall($testpsy->cover) }}
,但一般建议这样做: 在模型里面添加:然后blade里面调用: