Postingan lainnya
Fungsi insert data di laravel tidak jalan.
Assalammualaikum,
saya lagi belajar membuat fungsi crud dengan ajax server side, waktu munculin data berhasil, tetapi pada saat mau insert data di form selalu error dan data tidak dapat masuk, boleh bantu kroscek apakah ada coding saya yang salah ya..
Model
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class profil extends Model
{
protected $table = "profil";
protected $fillable = ['nama_agen', 'zona', 'basis_jalan', 'alamat', 'kecamatan', 'kelurahan', 'pimpinan', 'telpon', 'badan_usaha', 'tgl_pks', 'koding_agen', 'wkt_opr', 'sts_pickup', 'sts_online'];
}
ProfilController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Yajra\DataTables\DataTables;
use App\Profil;
class ProfilController extends Controller
{
public function index()
{
return view ('profil.index');
}
public function store(Request $request)
{
$data = [
'nama_agen' => $request['nama'],
'zona' => $request['zona'],
'basis_jalan' => $request['basis jalan'],
'alamat' => $request['alamat'],
'kecamatan' => $request['kecamatan'],
'kelurahan' => $request['kelurahan'],
'pimpinan' => $request['pimpinan'],
'telpon' => $request['telpon'],
'badan_usaha' => $request['badan usaha'],
'tgl_pks' => $request['pks'],
'koding_agen' => $request['koding agen'],
'wkt_opr' => $request['wkt opr'],
'sts_pickup' => $request['sts pickup'],
'sts_online' => $request['sts online']
];
return Profil::create($data);
}
fungsi script ajax untuk insert
function addForm(){
save_method = "add";
$('input[name=_method]').val('POST');
$('#modal-form').modal('show');
$('#modal-form form')[0].reset();
$('.modal-title').text('Tambah Data Agen')
}
$(function(){
$('#modal-form form').validator().on('submit', function(e){
if(!e.isDefaultPrevented()){
var id = $('#id').val();
if(save_method == "add") url = "{{ url('profil') }}";
else url = "{{ url('profil'). '/' }}"+id;
$.ajax({
url : url,
type : "POST",
data : $('#modal-form form').serialize(),
success : function($data){
$('#modal-form').modal('hide');
table.ajax.reload();
},
error : function(){
alert("Tidak dapat menyimpan data!");
}
});
return false;
}
});
});
0