2017-01-11 15 views
1

私は選択したフォームでユーザー名またはIDを選択するために、アプリケーション内のすべてのユーザーを取得しようとしていますが、これは長い時間をかけて実現できませんでした。メッセージを取得私のMessageControllerは次のとおりです。laravelのすべてのユーザーを取得しています。5.2

public function getMail(){ 
     $message = Message::orderBy('created_at', 'desc')->get(); 

$pple = User::where('id', '!=', Auth::id())->pluck('name', 'id')->all(); 
    var_dump($pple); 

      return view('mail', array('user' => $pple))->with('messages', $message, 'users',$pple); 
    } 

私は、ユーザーをレンダリングすることを私の見解は次のとおりです。

<div> 
<select id="recipient"> 
    <option>{{$pple->name}}</option> 
     </select> 
      </div> 

私は本当に私は、ユーザーIDを拾う助けるためにこれをやって試してみましたか私のメッセージングsystem.Iで使用する名前は、誰かがあなたのビューでは、この

答えて

2

あなたは、あなたのユーザーは、結果を得るために摘み取る取得する必要があります。そして、ドン・

<select name="recipient" id="recipient"> 
    @foreach($users as $id => $name) 
     <option value="{{ $id }}">{{ $name }}</option> 
    @enforeach 
</select> 

あなたのビューでこのようにそれを使用

$messages = Message::orderBy('created_at', 'desc')->get(); 

$users = User::where('id', '!=', Auth::id())->pluck('name', 'id'); 

をして

return view('mail')->with(compact('messages', 'users')); 

を返しますあなたの選択にnameを追加することを忘れないでください。

+0

ちょっと@AntonioCarlosRibeiro私は未定義の変数を得る:pple ??? –

+0

返品明細書はどのように見えるのですか? ( 'messages'、$ message、 'users'、$ pple);を使用して復帰ビュー( 'mail'、array( 'user' => $ pple) –

+0

明確にするためにいくつかの変更を加えました –

1

で私を助けている場合、これは

を動作するはずですいただければ幸いです
@foreach($pple as $userId => $userName) 
    <option value="{{ $userId }}">{{ $userName }}</option> 
@endforeach 
関連する問題