오류 churchdetails 정의되지 않습니다Laravel 따 버릴 5.4 에러 변수 정의되지 않은
이것은 pastorController입니다
public function index()
{
$pastors = Pastor::all();
$churchdetails = Church::all()->pluck('church_name','church_address');
return view('addpastor')->withpastors($pastors)->withchurchdetails($churchdetails);
}
public function create()
{
return view('addpastor');
}
public function store(Request $request)
{
//validation input
$this->validate($request, [
'pastor_name' => 'required|max:100',
]);
$pastors = New Pastor;
$pastors->pastor_name = $request->pastor_name;
$pastors->save();
return redirect()->back();
}
이이 경로
Route::resource('pastor', 'pastorController');
Route::get('pastordetails', '[email protected]');
에게있는보기
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Add Church</div>
<div class="panel-body">
{!! Form::open(['route' => 'pastor.store']) !!}
{!! Form::label('churches_id', 'Church Details:', null, array('class' => 'col-md-4 control-label')) !!}
{!! Form::select('churches_id', $churchdetails, null, array('class'=>'form-control', 'style' => 'height:34px', 'required' => ''))!!}
<div class="form-group">
{!! Form::label('pastor_name', 'Pastor Name:') !!}
{!! Form::text('pastor_name', null, array('class' => 'form-control', 'required' => '', 'maxlength' => '100')) !!}
{!! Form::submit('Save Church', array('class' => 'btn btn-primary', 'style' => 'margin-top: 20px')) !!}
{!! Form::close() !!}
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
입니다
churchdetails 변수가 정의되지 않았습니다. 나는 무엇을 놓치고 갔습니까? Pls는
도움 이미 색인 기능에 문$churchdetails = Church::all();
에서 교회와 목사
public function churches()
{
return $this->belongsToMany('App\Church');
}
public function pastors()
{
return $this->belongsToMany('App\Pastor');
}
당신이 전체 오류를 게시 할 수 :
당신의
create()
방법이 필요로하는 데이터를 전달해야합니다? – Samsquanch제공 한 블레이드 파일이'addpastor' 또는'adddelegate'입니까? 어쨌든'$ churchname'을 사용할 수 없습니다 ... –
그것은 addpastor를위한 것이지만 addpastor와 adddelegate는 같은 오류가 있습니다 –