[英]Why do I keep getting 'Undefined variable: charities' in Laravel 5.4?
我不斷收到這個不確定的變量錯誤。 我正在嘗試向用戶顯示所有慈善組織,我正在為“ charityowners”類型的用戶執行完全相同的功能,並且為他們工作。
路線:
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)
我想念什么?
你可以試試這個
return view('charities')->with('charities', $charities);
現在可以通過添加以下內容來工作:
@if(isset($ownedCharities))
在foreach循環之前。
嘗試將變量$ charities全局初始化為空字符串或null。
在全局范圍內,只有在定義了var的情況下才能看到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.