با سلام خدمت اقا سیدگل
ببخشید چندروزی سعی کردم لاگین در مودال بوتسرپ، بصورتی که صفحه ریفرش نشه، یعنی با اجاکس و با امنیت لاگین بسازم ولی موفق نشدم. ابا امکان داره راهنمایی بفرمایید، بحث امنیتش خیلی برام ضروریه.. تشکر از محبتتون.
سلام مجدد خدمت مهندس موسوی
این فرم منه:
<form id="contact-form" action="{{ route('login') }}" method="post"> {{ csrf_field() }} <input id="Email" name="Email" placeholder="Email" type="text" /> <input id="Password" name="Password" placeholder="Password" type="text" /> <div class="12u"> <a href="#" id="form-button-submit " class="button" onClick="sendForm()">Login</a> Form</a> </div> </form
کد جاوا اسکریپت من:
function sendForm() { var email= $('input#email').val(); var password= $('input#password').val(); var formData = 'password=' + password+ '&email=' + email ; $.ajax({ type: 'post', url: {{ route('login') }}'', data: formData, success: function(results) { ریدایرکت کن } });
درست کد زدم؟
مدل و ... همون فرم های auth هستن، ممنون میشم بررسی کنید یا رهنمایی کنیدشاید پاسخ شما همینجا باشد
ایا این منبع توضیحی که داده درسته؟؟
https://laracasts.com/discuss/channels/requests/laravel
یا این یکی تویی این لینک توکن هم استفاده شده
https://stackoverflow.com/questions/41762405/login-form-with-ajax-using-laravel-5-2
لطفا برای افزایش خوانایی ، کد خودتون اون رو درون your code قرار دهید !
هر بخش از کدهاتون رو باید بین سه backtike باز و بسته بزارید
ببینید توضیحات طولانی میشه
اول باید صفحه لاگین درست کنید اطلاعات رو به روت لاگین بفرستید به همراه csrf و کلی داستان های دیگه هر وقت پاسخ گرفتید باید درستش کنید
برای مثال فرمتون رو باید بسازید و اطلاعات رو بصورت زیر ارسال کنید
$("form.login").submit(function(e) {
e.preventDefault();
$.ajax({
method: "POST",
data: $("form.login").serialize(),
url: "/login"
})
.done(function(data) {
console.log(data);
});
});
بعد برای چک کردن ارورها و باقی موارد در مرورگر خودتون inspect بگیرید و برید به بخش network در خواست ها و ارورهاتون رو میبینید
تو ارسال درخواست ajax بسیار مهمه که csrf ارسال بشه و چند نکته ای دیگه که شما باید یاد بگیرید که چطور به لاراول درخواست ajax ارسال کنید