When I go on my edit view recieve this error "Trying to get property of non-object". I have an edit view for editing questionnaires, and in that view I can add questions.
my edit view:
@extends('layouts.master')
@section('title', 'Edit Questionnaire | SurveySays!')
@section('content')
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<h1>Edit {{$questionnaires->title}}</h1>
<h3>Edit your questionnaire using the form below:</h3>
{!! Form::model($questionnaires, ['method' => 'PATCH', 'url' => '/questionnaires/' . $questionnaires->id]) !!}
<div class="container-fluid">
<div class="form-group">
{!! Form::label('title', 'Title:') !!}
{!! Form::text('title',null,['id' => 'title','class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('description', 'Description:') !!}
{!! Form::textarea('description',null,['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('ethics', 'Ethical considerations:') !!}
{!! Form::textarea('ethics',null,['class' => 'form-control']) !!}
</div>
<hr>
<div class="form-group">
{!! Form::label('questions', 'Questions:') !!}
@foreach($questions as $question)
<div class="form-group">
{!! Form::checkbox('question[]', $question->id, $questionnaires->question->contains($question->id), ['id' =>$question->id]) !!}}
{!! Form::label($question->question) !!}
</div>
@endforeach
</div>
<hr>
<div class="form-group">
{!! Form::submit('Update', array('class' => 'btn btn-success form-control')) !!}
</div>
</div>
</div>
{!! Form::close() !!}
@endsection
My QuestionnairesController@edit function:
public function edit($id)
{
$questionnaires = Questionnaire::findOrFail($id);
$questions = Question::findOrFail($id);
return view('questionnaires.edit', compact('questionnaires'), compact('questions'));
}
What is causing this error? Please help! :)