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

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

提交按鈕不調用控制器功能 - Laravel

提交按鈕不調用控制器功能 - Laravel

PHP
揚帆大魚 2023-04-15 10:06:01
我正在嘗試創建一個表單來存儲一些數據。但是,當我單擊提交按鈕時,除了刷新頁面外沒有任何反應。請求被觸發(顯示在 DevTools -> Network 中)。路線應該沒問題,因為它在一個小時前工作,現在不行了。我從表單中刪除了每個輸入,只是為了看看是否可以從控制器調用存儲函數。然而,沒有運氣。表格:<form method="POST" action="{{route('bookings.store')}}" enctype="multipart/form-data">            @csrf<input type="submit"/></form>控制器(應該只在頁面上打印字符串,但沒有):public function store(Request $request)    {        $this->validate($request, [            'nume' => 'required',            'description' => 'required'        ]);        return "wtf";路線清單:| Domain | Method    | URI                     | Name             | Action                                                                 | Middleware   |+--------+-----------+-------------------------+------------------+------------------------------------------------------------------------+--------------+|        | GET|HEAD  | /                       |                  | Closure                                                                | web          ||        | GET|HEAD  | about                   | about            | App\Http\Controllers\PageController@about                              | web          ||        | GET|HEAD  | api/user                |                  | Closure                                                                | api,auth:api ||        | POST      | bookings                | bookings.store   | App\Http\Controllers\BookingController@store                           | web,auth     ||        | GET|HEAD  | bookings                | bookings.index   | App\Http\Controllers\BookingController@index                           | web          ||        | GET|HEAD  | bookings/create         | bookings.create  | App\Http\Controllers\BookingController@create                          | web,auth     ||        | PUT|PATCH | bookings/{booking}      | bookings.update  | App\Http\Controllers\BookingController@update                          | web,auth     |
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

使用提供的代碼,我看到的錯誤是$this->validate()控制器中的函數調用失敗,因此,它必須拋出ValidationException。

當拋出驗證異常并且沒有try{} catch{}使用時,默認行為由 Laravel 的Handler類決定:

  • 第 203-205 行:如果拋出的異常是 ValidationException。

  • 第 254-263 行:調用invalid()HTML 或invalidJson()JSON 響應。

  • 第 272-277 行(如果調用了 invalid()):重定向回會話中閃現的錯誤。

  • 第 286-292 行(如果調用了 invalidJson()):返回有錯誤的 JSON 對象。

在了解了 ValidationException 的工作原理之后,現在查看您的代碼,我們知道驗證失敗,因此,您被“重定向回”(看起來像刷新)并且沒有打印錯誤,因為它們在會議。

你能做什么?

要查看錯誤,您可以打印它們,要通過驗證,只需再次添加表單輸入:)


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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