2016-08-13 9 views
0

でダブル挿入データは、私は、ユーザー+写真をアップロード登録しようテーブルdosen(iddosen、USER_ID、namadosen、notelpdosen、fotodosen、など)Laravel 5.2 |単一の要求

を持っているが、それが挿入された2行に来ました。

  1. すべての列が "fotodosen"
  2. 除き、ヌルであるすべての行が "fotodosen" を除いて、データを持っています。

これは私の方法である:

public function store(CreateDosenRequest $request) 
{ 
    $user = User::create([ 
     'name' => $request->input('name'), 
     'username' => $request->input('username'), 
     'email' => $request->input('email'), 
     'password' => $request->input('password'), 
     'admin' => $request->input('admin'), 
    ]); 

     $dosen = Dosen::create([ 
     'iddosen' => $request->input('iddosen'), 
     'nipy' => $request->input('nipy'), 
     'namadosen' => $user->name, 
     'user_id' => $user->id, 
     'alamatdosen' => $request->input('alamatdosen'), 
     'notelpdosen' => $request->input('notelpdosen'), 
     'tempatlahirdosen' => $request->input('tempatlahirdosen'), 
     'tanggallahirdosen' => $request->input('tanggallahirdosen'), 
     'agamadosen' => $request->input('agamadosen'), 

    ]); 
     if ($request->hasFile('image')) { 
      $data = $request->input('image'); 
      $photo = $request->file('image')->getClientOriginalName(); 
      $destination = public_path() . '/uploads/'; 
      $request->file('image')->move($destination, $photo); 
      $data['fotodosen'] = $photo; 
      Dosen::create($data); 
} 

    return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!');  

} 

あなたはそれぞれの使用のための新しい行のために二回そこDosen::createを使用している私のコード

答えて

1

を修正してください。リクエストに 追記$データや、この試してください: `にpreg_replace():

public function store(CreateDosenRequest $request) 
{ 
    $user = User::create([ 
     'name'  => $request->input('name'), 
     'username' => $request->input('username'), 
     'email' => $request->input('email'), 
     'password' => $request->input('password'), 
     'admin' => $request->input('admin'), 
    ]); 
    if ($request->hasFile('image')) { 
     $data  = $request->input('image'); 
     $photo  = $request->file('image')->getClientOriginalName(); 
     $destination = public_path() . '/uploads/'; 
     $request->file('image')->move($destination, $photo); 
     $data['fotodosen'] = $photo; 
    } 

    $dosen = Dosen::create([ 
     'iddosen'   => $request->input('iddosen'), 
     'nipy'    => $request->input('nipy'), 
     'namadosen'   => $user->name, 
     'user_id'   => $user->id, 
     'alamatdosen'  => $request->input('alamatdosen'), 
     'notelpdosen'  => $request->input('notelpdosen'), 
     'tempatlahirdosen' => $request->input('tempatlahirdosen'), 
     'tanggallahirdosen' => $request->input('tanggallahirdosen'), 
     'agamadosen'  => $request->input('agamadosen'), 
     'fotodosen'   => $photo, //you have to add it hear 

    ]); 

    return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!'); 

} 
+0

このエラーましパラメータの不一致を交換は、あなたがfotodosenの内側に格納したいん何array' – Ezra

+0

ありながら、パターンが文字列ですか?イメージ名?はいの場合は更新を確認してください。 –