سلام دوستان.
من یه فرم دارم که اطلاعات به صورت 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);
}
})
}
سلام خسته نباشید
تو میتونی برای قسمت success بیای بگی به یه روتی انتقال بده البته یکم کار سخت میشه ولی میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟