diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
index c4092fa..f8386c0 100644
--- a/app/Http/Controllers/Auth/LoginController.php
+++ b/app/Http/Controllers/Auth/LoginController.php
@@ -31,14 +31,7 @@ class LoginController extends Controller
protected function authenticated(Request $request, $user)
{
- if ($user->is_compras) {
- return redirect('compras/pedidos');
- } else if ($user->is_admin) {
- session(['admin_gdc' => $user->grupo_de_compra_id]);
- return redirect('admin/pedidos');
- } else {
- return redirect('/');
- }
+ return redirect('/');
}
/**
diff --git a/app/Http/Controllers/RouteController.php b/app/Http/Controllers/RouteController.php
new file mode 100644
index 0000000..8802251
--- /dev/null
+++ b/app/Http/Controllers/RouteController.php
@@ -0,0 +1,30 @@
+first();
+ $admin = UserRole::where('nombre', 'admin_barrio')->first();
+ $comision = UserRole::where('nombre', 'comision')->first();
+
+ switch ($request->user()->role_id) {
+ case $barrio->id:
+ return redirect('/productos');
+ case $admin->id:
+ return redirect('/admin');
+ case $comision->id:
+ return redirect('/compras');
+ default:
+ abort(400, 'Rol de usuario invalido');
+ }
+ }
+}
diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php
index 704089a..e499bdc 100644
--- a/app/Http/Middleware/Authenticate.php
+++ b/app/Http/Middleware/Authenticate.php
@@ -3,6 +3,7 @@
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
+use Illuminate\Support\Facades\Auth;
class Authenticate extends Middleware
{
@@ -14,7 +15,12 @@ class Authenticate extends Middleware
*/
protected function redirectTo($request)
{
- if (! $request->expectsJson()) {
+ if (!$request->expectsJson()) {
+ $path = $request->path();
+ if (preg_match('~^admin.*~i', $path))
+ return route('admin.login');
+ if (preg_match('~^compras.*~i', $path))
+ return route('compras.login');
return route('login');
}
}
diff --git a/resources/views/auth/admin_login.blade.php b/resources/views/auth/admin_login.blade.php
index f1d4a07..c288df8 100644
--- a/resources/views/auth/admin_login.blade.php
+++ b/resources/views/auth/admin_login.blade.php
@@ -22,7 +22,7 @@
@enderror