Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在laravel中使用ajax进行实时更新_Ajax_Laravel_Vue.js - Fatal编程技术网

在laravel中使用ajax进行实时更新

在laravel中使用ajax进行实时更新,ajax,laravel,vue.js,Ajax,Laravel,Vue.js,我正在尝试通过ajax创建和编辑facebook。ajaxscripts已经为我准备好了,html如下所示。。。但我不知道如何使功能 HTML和.JScode: $(文档).ready(函数(){ $(“.editlink”)。在(“单击”上,函数(e){ e、 预防默认值(); 变量数据集=$(this.prev(“.datainfo”); var savebtn=$(this.next(“.savebtn”); var theid=dataset.attr(“id”); var newid

我正在尝试通过ajax创建和编辑facebook。ajax
scripts
已经为我准备好了,
html
如下所示。。。但我不知道如何使功能

HTML和.JS
code:

$(文档).ready(函数(){
$(“.editlink”)。在(“单击”上,函数(e){
e、 预防默认值();
变量数据集=$(this.prev(“.datainfo”);
var savebtn=$(this.next(“.savebtn”);
var theid=dataset.attr(“id”);
var newid=theid+“-form”;
var currval=dataset.text();
dataset.empty();
$('').appendTo(数据集);
$(this.css(“显示”、“无”);
css(“显示”、“块”);
});
$(“.savebtn”)。在(“单击”上,函数(e){
e、 预防默认值();
var elink=$(this.prev(“.editlink”);
var数据集=elink.prev(“.datainfo”);
var newid=dataset.attr(“id”);
var cinput=“#”+newid+“-form”;
变量einput=$(cinput);
var newval=einput.attr(“值”);
$(this.css(“显示”、“无”);
einput.remove();
html(newval);
css(“显示”、“块”);
});
});

主要电子邮件:
myaddress@googlemail.com
拯救
无需使用vue.js。只需使用简单的jQuery代码,如下所示。希望是 救命啊

jQuery代码:

Add event on save button On Click
onclick="saveProfile(INPUT ID HERE, RECORD ID)"
在页脚或视图文件中添加jquery代码

function saveProfile(id, inputid) {
    var value = $(inputid).val();
    $.ajax({
        headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
        url: "{{URL::to('admin/updateProfile')}}",
        data:{'id' : id,'value' : value,'inputid':inputid},
        method:'POST',
        success: function( resp ) {
            alert('update');                
        },
        error: function( req, status, err ) {
            console.log( 'something went wrong', status, err );
        }
    });
}
控制器代码

public function updateProfile(REQUEST $request){
    $id = $request->id;
    $value = $request->value;
    $inputid = $request->inputid;
    //for examaple - Input textbox id is : pemail-form
    if($inputid == 'pemail-form'){
        DB::table('table_name')->where('id', $id)->update(['email' => $value]);
    }
    if($inputid == 'fullname-form'){
        DB::table('table_name')->where('id', $id)->update(['fullname' => $value]);
    }
}

你只是试着去实现它吗?我的意思是,到目前为止似乎没有问题,只需向服务器写下一个简单的ajax请求(或者只需提交一个表单),然后就可以使用如下模型简单地更新表:
\App\User::find($id)->update(['fullname'=>$request->input('pemail'))
因此,必须将
fullname
属性添加到模型的
protected$filleble
数组中,请看一下有关更新记录和使用模型的文档。我已经完成了添加到受保护的$fillable中的
全名属性,但这不是唯一要做的事情。请在任务的其他部分分享您的进度/努力。我无法理解在controller中应该做什么,因为这是ajax。我不知道它是否需要
json
或任何东西。如何将其与ajax代码连接@