diff --git a/app/Http/Controllers/fireFightersController.php b/app/Http/Controllers/fireFightersController.php index 1677613..10d34f6 100644 --- a/app/Http/Controllers/fireFightersController.php +++ b/app/Http/Controllers/fireFightersController.php @@ -8,6 +8,8 @@ use App\User; use App\fireStation; use App\Rules\Pesel; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Input; +use Mail; class fireFightersController extends Controller { @@ -82,8 +84,11 @@ class fireFightersController extends Controller $request = request(); + $confirmation_code = str_random(30); + $password = str_random(10); + $user = User::create([ - 'password' => '123', + 'password' => $password, 'email' => $request-> email, 'name' => $request-> name, 'surname' => $request-> surname, @@ -94,9 +99,14 @@ class fireFightersController extends Controller 'number' => 'ABC123', 'fireStationID' => auth()->user()->fireStationID, 'creatorID' => auth()->user()-> id, - 'changingID' => auth()->user()-> id + 'changingID' => auth()->user()-> id, + 'confirmation_code' => $confirmation_code, ]); + Mail::send('emails.newUserVerification', compact('password', 'confirmation_code'), function($message) { + $message->to(Input::get('email'), Input::get('name'))->subject('Witamy w serwisie eOSP'); + }); + return fireFightersController::create(); } diff --git a/app/Http/Controllers/resetPasswordController.php b/app/Http/Controllers/resetPasswordController.php new file mode 100644 index 0000000..c4b8d53 --- /dev/null +++ b/app/Http/Controllers/resetPasswordController.php @@ -0,0 +1,49 @@ +validate(request(), [ + 'email' => 'required|email', + ], + [ + 'required' => ':attribute jest wymagany.', + 'email' => 'Niepoprawny adres e-mail.' + ]); + + $request = request(); + $user = DB::table('users')->where('email', '=', $request->email) + ->first(); + + if($user){ + $password = str_random(10); + User::where('email', '=', $request->email) + ->update(['password' => Hash::make($password)]); // this will also update the record + //$user->password = $password; + //$user->save(); + Mail::send('emails.passwordReset', compact('password'), function($message) { + $message->to(Input::get('email'))->subject('Zmiana hasła'); + }); + } + + return redirect()->to('/login')->with('success','Jeśli podany adres email jest poprawny, nowe hasło zostało wysłane'); + + } + +} \ No newline at end of file diff --git a/resources/views/emails/newUserVerification.blade.php b/resources/views/emails/newUserVerification.blade.php new file mode 100644 index 0000000..77d2680 --- /dev/null +++ b/resources/views/emails/newUserVerification.blade.php @@ -0,0 +1,21 @@ + + +
+ + + +