【发布时间】:2019-06-19 18:05:02
【问题描述】:
所以我只想用 Laravel 简单地更新一下。
这是错误:
这是我的控制者:
public function update(Request $request, $id)
{
$request->validate([
'category_fam'=>'required',
'student_name'=>'required',
'parent_name'=>'required',
'grade'=>'required',
'phone'=>'required',
'email'=>'required',
]);
$contact = contact::find($id);
$contact->category_fam = $request->get('category_fam');
$contact->student_name = $request->get('student_name');
$contact->parent_name = $request->get('parent_name');
$contact->grade = $request->get('grade');
$contact->phone = $request->get('phone');
$contact->email = $request->get('email');
$contact->save();
return redirect()->route('contact')->with('success','Contact updated successfully');
}
这是我的观点,上面的错误指向:
<form action="{{ route('contact.edit.update',$contact->id) }}" method="POST">
@csrf
@method('PATCH')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group form-box">
<label for="category_fam">Category Family</label>
<div class="radio">
<label><input type="radio" name="category_fam" id="category_fam" value="Student" checked> Student</label>
</div>
<div class="radio">
<label><input type="radio" name="category_fam" id="category_fam" value="Parent"> Parent</label>
</div>
<div class="radio">
<label><input type="radio" name="category_fam" id="category_fam" value="Other"> Other</label>
</div>
</div>
</div>
这是我的路线:
Route::post('/contact/edit', 'WC\ContactController@update')->name('contact.edit.update');
那么如何解决这个问题?其他控制器工作正常,我按照模式进行更新。
【问题讨论】:
-
我们能看到您的路线,尤其是这条路线 ::contact.edit.update 吗?
-
你没有该id的数据
-
我已经发布了我的路线
-
你能更新你的路线和模型来回答这个问题吗?
-
使用您的浏览器通过检查元素来检查选项标签是否真的获得了价值。您也可以尝试将数据库中的 category_fam 字段设为可为空
标签: laravel