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');

看看Resource Controllers

您要查找的是 Route::post('/edit/{id}','rendezv@update');putpatch

请添加 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