为什么我要继续获得未定义的变量:慈善机构'在Laravel 5.4?

时间:2017-04-23 18:47:04

标签: php laravel laravel-5.4

我一直收到这个未定义的变量错误。我正在尝试向用户显示所有慈善机构,我正在为慈善机构'做同样的功能。用户类型,它适用于他们。

路线:

Route::get('charities', 'HomeController@displayCharities');

家庭控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Auth;
use Image;
use App\Charities;

class HomeController extends Controller
{
    public function displayCharities()
    {
    $charities = Charities::all();

    return view('charities', ['charities' => $charities]);
    }

}

查看:

<table class="table">

<tr>

    <td> <strong> Name </strong> </td>
    <td> <strong> Image </strong> </td>
    <td> <strong> Description </strong> </td>
    <td> <strong> Action </strong> </td>

</tr>

@foreach($charities as $charity)

<tr>

    <td> {{ $charity->name }} </td>
    <td> Not Available </td>
    <td> {{ $charity->description }} </td>

</tr>

@endforeach

</table>

我不断得到的错误是:

  

d9249250b321fd33ae875d6ca2417a0420928492.php第39行中的ErrorException:   未定义的变量:慈善机构(查看:C:\ wamp64 \ www \ EasyDonationNew \ laravel \ resources \ views \ charities.blade.php)

我错过了什么?

3 个答案:

答案 0 :(得分:0)

你可以试试这个

return view('charities')->with('charities', $charities);

答案 1 :(得分:0)

现在可以添加:

@if(isset($ownedCharities))

在foreach循环之前。

答案 2 :(得分:-1)

尝试将变量$ charities全局初始化为空字符串或null。

在全局范围内,只有在定义了var时才会看到它。