diff --git a/app/Factory/VendorContactFactory.php b/app/Factory/VendorContactFactory.php index 196694e36bc2..b46ce74de13d 100644 --- a/app/Factory/VendorContactFactory.php +++ b/app/Factory/VendorContactFactory.php @@ -12,6 +12,7 @@ namespace App\Factory; use App\Models\VendorContact; +use Illuminate\Support\Str; class VendorContactFactory { @@ -21,6 +22,7 @@ class VendorContactFactory $vendor_contact->first_name = ''; $vendor_contact->user_id = $user_id; $vendor_contact->company_id = $company_id; + $vendor_contact->contact_key = Str::random(40); $vendor_contact->id = 0; return $vendor_contact; diff --git a/app/Http/Middleware/VendorContactKeyLogin.php b/app/Http/Middleware/VendorContactKeyLogin.php index 2c5dc0a97438..334f6609c72f 100644 --- a/app/Http/Middleware/VendorContactKeyLogin.php +++ b/app/Http/Middleware/VendorContactKeyLogin.php @@ -149,7 +149,7 @@ class VendorContactKeyLogin private function setRedirectPath() { - return 'vendors/purchase_orders'; - + return 'vendor/purchase_orders'; + } } diff --git a/app/Models/VendorContact.php b/app/Models/VendorContact.php index 4311b3320b3c..72479d5a6939 100644 --- a/app/Models/VendorContact.php +++ b/app/Models/VendorContact.php @@ -160,7 +160,7 @@ class VendorContact extends Authenticatable implements HasLocalePreference $domain = isset($this->company->portal_domain) ? $this->company->portal_domain : $this->company->domain(); - return $domain.'/vendors/key_login/'.$this->contact_key; + return $domain.'/vendor/key_login/'.$this->contact_key; } } diff --git a/routes/vendor.php b/routes/vendor.php index d26ce90ee38e..59fa34049798 100644 --- a/routes/vendor.php +++ b/routes/vendor.php @@ -19,7 +19,7 @@ use App\Http\Controllers\VendorPortal\VendorContactHashLoginController; use Illuminate\Support\Facades\Route; Route::get('vendors', [VendorContactLoginController::class, 'catch'])->name('vendor.catchall')->middleware(['domain_db', 'contact_account','vendor_locale']); //catch all -Route::get('vendor/key_login/{contact_key}', [VendorContactHashLoginController::class, 'login'])->name('contact_login')->middleware(['domain_db','contact_key_login']); +Route::get('vendor/key_login/{contact_key}', [VendorContactHashLoginController::class, 'login'])->name('contact_login')->middleware(['domain_db','vendor_contact_key_login']); Route::group(['middleware' => ['invite_db'], 'prefix' => 'vendor', 'as' => 'vendor.'], function () { /*Invitation catches*/