コード例 #1
0
ファイル: EmployeeController.php プロジェクト: m-gamal/crm
 public function doCreate(CreateEmployeeRequest $request)
 {
     $employee = new Employee();
     $employee->line_id = $request->line;
     $employee->name = $request->name;
     $employee->email = $request->email;
     $employee->password = Hash::make($request->password);
     $employee->level_id = $request->level;
     if ($request->level == 7) {
         $employee->manager_id = $request->area_manager;
     } else {
         if ($request->level == 3) {
             $employee->manager_id = $request->sales_manager;
         }
     }
     $employee->hiring_date = $request->hiring_date;
     $employee->leaving_date = empty($request->leaving_date) ? NULL : $request->leaving_date;
     $employee->active = $request->active;
     try {
         if ($employee->save()) {
             $imgExtension = $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('img/avatar'), $employee->id);
         }
         return redirect()->back()->withInput($request->except('password'))->with('message', 'Employee has been added successfully !');
     } catch (ParseException $ex) {
         echo 'Failed to create new employee , with error message: ' . $ex->getMessage();
     }
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //validation
     $this->validate($request, ['name' => 'required|max:255', 'email' => 'required|email', 'address' => 'required', 'telephone' => 'telephone|required|max:10', 'salary' => 'required|integer|min:1', 'birth' => 'required|date_format:Y-m-d', 'hire' => 'required|date_format:Y-m-d']);
     //get data from input
     $input = $request->all();
     $name = $input['name'];
     //get name
     $email = $input['email'];
     //get email
     $address = $input['address'];
     //get name
     $telephone = $input['telephone'];
     //get telephone
     $salary = $input['salary'];
     //get salary
     $birth = $input['birth'];
     //get date of birth
     $hire = $input['hire'];
     //get date of hire
     // insert data into database
     $employee = new Employee();
     $employee->name = $name;
     $employee->email = $email;
     $employee->address = $address;
     $employee->telephone = $telephone;
     $employee->salary = $salary;
     $employee->data_of_birth = $birth;
     $employee->data_of_hire = $hire;
     $employee->save();
     // after save data will redirect to index page
     return redirect('/');
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(EmployeeRequest $request)
 {
     $employee = new Employee($request->all());
     $employee->save();
     flash()->success('Success!', 'Employee created successfully');
     return redirect('/employees');
 }
コード例 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = new Employee();
     $user->name = 'Administrator';
     $user->email = '*****@*****.**';
     $user->password = bcrypt('marktimbol');
     $user->save();
 }
コード例 #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(StoreEmployeeRequest $request)
 {
     $user = User::create(['name' => $request->get('name'), 'surname' => $request->get('surname'), 'email' => $request->get('email'), 'password' => $request->get('password')]);
     $employee = new Employee();
     $employee->cert_auth = $request->get('email');
     $employee->save();
     $employee->user()->save($user);
     return redirect('/')->with('message', 'Kreiranje prodajalca je bilo uspešno.');
 }
コード例 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $employee = new Employee();
     $employee->name = $request->input('name');
     $employee->email = $request->input('email');
     $employee->contact_number = $request->input('contact_number');
     $employee->position = $request->input('position');
     $employee->save();
     return 'Employee record successfully created with id ' . $employee->id;
 }
コード例 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['first_name' => 'required|max:100', 'middle_name' => 'required|max:100', 'last_name' => 'required|max:100', 'emp_id' => 'required|max:100', 'card_no' => 'required|max:100']);
     $employee = new Employee();
     $employee->first_name = $request->first_name;
     $employee->middle_name = $request->middle_name;
     $employee->last_name = $request->last_name;
     $employee->emp_id = $request->emp_id;
     $employee->card_no = $request->card_no;
     $employee->active = 1;
     $employee->save();
     Session::flash('flash_message', 'Terminal successfully added!');
     return redirect()->route("employee.index");
 }
コード例 #8
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $employee = new Employee();
     $rules = array('firstname' => 'required', 'lastname' => 'required', 'designation' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->passes()) {
         $employee->firstname = $input['firstname'];
         $employee->lastname = $input['lastname'];
         $employee->contact = $input['contact'];
         $employee->address = $input['address'];
         $employee->designation_id = $input['designation'];
         $employee->save();
         return Redirect::action('EmployeeController@index');
     }
     return Redirect::action('EmployeeController@create');
 }
コード例 #9
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     factory(App\Employee::class, 20)->create()->each(function ($employee) {
         $employee->user()->save(factory(User::class, 'employee')->create());
     });
     $user = new User();
     $user->name = 'Erik';
     $user->surname = 'Drobne';
     $user->email = '*****@*****.**';
     $user->password = '******';
     $user->verified = true;
     $user->save();
     $employee = new Employee();
     $employee->cert_auth = '*****@*****.**';
     $employee->save();
     $employee->user()->save($user);
 }
コード例 #10
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $employee = new Employee();
     $employee->first_name = Input::get('first_name');
     $employee->last_name = Input::get('last_name');
     $employee->name = Input::get('first_name') . ' ' . Input::get('last_name');
     $employee->email = Input::get('email');
     $employee->position = Input::get('position');
     $employee->phone = Input::get('phone');
     $employee->location_id = Input::get('location');
     $employee->status = 1;
     $employee->role_id = 5;
     $employee->department = Input::get('department');
     $employee->extension_no = Input::get('extension_no');
     $employee->vehicle_no = Input::get('vehicle_no');
     $employee->save();
     return Response::json(array('success' => 'Employee has been added!'));
 }
コード例 #11
0
 public function postAddemployee(Request $request)
 {
     $rules = array('empname' => 'required', 'empid' => 'required', 'emppos' => 'required', 'empdept' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return redirect('approval/home')->withErrors($validator);
     } else {
         $data = Input::get();
         $c = new Employee();
         $c->emp_name = $data['empname'];
         $c->emp_ide_id = $data['empid'];
         $c->emp_position = $data['emppos'];
         $c->emp_department = $data['empdept'];
         $c->save();
     }
     $request->session()->flash('alert-success', 'Target Has Been Assigned Successfully');
     return redirect('approval/home');
     //
 }
コード例 #12
0
 protected function postRegister(RegisterRequest $request)
 {
     //$this->user->name = $request->name;
     $this->user->email = $request->email;
     $this->user->password = bcrypt($request->password);
     $this->user->is_admin = 0;
     $this->user->role = 'E';
     $this->user->save();
     //return redirect('laravel_angular/users/login');
     if ($this->auth->attempt($request->only('email', 'password'))) {
         $user = $this->auth->user();
         $employee = new Employee();
         $employee->name = $request->name;
         $employee->email = $request->email;
         //$employee->contact_number = $request->contact_number;
         //$employee->position = $request->position;
         $employee->user_id = $user->id;
         $employee->save();
         return redirect()->route('dashboard')->with('name', $request->name);
     }
 }
コード例 #13
0
 public function handleCreateEmployee()
 {
     // create the validation rules ------------------------
     $rules = array('first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:users', 'location' => 'required');
     // do the validation ----------------------------------
     // validate against the inputs from our form
     $validator = Validator::make(Input::all(), $rules);
     // check if the validator failed -----------------------
     if ($validator->fails()) {
         // get the error messages from the validator
         $messages = $validator->messages();
         // redirect our user back to the form with the errors from the validator
         return Redirect::action('CommonController@createEmployee')->withErrors($validator)->withInput();
     } else {
         $employee = new Employee();
         $employee->first_name = Input::get('first_name');
         $employee->last_name = Input::get('last_name');
         $employee->name = Input::get('first_name') . ' ' . Input::get('last_name');
         $employee->email = Input::get('email');
         $employee->position = Input::get('position');
         $employee->phone = Input::get('phone');
         $employee->location_id = Input::get('location');
         $employee->status = 1;
         $employee->role_id = 5;
         $employee->save();
         return Redirect::action('CommonController@employees');
     }
 }
コード例 #14
0
 /**
  * Receive request post save employee
  * @param  Request
  * @return [type]
  */
 public function store(Request $request)
 {
     $employee = new Employee();
     $v = Validator::make($request->all(), ["firstname" => "required|min:2", "lastname" => "required|min:2", "phone" => "required|min:10|max:11", "dateofbirth" => "required", 'employee_code' => 'required|min:7|unique:employees', 'email' => 'required|unique:employees']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors());
     }
     $date = $request->get('dateofbirth');
     $dates = $this->convert_datepicker_to_datetimesql($date);
     $employee->employee_code = $request->get('employee_code');
     $employee->firstname = $request->get('firstname');
     $employee->lastname = $request->get('lastname');
     $employee->date_of_birth = $dates;
     $employee->email = $request->get('email');
     $employee->gender = $request->get('gender');
     $employee->phone = $request->get('phone');
     $employee->position_id = $request->get('position_id');
     $employee->nationality = $request->get('nationality');
     $employee->save();
     return redirect()->route('employee.index')->with('messageOk', 'Add employee successfully!');
 }
コード例 #15
0
 public function store(Request $request)
 {
     $validation = Validator::make($request->all(), ['name' => 'required|min:4|max:55', 'no_ktp' => 'required|min:15|max:20|unique:employees', 'tempat_lahir' => 'required|min:4|max:55', 'tanggal_lahir' => 'required', 'kelamin' => 'required', 'agama' => 'required', 'status_nikah' => 'required', 'nohp' => 'required', 'alamat' => 'required|min:10|max:555', 'pt' => 'required', 'id_provinces' => 'required']);
     $author = Auth::user()->id;
     // Check if it fails //
     if ($validation->fails()) {
         return redirect()->back()->withInput()->with('errors', $validation->errors());
     }
     // tag cities
     $fr = serialize(Input::get('cities'));
     $filename = " ";
     $jabatan = $request->input('jabatan');
     if ($jabatan > 0) {
         $internal = 1;
     } else {
         $internal = 0;
     }
     if (!empty($request->file('userfile'))) {
         // upload the employee //
         $image = $request->file('userfile');
         $filename = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('assets/employee/' . $filename);
         $img = Image::make($image->getRealPath());
         // resize the image to a width of 300 and constrain aspect ratio (auto height)
         $img->resize(300, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save($path);
     }
     $data = new Employee();
     // save category data into database //
     $data->name = $request->input('name');
     $data->tempat_lahir = $request->input('tempat_lahir');
     $data->tanggal_lahir = $request->input('tanggal_lahir');
     $data->kelamin = $request->input('kelamin');
     $data->agama = $request->input('agama');
     $data->status_nikah = $request->input('status_nikah');
     $data->no_ktp = $request->input('no_ktp');
     $data->berat_badan = $request->input('berat_badan');
     $data->tinggi_badan = $request->input('tinggi_badan');
     $data->nohp = $request->input('nohp');
     $data->nohp2 = $request->input('nohp2');
     $data->alamat = $request->input('alamat');
     $data->pendidikan = $request->input('pt');
     $data->des_pendidikan = $request->input('ptd');
     $data->id_provinces = $request->input('id_provinces');
     $data->id_cities = $fr;
     $data->id_user = $author;
     $data->id_jabatans = $jabatan;
     $data->internal = $internal;
     $data->notes = $request->input('notes');
     $data->grade = $request->input('grade');
     $data->pict = $filename;
     $data->save();
     Alert::success('Sukses input ' . $request->input('name') . ' !')->persistent("Close");
     return redirect('data/list')->with('message', 'You just create ' . $request->input('name') . ' !');
 }
コード例 #16
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['no_emp' => 'required|unique:employees', 'first_name' => 'required', 'last_name' => 'required', 'gender' => 'required', 'payroll' => 'required', 'syndicate' => 'required', 'status' => 'required']);
     if ($validator->fails()) {
         //return redirect()->back()->withErrors($validator)->withInput();
         return redirect()->route('employees.create')->withErrors($validator)->withInput();
     }
     $employee = new Employee();
     $employee->no_emp = $request->input('no_emp');
     $employee->first_name = ucwords(mb_strtolower($request->input('first_name'), 'UTF-8'));
     $employee->last_name = ucwords(mb_strtolower($request->input('last_name'), 'UTF-8'));
     $employee->gender = $request->input('gender');
     $employee->payrollID = $request->input('payroll');
     $employee->syndicateID = $request->input('syndicate');
     $employee->status = $request->input('status');
     $employee->save();
     return redirect()->route('employees.create');
 }
コード例 #17
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Employee $employee, Request $request)
 {
     $input = Input::all();
     try {
         //$this->validate($input); //http://stackoverflow.com/questions/25993123/laravel-4-2-storing-image-path-to-database
         if (Input::hasFile('image')) {
             $file = Input::file('image');
             $name = time() . '-' . $file->getClientOriginalName();
             $file = $file->move('img/upload/employee/', $name);
             $path = $file->getRealPath();
             $pos = strpos($path, '/img/');
             if ($pos !== false) {
                 $path = substr($path, $pos + 1);
             }
             $input['image'] = $path;
         }
         $model = new Employee($input);
         $model->save();
         return Redirect::route('admin.employee.list.show', $model->id)->withFlashSuccess('Employee data was successfully created.');
     } catch (FormValidationException $e) {
         return Redirect::back()->withInput()->withErrors($e->getErrors());
     }
 }
コード例 #18
0
 public function store(Request $request)
 {
     // Start Check Authorization
     /**
      * 1. FullAccess - 1
      * 2. HRD - 3
      * 3. Creator - 5
      * 4. Handler - 7
      */
     $invalid_auth = 1;
     $authRole = Auth::user()->UserRoles->role;
     if ($authRole == 7 or $authRole == 1 or $authRole == 3) {
         $invalid_auth = 0;
     }
     if ($invalid_auth == 1) {
         Alert::error('Anda tidak memilik akses ini')->persistent('close');
         return redirect('data/list');
     }
     // End Check Authorization
     $validation = Validator::make($request->all(), ['name' => 'required|min:4|max:55', 'namaIbuKandung' => 'required', 'no_ktp' => 'required|min:15|max:20|unique:employees', 'npwp' => 'min:10|integer', 'bpjs' => 'min:10|integer', 'kk' => 'min:10|integer', 'rek' => 'min:10|integer', 'email' => 'email', 'tempat_lahir' => 'required|min:4|max:55', 'tanggal_lahir' => 'required', 'kelamin' => 'required', 'agama' => 'required', 'userfile' => 'max:1000', 'status_nikah' => 'required', 'nohp' => 'required', 'alamat' => 'required|min:10|max:555', 'pt' => 'required', 'id_provinces' => 'required']);
     $author = Auth::user()->id;
     // Check if it fails //
     if ($validation->fails()) {
         return redirect()->back()->withInput()->with('errors', $validation->errors());
     }
     // tag cities
     $fr = serialize(Input::get('cities'));
     if (!Input::get('cities')) {
         $fr = "";
     }
     $filename = " ";
     $filename2 = " ";
     $jabatan = $request->input('jabatan');
     if ($jabatan > 0) {
         $internal = 1;
     } else {
         $internal = 0;
     }
     if (!empty($request->file('userfile'))) {
         // upload the employee //
         $image = $request->file('userfile');
         $filename = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('assets/employee/' . $filename);
         $img = Image::make($image->getRealPath());
         // resize the image to a width of 300 and constrain aspect ratio (auto height)
         $img->resize(300, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save($path);
     }
     if (!empty($request->file('userfile2'))) {
         // upload the employee //
         $image2 = $request->file('userfile2');
         $filename2 = time() . '_2.' . $image2->getClientOriginalExtension();
         $path = public_path('assets/employee/' . $filename2);
         $img2 = Image::make($image2->getRealPath());
         // resize the image to a width of 300 and constrain aspect ratio (auto height)
         $img2->resize(300, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img2->save($path);
     }
     $data = new Employee();
     // save category data into database //
     $data->name = $request->input('name');
     // Revisi Data Juni 2016
     $data->namaIbuKandung = $request->input('namaIbuKandung');
     $data->npwp = $request->input('npwp');
     $data->kk = $request->input('kk');
     $data->bpjs = $request->input('bpjs');
     $data->bank = $request->input('bank');
     $data->rek = $request->input('rek');
     $data->email = $request->input('email');
     $data->anak = $request->input('jumlahAnak');
     $data->kodepos = $request->input('kodepos');
     $data->pict2 = $filename2;
     $data->tempat_lahir = $request->input('tempat_lahir');
     $data->tanggal_lahir = $request->input('tanggal_lahir');
     $data->kelamin = $request->input('kelamin');
     $data->agama = $request->input('agama');
     $data->status_nikah = $request->input('status_nikah');
     $data->no_ktp = $request->input('no_ktp');
     $data->berat_badan = $request->input('berat_badan');
     $data->tinggi_badan = $request->input('tinggi_badan');
     $data->nohp = $request->input('nohp');
     $data->nohp2 = $request->input('nohp2');
     $data->alamat = $request->input('alamat');
     $data->pendidikan = $request->input('pt');
     $data->des_pendidikan = $request->input('ptd');
     $data->id_provinces = $request->input('id_provinces');
     $data->id_cities = $fr;
     $data->id_user = $author;
     $data->id_jabatans = $jabatan;
     $data->internal = $internal;
     $data->notes = $request->input('notes');
     $data->grade = $request->input('grade');
     $data->pict = $filename;
     $data->save();
     Alert::success('Sukses input ' . $request->input('name') . ' !')->persistent("Close");
     return redirect('data/list')->with('message', 'You just create ' . $request->input('name') . ' !');
 }