2016-10-14 11 views
0

こんにちはイムLaravel 5.3で私の意見をデータベースから未定義の変数、Laravel 5.3

を私のデータを表示しようとしているが、イムは、このエラー

未定義の変数を持つ:ゲスト(閲覧:C: \ Users \ユーザーNtechB02チュー\デスクトップ\ laravel_projects \ 2fplaza \リソース\ビュー\管理者の\ guests.blade.php)

これは私の宣言ルート

Route::resource('/guests', 'GuestController'); 
です

と私のコントローラ

public function index() 
{ 

    $guests = DB::table('users')->where('roles_id', '2')->orderBy('id')->chunk(10, function($guests) { 
     foreach ($guests as $guest) { 
      echo $guest->firstname . $guest->lastname; 
     } 

     return false; 
    }); 

    return view('admin.guests', ['users' => $guests]); 
} 

最後に私の見解は@endforeach

@foreach($のゲストとして$ゲスト) {{$ゲスト - >ファーストネーム}}

を提出

あなたが私を助けてくれることを願っています。ありがとう!

答えて

0

戻るビュー( 'admin.guests'、['guests' => $ guests]); または代わりに行うことができます。

リターンビュー( 'admin.guests') - >( 'guests'、$ guests) - > render();

+0

いやでそれにアクセスするためのベールでした。 –

+0

コントローラに入れたforeachステートメントは機能します。しかし、可変エラーのためビュー内のものが動作していません –

+0

{{dd($ guests)}}を試してみてください。 – Fida

1

解決策が見つかりました。

の代わりに私のコントローラ内のクエリをやって、私は、フォルダのApp /プロバイダーの下AppServiceProviderに

use View; 
use Illuminate\Support\Facades\DB; 

public function boot() 
    { 
    $guests = DB::table('users')->where('roles_id', '2')->first(); 

    View::share('guest', $guests); 
    } 

を置き、私は私の意見