簡體   English   中英

為什么我在Laravel 5.4中不斷獲取“未定義變量:慈善機構”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM