我有一个HTML表单(用Blade编写),为用户提供订阅简报的方法。请求使用Ajax发送。然后我使用Laravel和api
中间件组来处理它。但是如果用户禁用了JavaScript,那么他或她就无法使用该表单,显然没有任何反应。我试图找到一种方法来使表单工作,无论JavaScript是否被禁用。
我的第一个想法是使用ajax()
类中的Request
方法。但我意识到$errors
在使用api
中间件组时未传递给会话。我想过不使用api
中间件组或有两个控制器,一个用于Ajax请求,另一个用于经典HTTP请求。
我想知道是否有人已经面临这一挑战?
我不确定我的问题/问题是否清楚。如果您有任何疑问,请不要犹豫。
提前谢谢。
答案 0 :(得分:0)
在过去,我使用了一个带有java脚本的提交按钮,在提交时通过ajax发布,并在发布代码中添加了一个Ajax属性。
如果禁用jave脚本,则提交按钮将发布表单(没有java脚本覆盖该功能),并且由于未设置ajax属性,因此可以在服务器上检测到并相应处理。