Get collection in blade and check if empty The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)What is a better way to get unique array Items based on key in PHP?Search through server folders and display files that existGet and display employee time clock dataResumé builder appClass that generates records after performing business logicPassword encrypt & checkAlgorithm and PHP Class to Compare companies' information and define similarityEmail ControllerFetch and display products from a SOAP callAppend to array if not empty

Can withdrawing asylum be illegal?

Why did Peik Lin say, "I'm not an animal"?

One-dimensional Japanese puzzle

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

"is" operation returns false even though two objects have same id

What can I do if neighbor is blocking my solar panels intentionally?

Student Loan from years ago pops up and is taking my salary

How to make Illustrator type tool selection automatically adapt with text length

Did the new image of black hole confirm the general theory of relativity?

How did passengers keep warm on sail ships?

When did F become S? Why?

Simulating Exploding Dice

What other Star Trek series did the main TNG cast show up in?

Does Parliament need to approve the new Brexit delay to 31 October 2019?

How to determine omitted units in a publication

How did the crowd guess the pentatonic scale in Bobby McFerrin's presentation?

Is this wall load bearing? Blueprints and photos attached

Would an alien lifeform be able to achieve space travel if lacking in vision?

Using dividends to reduce short term capital gains?

Is an up-to-date browser secure on an out-of-date OS?

Is it ok to offer lower paid work as a trial period before negotiating for a full-time job?

How to handle characters who are more educated than the author?

Fixing different display colors within string

Didn't get enough time to take a Coding Test - what to do now?



Get collection in blade and check if empty



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)What is a better way to get unique array Items based on key in PHP?Search through server folders and display files that existGet and display employee time clock dataResumé builder appClass that generates records after performing business logicPassword encrypt & checkAlgorithm and PHP Class to Compare companies' information and define similarityEmail ControllerFetch and display products from a SOAP callAppend to array if not empty



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1












$begingroup$


If I want to display the addresses of a user in a blade file I do it like this:



@if(!$user->addresses->isEmpty())
<ul>
@foreach ($user->addresses as $address)
<li >
!! displayText($address->toString()) !!
</li>
@endforeach
</ul>
@endif


If addresses would be an array instead of an collection I could shorten the code to:



@if(!empty($addresses = $user->addresses))
<ul>
@foreach ($addresses as $address)
<li >
!! displayText($address->toString()) !!
</li>
@endforeach
</ul>
@endif


I wonder if there is a better way to check if a collection is empty in a blade file.










share|improve this question











$endgroup$




bumped to the homepage by Community 1 min ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.





















    1












    $begingroup$


    If I want to display the addresses of a user in a blade file I do it like this:



    @if(!$user->addresses->isEmpty())
    <ul>
    @foreach ($user->addresses as $address)
    <li >
    !! displayText($address->toString()) !!
    </li>
    @endforeach
    </ul>
    @endif


    If addresses would be an array instead of an collection I could shorten the code to:



    @if(!empty($addresses = $user->addresses))
    <ul>
    @foreach ($addresses as $address)
    <li >
    !! displayText($address->toString()) !!
    </li>
    @endforeach
    </ul>
    @endif


    I wonder if there is a better way to check if a collection is empty in a blade file.










    share|improve this question











    $endgroup$




    bumped to the homepage by Community 1 min ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      1












      1








      1


      1



      $begingroup$


      If I want to display the addresses of a user in a blade file I do it like this:



      @if(!$user->addresses->isEmpty())
      <ul>
      @foreach ($user->addresses as $address)
      <li >
      !! displayText($address->toString()) !!
      </li>
      @endforeach
      </ul>
      @endif


      If addresses would be an array instead of an collection I could shorten the code to:



      @if(!empty($addresses = $user->addresses))
      <ul>
      @foreach ($addresses as $address)
      <li >
      !! displayText($address->toString()) !!
      </li>
      @endforeach
      </ul>
      @endif


      I wonder if there is a better way to check if a collection is empty in a blade file.










      share|improve this question











      $endgroup$




      If I want to display the addresses of a user in a blade file I do it like this:



      @if(!$user->addresses->isEmpty())
      <ul>
      @foreach ($user->addresses as $address)
      <li >
      !! displayText($address->toString()) !!
      </li>
      @endforeach
      </ul>
      @endif


      If addresses would be an array instead of an collection I could shorten the code to:



      @if(!empty($addresses = $user->addresses))
      <ul>
      @foreach ($addresses as $address)
      <li >
      !! displayText($address->toString()) !!
      </li>
      @endforeach
      </ul>
      @endif


      I wonder if there is a better way to check if a collection is empty in a blade file.







      php laravel






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 7 '18 at 22:51









      Jamal

      30.6k11121227




      30.6k11121227










      asked Jan 2 '18 at 9:45









      AdamAdam

      18717




      18717





      bumped to the homepage by Community 1 min ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 1 min ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          2 Answers
          2






          active

          oldest

          votes


















          0












          $begingroup$

          You don't need to check if your array is empty before using it in a foreach.



          But if you need to check if it is empty (to show a message, for example), you can use the @empty tag.



          I'd do something like this: (Check also @forelse):



          <ul>
          @forelse ($addresses as $address)
          <li >
          !! displayText($address->toString()) !!
          </li>
          @empty($addresses)
          <li> No addresses... </li>
          @endforelse
          </ul>





          share|improve this answer











          $endgroup$












          • $begingroup$
            You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
            $endgroup$
            – Patrick Mutwiri
            Jan 15 at 21:50


















          0












          $begingroup$

          You have to check it to not print empty <ul></ul> but there is an easy way to do this.



          You may use HTML::ul() to print array of addresses. You may check documentation from here and example usage from here






          share|improve this answer









          $endgroup$













            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "196"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f184087%2fget-collection-in-blade-and-check-if-empty%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0












            $begingroup$

            You don't need to check if your array is empty before using it in a foreach.



            But if you need to check if it is empty (to show a message, for example), you can use the @empty tag.



            I'd do something like this: (Check also @forelse):



            <ul>
            @forelse ($addresses as $address)
            <li >
            !! displayText($address->toString()) !!
            </li>
            @empty($addresses)
            <li> No addresses... </li>
            @endforelse
            </ul>





            share|improve this answer











            $endgroup$












            • $begingroup$
              You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
              $endgroup$
              – Patrick Mutwiri
              Jan 15 at 21:50















            0












            $begingroup$

            You don't need to check if your array is empty before using it in a foreach.



            But if you need to check if it is empty (to show a message, for example), you can use the @empty tag.



            I'd do something like this: (Check also @forelse):



            <ul>
            @forelse ($addresses as $address)
            <li >
            !! displayText($address->toString()) !!
            </li>
            @empty($addresses)
            <li> No addresses... </li>
            @endforelse
            </ul>





            share|improve this answer











            $endgroup$












            • $begingroup$
              You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
              $endgroup$
              – Patrick Mutwiri
              Jan 15 at 21:50













            0












            0








            0





            $begingroup$

            You don't need to check if your array is empty before using it in a foreach.



            But if you need to check if it is empty (to show a message, for example), you can use the @empty tag.



            I'd do something like this: (Check also @forelse):



            <ul>
            @forelse ($addresses as $address)
            <li >
            !! displayText($address->toString()) !!
            </li>
            @empty($addresses)
            <li> No addresses... </li>
            @endforelse
            </ul>





            share|improve this answer











            $endgroup$



            You don't need to check if your array is empty before using it in a foreach.



            But if you need to check if it is empty (to show a message, for example), you can use the @empty tag.



            I'd do something like this: (Check also @forelse):



            <ul>
            @forelse ($addresses as $address)
            <li >
            !! displayText($address->toString()) !!
            </li>
            @empty($addresses)
            <li> No addresses... </li>
            @endforelse
            </ul>






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Jan 2 '18 at 13:59









            Sᴀᴍ Onᴇᴌᴀ

            10.3k62168




            10.3k62168










            answered Jan 2 '18 at 13:52









            Diogo SgrilloDiogo Sgrillo

            1012




            1012











            • $begingroup$
              You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
              $endgroup$
              – Patrick Mutwiri
              Jan 15 at 21:50
















            • $begingroup$
              You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
              $endgroup$
              – Patrick Mutwiri
              Jan 15 at 21:50















            $begingroup$
            You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
            $endgroup$
            – Patrick Mutwiri
            Jan 15 at 21:50




            $begingroup$
            You can remove $addresses in @empty($addresses). It's not needed as it's already in the loop context.
            $endgroup$
            – Patrick Mutwiri
            Jan 15 at 21:50













            0












            $begingroup$

            You have to check it to not print empty <ul></ul> but there is an easy way to do this.



            You may use HTML::ul() to print array of addresses. You may check documentation from here and example usage from here






            share|improve this answer









            $endgroup$

















              0












              $begingroup$

              You have to check it to not print empty <ul></ul> but there is an easy way to do this.



              You may use HTML::ul() to print array of addresses. You may check documentation from here and example usage from here






              share|improve this answer









              $endgroup$















                0












                0








                0





                $begingroup$

                You have to check it to not print empty <ul></ul> but there is an easy way to do this.



                You may use HTML::ul() to print array of addresses. You may check documentation from here and example usage from here






                share|improve this answer









                $endgroup$



                You have to check it to not print empty <ul></ul> but there is an easy way to do this.



                You may use HTML::ul() to print array of addresses. You may check documentation from here and example usage from here







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 17 '18 at 14:56









                Bold P.Bold P.

                111




                111



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Code Review Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f184087%2fget-collection-in-blade-and-check-if-empty%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

                    Is my guitar’s action too high? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Strings too stiff on a recently purchased acoustic guitar | Cort AD880CEIs the action of my guitar really high?Μy little finger is too weak to play guitarWith guitar, how long should I give my fingers to strengthen / callous?When playing a fret the guitar sounds mutedPlaying (Barre) chords up the guitar neckI think my guitar strings are wound too tight and I can't play barre chordsF barre chord on an SG guitarHow to find to the right strings of a barre chord by feel?High action on higher fret on my steel acoustic guitar

                    香港授勳及嘉獎制度 目录 勳章及獎狀類別 嘉獎等級 授勳及嘉獎提名 統計數字 多次獲頒勳章或獎狀的人士 爭議 褫奪機制 参考文献 外部連結 参见 导航菜单統計數字一九九七年七月二日(星期三)香港特別行政區的授勳制度六七暴動領袖獲大紫荊勳章 董建華被斥為肯定殺人放火董建華授勳楊光 議員窮追猛打蘋論:顛倒是非黑白的大紫荊董讚楊光有貢獻避談暴動董拒答授勳楊光原因撤除勳銜撤除勳銜撤除勳銜特首掌「搣柴」生殺權行為失當罪 隨時「搣柴」失長糧政府刊憲 許仕仁郭炳江遭「搣柴」去年中終極上訴失敗 許仕仁郭炳江撤勳章太平紳士猛料阿Sir講古—— 「搣柴」有故一九九八年授勳名單一九九九年授勳名單二○○三年授勳名單二○○八年授勳名單二○○七年授勳名單政府總部禮賓處 - 授勳及嘉獎香港特別行政區勳章綬帶一覽(PDF)(非官方)