dongshou9343 2017-09-01 14:01
浏览 271
已采纳

Laravel 5.5在提交时重复插入数据库

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

  • 写回答

1条回答 默认 最新

  • douxu5845 2017-09-01 14:05
    关注

    You are saving your data twice:

    $simpan->save();
    

    and then again:

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程