我的编辑界面edit.blade.php
只从我的数据库中获取名称的第一个单词,这就是index.blade.php
看起来像
当我点击第3行的编辑图标时,它会引导我到edit.blade.php
,它给了我这个
“Nom d'établissement”文本字段只能从数据库中获取第一个单词
这是我的edit.blade.php
形式:
<form method="post" action="{{ route('etablissements.update', $etablissement->id) }}">
@method('PATCH')
@csrf
<div class="col-5">
<div class="form-group">
<label for="nom">Nom Etablissement :</label>
<input type="text" class="form-control" name="nom" value={{ $etablissement->nom }} />
</div>
<div class="form-group">
<label for="price">E-Mail :</label>
<input type="text" class="form-control" name="email" value={{ $etablissement->email }} />
</div>
<div class="form-group">
<label for="quantity">Telephone:</label>
<input type="text" class="form-control" name="telephone" value={{ $etablissement->telephone }} />
</div>
</div>
<button type="submit" class="btn btn-primary">Confirmer</button>
</form>
这是控制器中的edit
函数:
public function edit($id)
{
$etablissement = Etablissement::find($id);
return view('etablissements.edit', compact('etablissement'));
}
这是控制器中的update
函数:
public function update(Request $request, $id)
{
$request->validate([
'nom'=>'required',
'email'=> 'required',
'telephone' => 'required|numeric'
]);
$etablissement = Etablissement::find($id);
$etablissement->nom = $request->get('nom');
$etablissement->email = $request->get('email');
$etablissement->telephone = $request->get('telephone');
$etablissement->save();
return redirect('/etablissements')->with('success', 'Utilisateur édité');
}
引用value属性。
<input type="text" class="form-control" name="nom" value="{{ $etablissement->nom }}" />
如果没有引号,第二个单词in$etablissement->nom
将被解释为另一个属性,而不是value
属性值的一部分。
电子邮件和电话值正确显示,因为没有空格,但您也应该引用它们以防万一。