0

can someone help me...my laravel code insert twice to database when I click submit, it store double data to database, here is my code : controller

public function store(Request $request)
{   
    $this ->validate($request,[
        'nim' => 'required|max:8',
        'nama' => 'required|max:30',
        'alamat' => 'required|max:100',
        'jenis_kelamin' => 'required|max:9',
        'no_tlp' => 'required|regex:/[0-9]{12}/',
        'tempat' => 'required',
        'tanggal' => 'required',
        'id_jurusan' => 'required'
    ]);
    $simpan = new Mahasiswa([
        'nim' => $request->get('nim'),
        'nama' => $request->get('nama'),
        'alamat' => $request->get('alamat'),
        'jenis_kelamin' => $request->get('jenis_kelamin'),
        'no_tlp' => $request->get('no_tlp'),
        'tempat' => $request->get('tempat'),
        'tanggal' => $request->get('tanggal'),
        'id_jurusan' => $request->get('id_jurusan')
    ]);
    $simpan->save();

    if (Mahasiswa::create($request->all())) {
        $request->session()->flash('status', 'success');
        $request->session()->flash('pesan', 'Data Berhasil Disimpan');
    }else{
        $request->session()->flash('status', 'danger');
        $request->session()->flash('pesan', 'Data gagal Disimpan!!');
    }

    return redirect('/Mahasiswa/create');
}

and this my model code :

class Mahasiswa extends Model
{
    protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','tempat','tanggal','id_jurusan'];
    protected $table = 'mahasiswa';
}

Thanks in advance

2
  • Mahasiswa::create() and $simpan->save() do the same. Commented Sep 1, 2017 at 14:03
  • thanks you very much @u_mulder ...it works now :D Commented Sep 1, 2017 at 14:08

1 Answer 1

3

You are saving your data twice:

$simpan->save();

and then again:

Mahasiswa::create($request->all())

Just remove the $simpan->save(); line.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.