Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-如果返回null,则自动更改结果_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel-如果返回null,则自动更改结果

Php Laravel-如果返回null,则自动更改结果,php,laravel,laravel-5,Php,Laravel,Laravel 5,我想知道我是否能得到一些建议 在我的刀片模板中,我有以下内容: <a href="#">{{ $gallery->creator->name }}</a> 下一点是我遇到了一些麻烦,在我的模型中,我有以下关系 public function creator() { return $this->belongsTo(User::class, 'user_id'); } 一些库的用户id值为空,因为它们在发布时未登录 如果用户id为空,有没有办法将

我想知道我是否能得到一些建议

在我的刀片模板中,我有以下内容:

<a href="#">{{ $gallery->creator->name }}</a>
下一点是我遇到了一些麻烦,在我的模型中,我有以下关系

public function creator()
{
    return $this->belongsTo(User::class, 'user_id');
}
一些库的用户id值为空,因为它们在发布时未登录

如果用户id为空,有没有办法将$gallery->creator->name设置为“Anonymous”,但如果有值,请使用已有的值?任何制造变异子的帮助都会很棒

任何帮助都将不胜感激

干杯,


<a href="#">{{ $gallery->creator ? $gallery->creator->name : 'Anonymous' }}</a>

在我的案例中,我就是这样解决这个问题的

模型中,定义了此关系:

public function creator()
{
    return $this->belongsTo(User::class, 'user_id');
}
添加此访问者:

public function getCreatorNameAttribute()
{
    if ($this->creator) {
        return $this->creator->name;
    }
    return "Anonymous"; // any default value you want to return here.
}
以及如何使用it刀片模板:

<a href="#">{{ $gallery->creatorName }}</a>


你可以使用一个变异子来实现这一点,看看这里:@user3681740嘿,这看起来是个好主意。。。你能给我举个例子吗?太好了。。。正是我想要的。非常感谢。很高兴,这很有帮助。
<a href="#">{{ $gallery->creatorName }}</a>