错误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();
}
这是视图
@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
这是路由
Route::resource('pastor', 'pastorController');
Route::get('pastordetails', '[email protected]');
churchdetails变量未定义。我错过了什么?请帮助
,我已经创建了索引功能的教堂和牧师
public function churches()
{
return $this->belongsToMany('App\Church');
}
public function pastors()
{
return $this->belongsToMany('App\Pastor');
}
您可以发布完整的错误? – Samsquanch
您提供了'addpastor'或'adddelegate'的刀片文件吗?我无法看到任何使用'$ churchname'的... –
它用于addpastor,但addpastor和adddelegate有相同的错误 –