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;
     }
   });
});
avatar Letenk
@Letenk

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

1 Jawaban:

Solved, id di ajax dan id di modal form tidak sesuai.

avatar Letenk
@Letenk

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban