Fixes for client portal login with custom domains

This commit is contained in:
David Bomba 2021-09-04 11:27:18 +10:00
parent 3e2d8f512a
commit 0ba7d27a7e
2 changed files with 12 additions and 2 deletions

View File

@ -15,6 +15,7 @@ use App\Http\Controllers\Controller;
use App\Http\Requests\ClientPortal\Contact\ContactPasswordResetRequest;
use App\Libraries\MultiDB;
use App\Models\Account;
use App\Utils\Ninja;
use Illuminate\Contracts\View\Factory;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Http\Request;
@ -56,11 +57,13 @@ class ContactForgotPasswordController extends Controller
{
$account_id = $request->get('account_id');
$account = Account::find($account_id);
$company = $account->companies->first();
return $this->render('auth.passwords.request', [
'title' => 'Client Password Reset',
'passwordEmailRoute' => 'client.password.email',
'account' => $account
'account' => $account,
'company' => $company
]);
}
@ -76,7 +79,11 @@ class ContactForgotPasswordController extends Controller
public function sendResetLinkEmail(ContactPasswordResetRequest $request)
{
$user = MultiDB::hasContact($request->input('email'));
if(Ninja::isHosted() && $request->has('db'))
MultiDB::setDb($request->input('db'));
// $user = MultiDB::hasContact($request->input('email'));
$this->validateEmail($request);

View File

@ -29,6 +29,9 @@
@csrf
<div class="flex flex-col">
<label for="email" class="input-label">{{ ctrans('texts.email_address') }}</label>
@if($company && !is_null($company))
<input type="hidden" name="db" value="{{$company->db}}">
@endif
<input type="email" name="email" id="email"
class="input"
value="{{ request()->query('email') ?? old('email') }}"