Laravel 5.4,用户如果没有任何东西就看不到仪表板

时间:2017-04-26 23:56:32

标签: laravel laravel-5 laravel-5.4 laravel-blade

问题是,当我签署新用户时(在我的应用程序中是'慈善机构所有者'),他们会被重定向到他们的仪表板。

在仪表板上,显示用户拥有的所有慈善机构以及在另一个表格中对其进行的任何捐赠。

但是,因为用户尚未将他们的慈善机构添加到数据库中,但我得到了未定义的变量。

 @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

我正在使用Blade的@forelse

2 个答案:

答案 0 :(得分:0)

您可以在刀片中使用php函数来查看它们是否已定义或具有某些值

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

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

答案 1 :(得分:0)

您可以使用PHP 7中引入的Null coalescing operator

$records ?? ""