Используя Laravel 5.6, я создаю Интернет.У меня есть таблица базы данных policies
.Я могу добавить данные в таблицу, используя валидатор и jQuery для сохранения, редактирования и удаления записей.
Но проблема в том, что, когда я нажимаю кнопку редактирования, поле name
(текстовое поле) не заполняет значения из базы данных (см. Изображение).


PolicyController
public function update(Request $request)
{
$validator = Validator::make($request->all() , [
// 'branch_Id' => 'required|max:25|unique:branches,branchId',
'name' => 'required|max:25',
'description' => 'max:50']);
if ($validator->passes())
{
$policy = Policy::find($request->policy_Id);
$policy->name = $request->name;
$policy->description = $request->description;
$policy->save();
return response()
->json($policy);
}
return response()->json(['error' => $validator->errors()
->all() ]);
}
editPolicy.blade.php
<div class="box-body">
<div class="form-group">
<label for="exampleInputEmail1">Policy ID
</label>
<input type="text" class="form-control" id="edpid" placeholder="Enter Policy Id" disabled>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Name
</label>
<input type="text" class="form-control" id="edname" placeholder="Enter Policy Name">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Description
</label>
<textarea id="eddescr" class="form-control"></textarea>
</div>
</div>
dashboard.blade.php
$(document).on("click", ".editpolicy", function()
{
//console.log($(this).data('contact2'));
$('#edpid').val($(this).data('id'));
$('#editpolicyid').val($(this).data('id'));
$('#edname').val($(this).data('name'));
$('#eddescr').val($(this).data('descr'));
$('#policyeditmodel').modal('show');
});
$("#edpolicyupdate").click(function()
{
var data = new FormData();
var id = $("#editpolicyid").val();
data.append('old_Id', $("#editpolicyid").val());
data.append('policy_Id', $("#edpid").val());
data.append('name', $("#edname").val());
data.append('description', $("#eddescr").val());
data.append('_token', $("#tokenedit").val());
console.log($("#editpolicyid").val());
console.log($("#edpid").val());
console.log($("#edname").val());
console.log($("#eddescr").val());
console.log($("#tokenedit").val());
$.ajax(
{
type: "post",
data: data,
cache: false,
processData: false,
contentType: false,
url: "<?php echo url('/editpolicydata') ?>",
success: function(data)
{
//console.log(data);
if (data.error)
{
$('#newerroredit').text(data.error[0]);
$("#errmsgedit").show();
return false;
}
console.log(data);
$("#errmsgedit").hide();
$('#brc' + id).replaceWith("<tr id='brc" + data.id + "'><td>" + data.id + "</td><td>" + data.name + "</td><td><button type='button' class='btn btn-info btn-xs editpolicy' data-descr=" + data.description + " data-name=" + data.name + " data-id=" + id + "><i class='fa fa-edit'></i>Edit</button><button type='button' class='btn btn-info btn-xs viewpolicy' data-descr=" + data.description + " data-name=" + data.name + " data-id=" + id + "><i class='fa fa-eye'></i>View</button><button type='button' class='btn btn-danger btn-xs delpolicy' data-id=" + id + "><i class='fa fa-trash'></i>Delete</button></td></tr>");
},
error: function(json)
{
console.log(json); }
});
});