Ich möchte automatisch Dashboard-Seite für Seite Login-Seite umleiten, wenn Client-IP-Adresse übereinstimmen IP-Adresse 192.168.1.154. Aber in meinem Dashboard-Seite i bereits gesetzt Sitzung von AuthUmleiten zur Dashboard-Seite nach IP-Adresse mit Auth
Mein Middleware im Kernel:
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'ipcheck' => \App\Http\Middleware\IpMiddleware::class,
];
Mein IpMiddleware Code:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class IpMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// $ip = \Request::ip();
if ($request->ip() == "192.168.1.154") {
return redirect('home');
}
return $next($request);
}
}
Meine Strecke Login:
Route::get('/', ['middleware' => ['ipcheck'], function() {
return view('auth.login');
}]);
Meine Heimweg:
Route::get('home', function() {
if (Auth::guest()) {
return back()->withInput();
} else (Auth::user()->role_id == 1) {
return view('dashboard');
}
});
Ich habe einen Fehler:
This webpage has a redirect loop
ERR_TOO_MANY_REDIRECTS
Was kann ich jetzt tun?
wie Middleware-Ausgabe Sieht denke ich –
Blick auf diese Frage könnte help you https://stackoverflow.com/questions/30125235/laravel-5-redirect-loop-error –
@SagarGautam Wie können wir Return-Umleitung verwenden ('/ home') -> mit (Auth :: user() - > role_id = 1); –