未定义的索引图像

时间:2016-01-09 21:29:24

标签: php html laravel view blade

好吧,我在这里有一点问题,试图解决但没有成功,

我把所有“桌面”成员带到了刀片页面但是它仍然拒绝处理这个问题,

我收到此错误,

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

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 .

1 个答案:

答案 0 :(得分:0)

$ 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)控制结构,并用$ member替换$ members [0]。