【问题标题】:Undefined index image未定义的索引图像
【发布时间】:2016-04-14 10:35:54
【问题描述】:

好的,我这里有个小问题,想解决没成功,

我将所有“表”成员带到刀片页面但它仍然拒绝处理问题,

我得到这个错误,

未定义索引:图像(在视图中)

Here is the Controller ,



public function getProfile() {
           $m = self::$data['members'] = Members::all()->toArray();
            self::$data['title'] = 'Profile';
            return view('forms.profile', self::$data);
        }

//The blade 
       <div class="form-group">
                <label for="image">Image:</label>
                <img border="0" class="img-circle" width="150" src="{{ asset('images/members-pictures/' . $members['image']) }}">
                <br><br>
                <input name="image" type="file"><br>
            </div>
I appreciate your help , thanks .

【问题讨论】:

  • 您是否遇到任何错误?因为看起来您正在获取一个包含成员的数组,然后您尝试在刀片中回显一个数组元素,这是不可能的,因为数组中可能有更多条目。这意味着您必须先遍历成员数组。
  • 是的,先生,这是错误 Undefined index: image 当我对数组执行 dd 时,它显示了表中的所有用户。
  • Jordy,是的,我做了一个 foreach,但是如何为所选用户指定照片?因为它为所有用户打印所有图片,我只想要一张图片,谢谢
  • 您需要使用类似于Members::find(user_id_here) 而不是Members::all
  • 是的,谢谢,但是当我使用这种方式时,它说 Missing argument 1

标签: php html laravel view blade


【解决方案1】:

$members 是一个项目数组,您尝试像访问单个项目一样访问它。

您的控制器方法过于复杂,可能只是:

public function getProfile() 
{
    return view('forms.profile', [
        'members' => Members:all()->toArray(),
        'title = 'Profile'
    ]);
}

还有刀片模板,取决于您是要显示单个成员还是它们的列表:

   <div class="form-group">
            <label for="image">Image:</label>
            <img border="0" class="img-circle" width="150" src="{{ asset('images/members-pictures/' . $members[0]['image']) }}">
            <br><br>
            <input name="image" type="file"><br>
        </div>

上面的代码将显示 $members 数组中的第一项。如果你想遍历数组——你可以使用@foreach ($members as $member) 控制结构,并将$members[0] 替换为$member。

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 2014-06-25
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2012-10-18
    • 2012-03-08
    相关资源
    最近更新 更多