Example #1
0
 public function addUser(Request $request)
 {
     $this->validate($request, ['username' => 'required|unique:user,username|max:100', 'nickname' => 'required|max:100', 'last_name' => 'required|max:15', 'first_name' => 'required|max:15', 'phone' => 'required|max:15', 'email' => 'required|e-mail|unique:user_detail,email', 'permission' => 'required|numeric|max:4|min:1']);
     $request->flash();
     //generate default password
     $default_password = str_random(12);
     $transaction = DB::transaction(function () use($request, $default_password) {
         //add new user to users table
         User::create(['username' => $request->get('username'), 'password' => Hash::make($default_password), 'nickname' => $request->get('nickname'), 'status' => 'enable', 'permission' => $request->get('permission')]);
         //add user detail info to users_detail table
         UserDetail::create(['user_id' => User::where('username', '=', $request->get('username'))->first()->id, 'first_name' => $request->get('first_name'), 'last_name' => $request->get('last_name'), 'email' => $request->get('email'), 'phone' => $request->get('phone')]);
     });
     if (is_null($transaction)) {
         //send password to user
         $mail = $request->get('email');
         Mail::send('component.confirm_mail', ['password' => $default_password], function ($message) use($mail) {
             $message->from(env('MAIL_USERNAME'), 'SITCON財務組');
             $message->to($mail)->subject('SITCON財務系統認證信');
         });
         Session::flash('toast_message', ['type' => 'success', 'content' => '已將密碼認證信寄送至「' . $request->get('email') . '」']);
         return redirect()->route('user::main');
     } else {
         Session::flash('toast_message', ['type' => 'error', 'content' => '新增使用者失敗']);
         return redirect()->route('user::main');
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     \App\UserDetail::create(['employee_id' => "2", 'user_level_id' => "2", 'fname' => 'tesasdt', 'mname' => 'tesst', 'lname' => 'tesasdt', 'address' => 'testdb', 'contact_no' => '1523455', 'date_employed' => 'test', 'basic_salary' => '10000', 'service_years' => "5", 'img' => 'test123', 'user_id' => '2']);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('user_detail')->delete();
     UserDetail::create(['user_id' => 1, 'first_name' => '啦', 'last_name' => '我', 'email' => '*****@*****.**', 'phone' => '0912345678']);
 }