laravel刀片使用{{}的最佳实践

laravel刀片使用{{}的最佳实践,laravel,laravel-blade,Laravel,Laravel Blade,以下哪一项是在laravel中使用刀片的最佳实践: {{$person->name}{{$person->name}}或{{$person->name.'.$person->name} 谢谢 这通常都取决于个人偏好,两者都是非常有效的方法,我喜欢将所有内容分开,因为至少对我来说(不是每个人都认为这样更容易/更干净),像这样添加额外的标记变得更容易了 <b>{{ $person->surname }}</b>, <small class='text-muted'

以下哪一项是在laravel中使用刀片的最佳实践:

{{$person->name}{{$person->name}}

{{$person->name.'.$person->name}


谢谢

这通常都取决于个人偏好,两者都是非常有效的方法,我喜欢将所有内容分开,因为至少对我来说(不是每个人都认为这样更容易/更干净),像这样添加额外的标记变得更容易了

<b>{{ $person->surname }}</b>, <small class='text-muted'>{{ $person->name }}</small>
{{$person->name},{{{$person->name}

我总是喜欢把它看作是愚蠢的日子,如果你有一天不能思考,这对你来说更容易理解:)

这通常都是个人喜好,两者都是完美有效的方式,我喜欢把每件事分开,因为至少对我来说是这样(并非所有人都认为这更容易/更干净),像这样添加额外标记变得更容易

<b>{{ $person->surname }}</b>, <small class='text-muted'>{{ $person->name }}</small>
{{$person->name},{{{$person->name}

我总是喜欢把它看作是愚蠢的日子,如果你有一天不能思考,这对你来说更容易阅读:)

两者都不是一个好的选择,因为如果一天是空的(名字或姓氏),你会有一个没有任何意义的额外空间

最佳做法是:

1) 在Person类上实现一个类似getName()的方法,该方法为您进行连接。例如

public function getName()
{
    return implode(' ', array_filter([$this->name, $this->surname])));
}
在您的模板中,它将变成
{{{$person->getName()}


2) 如果您有更多属性需要在渲染之前进行更改,通常的做法是将它们全部提取到presenter类(这是一种设计模式)。然后您的模板看起来像
{{$person->presenter()->getName()}

。但是,如果只是名称-您可以将其保留在Person类中。

两者都不是一个好的选择,因为如果其中一个是空的(名字或姓氏)-您将有一个额外的空间,这并不意味着什么

最佳做法是:

1) 在Person类上实现一个类似getName()的方法,该方法为您进行连接。例如

public function getName()
{
    return implode(' ', array_filter([$this->name, $this->surname])));
}
在您的模板中,它将变成
{{{$person->getName()}


2) 如果您有更多属性需要在渲染之前进行更改,通常的做法是将它们全部提取到presenter类(这是一种设计模式)。然后您的模板看起来像
{{$person->presenter()->getName()}

。但是,如果只是名字,你可以把它保留在Person类中。

我个人主张第一个。或者制作一个雄辩的访问器,将两者结合起来,这样你就可以做
{{{$person->fullName}
@Vucko有人真的说po tah toe吗?不知道,这只是一句谚语:D@ceejayozI个人主张第一个。或者制作一个雄辩的访问器,将两者结合起来,这样你就可以做
{{{$person->fullName}
@Vucko有人真的说po tah toe吗?不知道,这只是一句谚语:D@ceejayozTo,我将通过将函数名更改为
getNameAttribute
使其成为一个动态属性,这样您就可以像
$person->name
那样访问它。要添加此属性,我将通过将函数名更改为
getNameAttribute
使其成为一个动态属性,这样您就可以像
$person->name
那样访问它