首页 > 解决方案 > 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();

标签: jquerylaraveleloquent

解决方案


推荐阅读