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']); }