如何停止自动提交表单?目前,下面指示的控制器功能(deleteAccount)在页面加载时立即执行,而只应在单击按钮时触发。
相关路线:
Route::resource("myaccount", "MyAccountController");
Route::get("myaccount", "MyAccountController@deleteAccount");
相关的控制器功能:
public function deleteAccount(){
$user = \Auth::user();
\Auth::logout();
$user->delete();
flash()->success("Account Deleted Successfully!");
return redirect("/");
}
相关的观看代码:
{{ Form::open(array('action' => 'MyAccountController@deleteAccount')) }}
{{ method_field('get') }}
<button type="submit">Delete Account!</button>
{{ Form::close() }}
答案 0 :(得分:0)
尝试按如下方式编写您的功能
public function deleteAccount(){
if(isset($_GET)){
$user = \Auth::user();
\Auth::logout();
$user->delete();
flash()->success("Account Deleted Successfully!");
return redirect("/");
}}
答案 1 :(得分:0)
感谢您的回复@Mitesh Pant。原来这个代码很好。我做的唯一错误是将这个表单“换行”在另一个表单中,徒劳地试图设置我的表单按钮。我应该刚刚使用了旧的div标签!我认为结果是DOM无法执行隐藏的删除方法,即使它可以读取它。