2016-01-09 54 views
0

好吧,我在這裏有一個小問題,它試圖解決但沒有成功,未定義的索引圖像

我把所有的「表」成員刀片頁,但它仍然拒絕proccess問題,

我得到這個錯誤,

未定義指數:圖像(視圖)

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 . 
+0

你有什麼錯誤嗎?由於看起來您正在獲取包含成員的數組,因此您嘗試在刀片中回顯數組元素,這是不可能的,因爲數組中可能有更多條目。意思是你必須首先循環訪問成員數組。 – Jordy

+0

是的先生,這裏的錯誤 未定義的索引:圖片 當我在數組上做dd時它向我顯示錶中的所有用戶。 – Fadee

+0

Jordy,是的,我做了一個foreach,但是如何爲選定的用戶指定照片?因爲它打印所有用戶的所有圖片,我只想要一張圖片,謝謝 – Fadee

回答

0

$成員是項目的數組和您要訪問它,就像是一個單一的項目。

你的控制器方法過於複雜,它可能只是:

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作爲$ member)控制結構,並用$ member替換$ members [0]。