--- /dev/null
+<?php
+
+namespace BookStack\Http\Controllers\Auth;
+
+use BookStack\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
++use Illuminate\Http\Request;
++use Password;
+
+class ForgotPasswordController extends Controller
+{
+ /*
+ |--------------------------------------------------------------------------
+ | Password Reset Controller
+ |--------------------------------------------------------------------------
+ |
+ | This controller is responsible for handling password reset emails and
+ | includes a trait which assists in sending these notifications from
+ | your application to your users. Feel free to explore this trait.
+ |
+ */
+
+ use SendsPasswordResetEmails;
+
+ /**
+ * Create a new controller instance.
+ *
+ * @return void
+ */
+ public function __construct()
+ {
+ $this->middleware('guest');
+ parent::__construct();
+ }
++
++
++ /**
++ * Send a reset link to the given user.
++ *
++ * @param \Illuminate\Http\Request $request
++ * @return \Illuminate\Http\RedirectResponse
++ */
++ public function sendResetLinkEmail(Request $request)
++ {
++ $this->validate($request, ['email' => 'required|email']);
++
++ // We will send the password reset link to this user. Once we have attempted
++ // to send the link, we will examine the response then see the message we
++ // need to show to the user. Finally, we'll send out a proper response.
++ $response = $this->broker()->sendResetLink(
++ $request->only('email')
++ );
++
++ if ($response === Password::RESET_LINK_SENT) {
++ $message = 'A password reset link has been sent to ' . $request->get('email') . '.';
++ session()->flash('success', $message);
++ return back()->with('status', trans($response));
++ }
++
++ // If an error was returned by the password broker, we will get this message
++ // translated so we can notify a user of the problem. We'll redirect back
++ // to where the users came from so they can attempt this process again.
++ return back()->withErrors(
++ ['email' => trans($response)]
++ );
++ }
++
+}
--- /dev/null
+<?php
+
+namespace BookStack\Http\Controllers\Auth;
+
+use BookStack\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\ResetsPasswords;
+
+class ResetPasswordController extends Controller
+{
+ /*
+ |--------------------------------------------------------------------------
+ | Password Reset Controller
+ |--------------------------------------------------------------------------
+ |
+ | This controller is responsible for handling password reset requests
+ | and uses a simple trait to include this behavior. You're free to
+ | explore this trait and override any methods you wish to tweak.
+ |
+ */
+
+ use ResetsPasswords;
+
++ protected $redirectTo = '/';
++
+ /**
+ * Create a new controller instance.
+ *
+ * @return void
+ */
+ public function __construct()
+ {
+ $this->middleware('guest');
+ parent::__construct();
+ }
++
++ /**
++ * Get the response for a successful password reset.
++ *
++ * @param string $response
++ * @return \Illuminate\Http\Response
++ */
++ protected function sendResetResponse($response)
++ {
++ $message = 'Your password has been successfully reset.';
++ session()->flash('success', $message);
++ return redirect($this->redirectPath())
++ ->with('status', trans($response));
++ }
+}
return [
'app-name' => 'BookStack',
+ 'app-name-header' => true,
'app-editor' => 'wysiwyg',
'app-color' => '#0288D1',
- 'app-color-light' => 'rgba(21, 101, 192, 0.15)'
+ 'app-color-light' => 'rgba(21, 101, 192, 0.15)',
+ 'app-custom-head' => false,
+ 'registration-enabled' => false,
];