我正在嘗試創建一個表單來存儲一些數據。但是,當我單擊提交按鈕時,除了刷新頁面外沒有任何反應。請求被觸發(顯示在 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 的工作原理之后,現在查看您的代碼,我們知道驗證失敗,因此,您被“重定向回”(看起來像刷新)并且沒有打印錯誤,因為它們在會議。
你能做什么?
要查看錯誤,您可以打印它們,要通過驗證,只需再次添加表單輸入:)
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消