Php 404未与LARAVEL6一起找到

Php 404未与LARAVEL6一起找到,php,laravel,Php,Laravel,我在将变量传递到URL时遇到问题,路由存在,但仍然“404未找到” 表格: <form action="/rdv_{{$go->ID}}" method="post" role="form" data-aos="fade-up"> @csrf <input placeholder="Email" type="email" class="form-control" name="email" id="email" /> <inpu

我在将变量传递到URL时遇到问题,路由存在,但仍然“404未找到”

表格:

<form action="/rdv_{{$go->ID}}" method="post" role="form" data-aos="fade-up">
       @csrf
     <input placeholder="Email" type="email" class="form-control" name="email" id="email" />
     <input placeholder="Votre numéro de téléphone " type="text" class="form-control" name="tel" 
      id="subject" /> 
    <div id="buttons"> 
    <button type="submit" class="btn btn-primary"> Prendre un rendez-vous </button>
    </div> 
</form>
 public function rdv ($ID) {

        $nm=request('email');
        $tel=request('tel');
        $ID=request('{{$go->ID}}');

        $doctor=doc::findOrFail($ID);
        $rdv = new rendezvous() ;
        $rdv->Email=$nm;
        $rdv->Numéro_de_téléphone=$tel;
        $rdv->IDD=$doctor->ID;
        $rdv-> save();
        return redirect('/index') ; 
     }

}
Web.php

Route::post('/rdv_{ID}','rendezv@rdv');

错误仅为“404未找到”。当我点击“Prendre un rendez vous”按钮时,地址变成了:“http://localhost:8000/rdv_1032569”,错误可能就在那里。

错误很可能来自此
$doctor=doc::findOrFail($ID)
如果没有指定ID的文档模型,laravel会自动返回404

要更改此行为,请使用
find()
并手动处理返回,例如

  $doctor=doc::find($ID);

if(!$doctor) {
// return here
}

该错误最有可能来自于此
$doctor=doc::findOrFail($ID)
如果没有指定ID的文档模型,laravel会自动返回404

要更改此行为,请使用
find()
并手动处理返回,例如

  $doctor=doc::find($ID);

if(!$doctor) {
// return here
}
改道
Route::post('/rdv/{ID}','rendezv@rdv')->name('rdv')
并形成路线
actions=“{route('rdv',[$go->ID])}}”

更改路由
Route::post('/rdv/{ID}','rendezv@rdv')->name('rdv')
并形成路线

actions=“{route('rdv',[$go->ID])}}”
我重新修改了代码,如下所示:

视图:我更新了表单操作并添加了一个值为“$GOID”的隐藏输入字段

路由:我从路由中删除了“{ID}”

Route::post('/rdv','rendezv@rdv');

我重新修改了代码如下:

视图:我更新了表单操作并添加了一个值为“$GOID”的隐藏输入字段

路由:我从路由中删除了“{ID}”

Route::post('/rdv','rendezv@rdv');

否不起作用,始终404未找到:(否不起作用,始终404未找到:(您的路由中是否有
Route::get('/index',…
)?您还可以在每一行中使用
dd(…);
在浏览器中显示某些内容。例如,在$ID=…by
dd($ID):
您有
Route::get吗('/index',…
在您的路由中?您还可以在每行中使用
dd(…);
在浏览器中显示某些内容。例如,在$ID=…之后通过
dd($ID):
检查您的$ID:
相同的问题:(始终未找到404,但url更改意味着路由存在名称问题:(总是404未找到,但url更改意味着路由存在。)