jquery - Laravel - 使用现有行数据创建新用户
问题描述
我想要实现的目标:用户需要提交表单。记录将存储在“trails”表中。当管理员接受请求时,将自动创建一个用户帐户,其中存储在“trails”表中的表单数据。
我可以使用切换开关按钮更改状态的值。但我正在努力传递数据以创建使用它的新用户。我曾尝试使用 JQuery 来传递数据,但它并没有太大帮助。
jQuery
$(document).ready(function(){
$('.js-switch').change(function () {
let status = $(this).prop('checked') === true ? 1 : 0;
let trailId = $(this).data('id');
let airName = $(this).data('air_name');
let airAddress = $(this).data('address');
let firstName = $(this).data('first_name');
let lastName = $(this).data('last_name');
let airEmail = $(this).data('email');
$.ajax({
type: "GET",
dataType: "json",
url: '{{ route('update.status') }}',
data: {'status': status, 'trail_id': trailId,'air_name': airName,'address': airAddress,'first_name': firstName,'last_name': lastName,
'email': airEmail},
success: function (data) {
console.log(data.message);
}
});
});
});
控制器:
public function updateStatus(Request $request)
{
$trail = Trail::findOrFail($request->trail_id);
$trail->status = $request->status;
$trail->save();
$user = new User;
$user->name = $request->first_name.' '.$request->last_name;
$user->email = $request->email;
$user->password = Hash::make('query123');
$user->save();
return redirect()->back();
解决方案
推荐阅读
- docker - docker-compose 如何持久化 mongodb-database
- python - NET::ERR_CERT_COMMON_NAME_INVALID 使用 SendGrid 重置电子邮件时出错
- android - healthd 和 android.hardware.health@2.0-service.imx 都应该运行吗?
- osrm - 通过在 osrm::osrmIsochrone 上应用 furrr::future_map 不会提高速度/性能
- python - 一次迭代后循环结束。Python
- android - Android快速旋转非常大的位图
- html - 如何在不安装任何东西的情况下将降价文件导入 HTML 文件?
- aiohttp - 如何从 aiohttp ClientError 获得响应?
- python - 有什么方法可以根据字符串的长度动态插入换行符?
- wordpress - Incorrect htaccess rewrite rule