このフォームをajaxを使用してControllerに投稿したいと思います。laravel ajaxを使用してデータベース値を取得する方法は?
<form class="delete_confirm" action="{{ route('comment.delete_confirm', $mypage->id) }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="password" name="pass_con" placeholder="비밀번호를 입력하세요.">
<input type="submit" class="pass_submit" value="확인">
</form>
JS
$del_conForm.on('submit', function(){
$.ajax({
url: 'comment/{id}',
type: 'post',
data: $(this).serialize(),
success: function(res){
if (!res) {
alert('not correct');
return false;
}
else{
if (confirm("Click OK to continue?")) {
$delForm.submit();
}
}
}
});
});
私は、HTML形式の$mypage->id
もコントローラを提出されたかを知りたいです。
コントローラ
public function delete_confirm($id) {
$mypage = mypage::findOrFail($id);
$password = $mypage->password;
$data = Input::get('pass_con');
if ($data == $password) {
return 'suc';
}else{
return false;
}
}
ルート
Route::get('comment/{id}', ['as'=>'comment.delete_confirm', 'uses'=>'[email protected]_confirm']);
Route::post('comment/{id}', ['as'=>'comment.delete_confirm', 'uses'=>'[email protected]_confirm']);
Request::ajax()
一部が正常に仕事ですが、何も$password
返しません。コントローラdelete_confirmメソッドは$id
を受信できますか?
のようになります。あなたはあなたのルート定義を私たちにしてください提供することはできますか?パラメータIDもそこで宣言する必要があります。 –
あなたはajax urlにidを入れるのを忘れました –
@ReneM。私は編集しました。私はそのようなルートを定義しました。 – jungmyung