سلام دوستان.
من یه فرم دارم که اطلاعات به صورت ajax ذخیره میشن و روتم به صورت زیر هست:
http://localhost:8000/teachers/create
وقتی اطلاعات رو وارد میکنم بدون اینکه صفحه رفرش بشه، اطلاعات وارد دیتابیس میشه ولی میخوام بعد از اینکه اطلاعات ثبت شد، بدون رفرش صفحه به روت زیر منتقل بشه.
http:localhost:8000/teachers
کد کنترلر:
public function store(Request $request)
{
$request->validate([
'firstName' => 'required',
'lastName' => 'required',
'salary' => 'required'
]);
$data = Teacher::create([
'firstName' => $request->firstName,
'lastName' => $request->lastName,
'salary' => $request->salary,
]);
return response()->json($data);
}
کد ajax:
function addData() {
var firstName = $('#firstName').val();
var lastName = $('#lastName').val();
var salary = $('#salary').val();
$.ajax({
type: "POST",
dataType:"json",
data: {firstName:firstName, lastName:lastName, salary:salary},
url: "/teachers",
success: function (data) {
clearData();
console.log('اطلاعات با موفقیت ثبت شد');
},
error: function (error) {
$('#firstNameError').text(error.responseJSON.errors.firstName);
$('#lastNameError').text(error.responseJSON.errors.lastName);
$('#salaryError').text(error.responseJSON.errors.salary);
}
})
}@milwad
ممنون میشم بگید کدشو چطور باید بنویسم؟
شاید پاسخ شما همینجا باشد