404 未找到编辑和更新 LARAVEL 6
404 NOT FOUND EDIT AND UPDATE LARAVEL 6
在 URL 中传递变量以编辑和更新表单时,它仅返回 404 未找到,教程对我没有帮助,所以这是我的代码:
控制器:rendezv.php
public function editer ($id) {
$rdv= rendezvous::findOrFail('id');
return view ('/edit', ['modifier'=>$rdv]);
}
public function update(Request $request ,$id)
{
$this->validate($request, [
'email' => 'required' ,
'tel' => 'required'
]);
//modifier rendez vous
$editer=rendezvous::findOrFail('id');
$editer->Email = $request->input('email');
$editer->tel = $request->input('tel');
$editer-> save();
return redirect('/index');
}
还有这个这个edit.blade.php
<form action="/update/{{$modifier->id}}" method="post" role="form" data-aos="fade-up">
@csrf
<input type="hidden" name="_method" value="PATCH" />
<input placeholder="{{$modifier->Email}}" type="email" class="form-control" name="email" id="email" data-msg="Please enter your name " />
<input placeholder="{{$modifier->Numéro_de_téléphone}} " type="text" class="form-control" name="tel" id="subject" data-rule="minlen:8" data-msg="Please enter at least 8 numbers" /> </i>
<div id="buttons">
<button type="submit" class="btn btn-primary"> modifier </button>
</div>
</form>
最后是路线:
Route::get('/rendezvous_{ID}', 'doctor@rdv');
Route::post('/rdv','rendezv@rdv');
Route::post('/bienvenu','doctor@authentification')->name('aziz');
Route::get('/edit/{id}','rendezv@editer');
需要你们的帮助,谢谢
您缺少一条 post 路线:
Route::post('/edit/{id}','rendezv@update');
你的路由 /update/{{$modifier->id}}
不存在,你需要在你的路由文件中声明它:
Route::post('/update/{id}','rendezv@update');
您要查找的是 Route::post('/edit/{id}','rendezv@update');
或 put
或 patch
请添加 update
的路线
Route::patch('/update/{id}','rendezv@update');
findOrFail()
方法的编辑和更新得到 404
。您传递的是 string
'id'
而不是 $id
。
在editer
方法中请替换
$rdv= rendezvous::findOrFail('id');
和
$rdv= rendezvous::findOrFail($id);
在update
方法中请替换
$editer=rendezvous::findOrFail('id');
与
$editer=rendezvous::findOrFail($id);
此外,如果给定的 $id
没有找到数据,findOrFail()
方法将 return 404
在 URL 中传递变量以编辑和更新表单时,它仅返回 404 未找到,教程对我没有帮助,所以这是我的代码:
控制器:rendezv.php
public function editer ($id) {
$rdv= rendezvous::findOrFail('id');
return view ('/edit', ['modifier'=>$rdv]);
}
public function update(Request $request ,$id)
{
$this->validate($request, [
'email' => 'required' ,
'tel' => 'required'
]);
//modifier rendez vous
$editer=rendezvous::findOrFail('id');
$editer->Email = $request->input('email');
$editer->tel = $request->input('tel');
$editer-> save();
return redirect('/index');
}
还有这个这个edit.blade.php
<form action="/update/{{$modifier->id}}" method="post" role="form" data-aos="fade-up">
@csrf
<input type="hidden" name="_method" value="PATCH" />
<input placeholder="{{$modifier->Email}}" type="email" class="form-control" name="email" id="email" data-msg="Please enter your name " />
<input placeholder="{{$modifier->Numéro_de_téléphone}} " type="text" class="form-control" name="tel" id="subject" data-rule="minlen:8" data-msg="Please enter at least 8 numbers" /> </i>
<div id="buttons">
<button type="submit" class="btn btn-primary"> modifier </button>
</div>
</form>
最后是路线:
Route::get('/rendezvous_{ID}', 'doctor@rdv');
Route::post('/rdv','rendezv@rdv');
Route::post('/bienvenu','doctor@authentification')->name('aziz');
Route::get('/edit/{id}','rendezv@editer');
需要你们的帮助,谢谢
您缺少一条 post 路线:
Route::post('/edit/{id}','rendezv@update');
你的路由 /update/{{$modifier->id}}
不存在,你需要在你的路由文件中声明它:
Route::post('/update/{id}','rendezv@update');
您要查找的是 Route::post('/edit/{id}','rendezv@update');
或 put
或 patch
请添加 update
Route::patch('/update/{id}','rendezv@update');
findOrFail()
方法的编辑和更新得到 404
。您传递的是 string
'id'
而不是 $id
。
在editer
方法中请替换
$rdv= rendezvous::findOrFail('id');
和
$rdv= rendezvous::findOrFail($id);
在update
方法中请替换
$editer=rendezvous::findOrFail('id');
与
$editer=rendezvous::findOrFail($id);
此外,如果给定的 $id
findOrFail()
方法将 return 404