使用带有Laravel的Blade Templating Engine循环使用Posts

时间:2015-02-13 03:50:06

标签: php 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>

...

2 个答案:

答案 0 :(得分:0)

好的,这似乎有效,但我知道有一种更清洁的方式:

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

答案 1 :(得分:0)

来自Blade documentation

{{ $name or 'Default' }}

您的视图中似乎有很多逻辑,尝试将其中的一些逻辑分成presenter