diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index eb0e5ef0e184..c3d20c7c7af2 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -20,32 +20,38 @@ class RedirectIfAuthenticated /** * Handle an incoming request. * - * @param Request $request + * @param Request $request * @param Closure $next - * @param string|null $guard + * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { switch ($guard) { - case 'contact': - if (Auth::guard($guard)->check()) { - return redirect()->route('client.dashboard'); - } - break; - case 'user': - Auth::logout(); - // if (Auth::guard($guard)->check()) { - // return redirect()->route('dashboard.index'); - // } - break; - default: - Auth::logout(); - // if (Auth::guard($guard)->check()) { - // return redirect('/'); - // } - break; - } + case 'contact': + if (Auth::guard($guard)->check()) { + return redirect()->route('client.dashboard'); + } + break; + case 'user': + Auth::logout(); + // if (Auth::guard($guard)->check()) { + // return redirect()->route('dashboard.index'); + // } + break; + case 'vendor': + if (Auth::guard($guard)->check()) { + //TODO create routes for vendor + // return redirect()->route('vendor.dashboard'); + } + break; + default: + Auth::logout(); + // if (Auth::guard($guard)->check()) { + // return redirect('/'); + // } + break; + } return $next($request); } diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 3c859fa4b3b5..b7a060640f57 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -121,4 +121,12 @@ class RouteServiceProvider extends ServiceProvider ->namespace($this->namespace) ->group(base_path('routes/shop.php')); } + + protected function mapVendorsApiRoutes() + { + Route::prefix('') + ->middleware('vendor') + ->namespace($this->namespace) + ->group(base_path('routes/vendor.php')); + } } diff --git a/config/auth.php b/config/auth.php index 64eda056b1c2..935bdbb1b52e 100644 --- a/config/auth.php +++ b/config/auth.php @@ -56,6 +56,10 @@ return [ 'driver' => 'session', 'provider' => 'contacts', ], + 'vendor' => [ + 'driver' => 'session', + 'provider' => 'vendors', + ], ], /* @@ -85,6 +89,11 @@ return [ 'driver' => 'eloquent', 'model' => App\Models\ClientContact::class, ], + 'vendors' => [ + 'driver' => 'eloquent', + 'model' => App\Models\VendorContact::class, + ], + // 'users' => [ // 'driver' => 'database', @@ -120,6 +129,11 @@ return [ 'table' => 'password_resets', 'expire' => 60, ], + 'vendors' => [ + 'provider' => 'vendors', + 'table' => 'password_resets', + 'expire' => 60, + ], ], /* diff --git a/routes/vendor.php b/routes/vendor.php new file mode 100644 index 000000000000..a9c2cc723e4d --- /dev/null +++ b/routes/vendor.php @@ -0,0 +1,15 @@ +