2016-11-14 24 views
-1

従業員を編集して削除しようとすると、エラーが表示されます。編集laravel 5.2でページを編集して削除するにはどうすればよいですか?

の削除

Missing argument 1 for App\Http\Controllers\Admin\CreateEmployeeController::deleteemployee() 

については

Missing argument 1 for App\Http\Controllers\Admin\CreateEmployeeController::editemployee() 

方法:

public function editemployee($id) 
{ 
    $employee = CreateEmployee::where('id',$id)->get(); 

    return view('app.admin.employee.editemployee',compact('employee')); 
} 

public function updateemployee(Request $request) 
{ 

    CreateEmployee::where('id',$request->id)->update(array('username'=>$request->username,'area'=>$request->area_name)); 

    Session::flash('flash_notification', array('level' => 'success', 'message' => 'channel details updated successfully')); 

    return Redirect::action('Admin\[email protected]',array('id' => $request->id)); 

} 


public function deleteemployee($id) 
{ 

    $employee = CreateEmployee::where('id',$id)->get(); 

    return view('app.admin.employee.deleteemployee',compact('employee')); 
} 


public function deleteconfirms($id) 
{ 

    $employee = CreateEmployee::where('id',$id)->delete(); 

    Session::flash('flash_notification', array('level' => 'success', 'message' => 'employee deleted successfully')); 

    return Redirect::action('Admin\[email protected]'); 

} 
+0

を表すことができますか? – jaysingkar

+0

投稿ルートとフォームビューを –

+0

してください。ルート:: get( 'edit-employee'、 'C​​reateEmployeeController @ editemployee'); Route :: post( 'update-employee'、 'C​​reateEmployeeController @)updateemployee'); ルート:: get( 'delete-employee'、 'C​​reateEmployeeController @ deleteemployee'); Route :: post( 'delete-confirms'、 'C​​reateEmployeeController @ deleteconfirms'); – vibin

答えて

1

私はあなたの方法deleteemployeedeleteconfirmseditemployeeは、idフィールドを期待していることを見ることができるように。 あなたのルートでは、「ルートパラメータ」を使用していません(詳細はRoute Parametersを参照)。
したがって、次のようにルートパラメータを含めるようにルートを変更してください。 idemployee_id

Route::get('edit-employee/{id}','[email protected]‌​loyee'); 
Route::post('update-employee','[email protected]‌​ateemployee'); 
Route::get('delete-employee/{id}','[email protected]‌​eemployee'); 
Route::post('delete-confirms/{id}','[email protected]‌​teconfirms'); 
関連する問題