我一直收到这个未定义的变量错误。我正在尝试向用户显示所有慈善机构,我正在为慈善机构'做同样的功能。用户类型,它适用于他们。
路线:
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)
我错过了什么?
答案 0 :(得分:0)
你可以试试这个
return view('charities')->with('charities', $charities);
答案 1 :(得分:0)
现在可以添加:
@if(isset($ownedCharities))
在foreach循环之前。
答案 2 :(得分:-1)
尝试将变量$ charities全局初始化为空字符串或null。
在全局范围内,只有在定义了var时才会看到它。