亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

404 NOT FOUND with LARAVEL6

404 NOT FOUND with LARAVEL6

PHP
慕斯709654 2023-03-26 14:12:12
我在將變量傳遞到 URL 時遇到問題,路由存在但仍然是“404 NOT FOUND”。形式 :<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>控制器:rendezv.php: 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') ;      }}網站.phpRoute::post('/rdv_{ID}','rendezv@rdv');錯誤只是“404 | Not Found”。當我單擊“Prendre un rendez-vous”按鈕時,地址變為:“http://localhost:8000/rdv_1032569”,錯誤可能就在那里。
查看完整描述

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


查看完整回答
反對 回復 2023-03-26
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

錯誤很可能來自于此$doctor=doc::findOrFail($ID); 如果沒有指定 ID 的文檔模型,laravel 會自動返回 404。


要更改此行為,請find()手動使用和處理返回,例如


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


if(!$doctor) {

// return here

}


查看完整回答
反對 回復 2023-03-26
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

改變路線 Route::post('/rdv/{ID}','rendezv@rdv')->name('rdv'); 和形成路線 actions="{{ route('rdv', [$go->ID]) }}"



查看完整回答
反對 回復 2023-03-26
  • 3 回答
  • 0 關注
  • 85 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號