2016-10-19 13 views
2

Laravelのバージョンを表示するために、コントローラから私のコントローラファイルクエリ結果を渡していない:私の見解はLaravelは5.2</p> <p>

<ul> 
    @foreach ($listQuestions as $q) 
     <li>{{ $q }}</li> 
    @endforeach 
    </ul> 

$ listQuestionsファイル

<?php 

namespace App\Http\Controllers; 

use App\questions; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Auth; 
use App\Http\Requests; 

class Dashboard extends Controller 
{ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 
    public function fetchQuestions() { 
     // 
    } 
    public function index(){ 
     $listQuestions=Auth::user()->questions()->pluck('question')->all(); 
     //dd($listQuestions); 
     return view('forms.question',compact('listQuestions')); 
    } 
} 

は、ビューに渡さなっイマイチ。 しかし、ビュー&コントローラファイルからDD($ listQuestions)に、私はこの

array:2 [▼ 
    0 => "some question" 
    1 => "another question" 
] 

それは示して空のビューページを取得し、エラーなしまたは出力 私はここで何をしないのですか?

+0

私は同じことをして、それは動作します。たぶんdashboard.blade.phpも表示できますか? – vtk13

答えて

0

pluck()メソッドは、値をキーで取得します。あなたがプロパティを取得する必要があるので、

$listQuestions = Auth::user()->questions()->get(); 

$qはすなわち、questionオブジェクトです::

@foreach ($listQuestions as $q) 
    <li>{{ $q->question }}</li> 
@endforeach 
+0

まだ出力がありません –

+0

@ JaskaranSinghPuri、 '{{dd($ q)}}'を '@ foreach'節の後に置くと、何が見えますか? –

+0

この '質問{#185▼ #table: "質問" #fillable:アレイ:3 [▶] #hidden:配列:1 [▶] #connection:ヌル #primaryKey: "ID" #keyType "INT" #perPage:15 インクリメント+:真 +タイムスタンプ:真 #attributes:アレイ:4 [▼ "question_idを" => 8 "people_id" => 2 "質問" =>「いくつかの質問: " " created_at "=>" 2016-10-19 " #original:array:4 [▶] #relations:[] #visible:[] #appends:[] #guarded:配列:1 [▶] #dates:[] #dateFormat:ヌル #casts:[] #touches:[] #observables:[] #with:[ ] #morphClass:null .... } ' –

-1

があなたの

return view('forms.question',compact('listQuestions')); 

を変更するには、コレクションを取得したいです
return view('forms.question',['listQuestions'=> $listQuestions]); 
+0

この2つのコードサンプルが同じものを返すので、この回答は全く役に立ちません。 compact()のマニュアルを参照してください:http://php.net/manual/en/function.compact.php –

+0

@Jan Willems私はこれを知っていますが、コンパクトな機能にはいくつかの問題があります。他のアプローチはデータを渡す確実な方法です –

0

あなたはまた、私はあなただけのビューに超える文字列「listQuestions」を渡していると考えている今、この

return view('forms.question') 
    ->with('listQuestions' , $listQuestions) 

のようなビューに変数を渡すことができます動作するはずですので、それを繰り返すことはできませんその上。したがって、空のビュー。

関連する問題