3 回答

TA貢獻1789條經驗 獲得超10個贊
我重新修改了代碼如下:
視圖:我更新了表單操作并添加了一個值為“$go-ID”的隱藏輸入字段。
<form action="/rdv" 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" />
<input type="hidden" class="form-control" name="goID" value="{{$go->ID}}" />
<div id="buttons">
<button type="submit" class="btn btn-primary"> Prendre un rendez-vous </button>
</div>
</form>
控制器:我假設視圖中的 $go->ID 與控制器中的 $doctor->ID 相同。所以,我將 $rdv->IDD 的值賦值為 $ID;
公共函數 rdv () {
$nm=request('email');
$tel=request('tel');
$ID=request('goID');
$rdv = new rendezvous() ;
$rdv->Email=$nm;
$rdv->Numéro_de_téléphone=$tel;
$rdv->IDD=$ID;
$rdv-> save();
return redirect('/index') ;
}
路線:我從路線中刪除了“_{ID}”。
Route::post('/rdv','rendezv@rdv');

TA貢獻1829條經驗 獲得超4個贊
錯誤很可能來自于此$doctor=doc::findOrFail($ID); 如果沒有指定 ID 的文檔模型,laravel 會自動返回 404。
要更改此行為,請find()手動使用和處理返回,例如
$doctor=doc::find($ID);
if(!$doctor) {
// return here
}

TA貢獻1866條經驗 獲得超5個贊
改變路線 Route::post('/rdv/{ID}','rendezv@rdv')->name('rdv');
和形成路線 actions="{{ route('rdv', [$go->ID]) }}"
- 3 回答
- 0 關注
- 85 瀏覽
添加回答
舉報