2017-09-01 106 views
0

誰能幫我...我laravel代碼插入兩次,數據庫,當我點擊提交,其雙數據存儲到數據庫中, 這裏是我的代碼: 控制器Laravel 5.5重複插入到數據庫提交

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'); 
} 

這我的模型代碼:

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

在此先感謝

+0

'Mahasiswa :: create()'和'$ simpan-> save()'__do same__。 –

+0

非常感謝你@u_mulder ...現在它的作品:D –

回答

3

你兩次保存數據:

$simpan->save(); 

,然後再:

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

只需卸下$simpan->save();線。