2017-04-26 12 views
0

問題是,當我簽署新用戶(在我的應用程序中'慈善機構所有者'),他們被重定向到他們的儀表板。Laravel 5.4,用戶無法看到儀表板,如果他們沒有任何東西

在儀表板上,顯示用戶擁有的所有慈善機構以及在另一個表中顯示的捐贈。

但是,因爲用戶沒有將他們的慈善機構添加到數據庫中,我得到了未定義的變量。

@forelse($ownedCharities as $owned) 

    <td> {{ $owned->name }} </td> 
    <td> Not Available </td> 
    <td> <p id="desc"> {{ $owned->description }} </p> <a href="#"> <p style="color: #000;" class="seeMore"> See more... </p> </a> </td> 
    <a href="#"> <button class="btn btn-danger btnPopover" 
            data-toggle="popover" data-placement="top"> Delete </button> </a> </td> 

    <td> <a href="{{ route('ownedCharities.edit', $owned->id) }}"> <button class="btn btn-warning"> Edit </button> </a> </td> 

</tr> 

@empty 

    <p> No charities owned </p> 

@endforelse 

我使用刀片的@forelse

+0

你會得到什麼'未定義的變量?請包括錯誤。 – lagbox

+0

@lagbox ErrorException in aba65c26bee51d013e4c3925db1659b80ae8cf35.php line 172: 未定義變量:擁有(視圖:C:\ wamp64 \ www \ EasyDonationNew \ laravel \ resources \ views \ charityowner.blade.php) – Jay

+0

@lagbox如果我要添加一個慈善機構,這個錯誤將會發生,因爲用戶現在擁有一個慈善機構。有沒有辦法只顯示頁面,以便我可以添加一條消息以顯示給用戶,但是他們可以繼續正常使用應用程序? – Jay

回答

0

您可以使用刀片PHP函數想看看他們是否或沒有定義或有一定的價值

@isset($records) 
    // $records is defined and is not null 
@endisset 

@empty($records) 
    // $records is "empty"... 
@endempty 
+0

我會在我的foreach循環中添加它嗎?還是替換? – Jay

0

您可以使用Null coalescing operator這是在PHP 7中引入

$records ?? "" 
+0

我如何在上面的代碼中實現這個? – Jay

相關問題