2017-12-06 6 views
0

を表示するために、コントローラからのエラーを渡す私は見るためにパラメータ$の質問を渡したいが、それは次のエラーを与える:Laravelパラメータ

ErrorException (E_ERROR) Undefined variable: questions (View: C:\Users\Krishan\Documents\GitHub\GroupProject\lcurve\resources\views\quizz\questions\index.blade.php)

これは私のコントローラインデックス機能部である:

public function index() 
{ 
    $questions = Question::all();  
    return view('quizz/questions.index', compact('questions')); 
} 

<tbody> 
    @if (count($questions_options) > 0) 
     @foreach ($questions_options as $questions_option) 
      <tr data-entry-id="{{ $questions_option->id }}"> 
       <td></td> 
       <td>{{ $questions_option->question->question_text or '' }}</td> 
       <td>{{ $questions_option->option }}</td> 
       <td>{{ $questions_option->correct == 1 ? 'Yes' : 'No' }}</td> 
       <td> 
        <a href="{{ route('quizz/questions_options.show',[$questions_option->id]) }}" class="btn btn-xs btn-primary">View</a>--> 
        <!--<a href="{{ route('questions_options.edit',[$questions_option->id]) }}" class="btn btn-xs btn-info">Edit</a>--> 
        {!! Form::open(array(
             'style' => 'display: inline-block;', 
             'method' => 'DELETE', 
             'onsubmit' => "return confirm('".trans("quickadmin.are_you_sure")."');", 
             'route' => ['questions_options.destroy', $questions_option->id])) !!} 
            {!! Form::submit(trans('quickadmin.delete'), array('class' => 'btn btn-xs btn-danger')) !!} 
            {!! Form::close() !!} 
       </td> 
      </tr> 
     @endforeach 
    @else 
     <tr> 
      <td colspan="5">no_entries_in_table</td> 
     </tr> 
    @endif 
</tbody> 

enter image description here

0:

これは私のビューの一部であります

答えて

1

questions_optionsはどこですか?あなたはquestionsを渡しています。ループは

@if (count($questions) > 0) 
    @foreach ($questions as $question) 
    //rest of your code 
    @endforeach 
@endif 

とあなたの帰りのビュー部分はまずreturn view(quizz.questions.index, compact('questions'))

1

することができなければなりませんためにだからあなた、あなたは言及を持っているエラーメッセージが表示されるはずです。エラーメッセージは次のようになります。 Undefined variable: questions_options (View:C:\Users\Krishan\Do........

閲覧しquestionsを渡しているが、あなたはビューでquestion_optionsにアクセスしているので。だから、それはquestion_optionsが未定義であると言うべきです。

さらに、このカウントチェックを避けることができますか?ここでは、laravelのforelseタグを使用できます。

@forelse($questions as $question) 
    //Your table goes here 
@empty 
    <tr> 
     <td colspan="5">no_entries_in_table</td> 
    </tr> 
@endforelse 
関連する問題