使用Laravel的刀片模板引擎在帖子中循环的问题


Trouble looping through Posts using Blade Templating Engine with Laravel

我是laravel和php的新手,我有以下问题。我试图循环浏览用户的帖子,只有在没有设置"显示名称"的情况下才显示他们的"用户名"。为此,我这样做了:

@foreach($posts as $post)
    {{
       $username = $post->user->username;
       $display_name = display_name_of($username);
       $display_name == "" ? $author = $post->username : $author = $display_name;
    }}
    <h4>By {{$author}}</h4>

来自刀片文档:

{{ $name or 'Default' }}

你的观点似乎很有逻辑,试着把其中的一些分成一个演讲者。

好的,这似乎有效,但我知道有一种更干净的方法:

@foreach($posts as $post)
        <h4>By {{display_name_of($post->user->username) == "" ? $post->user->username : display_name_of($post->user->username);}}</h4>
@endforeach