Я сделал следующее:
Go на странице входа в систему: amenity.local/login
(или, если я введу amenity.local
, он перенаправит меня на amenity.local/login
) и после нажатия введите значок избранного загрузка навсегда, и она застряла там без результатов, без ошибок, без тайм-аута, ничего.
Однако я могу войти в систему в следующих случаях:
1) Если я уже вошел в систему и если я вышли из. Откроется страница amenity.local/login
. Опять же, на этот раз я мог легко войти без каких-либо хлопот.
2) Если я уже вошел в систему, а затем, если я попытался получить доступ к amenity.local/login
, он будет перенаправлен на amenity.local/admin/property
напрямую, не показывая страницу входа. .
Но, как я уже упоминал, если я введу amenity.local/login
на новой странице и введу учетные данные, то она застрянет там навсегда. Однако, если я нажму F5
(refre sh) страницу, то она загрузит amenity.local/admin/property
.
Контроллер входа
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/admin/property';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
RedirectIfAuthenticated
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/admin/property');
}
return $next($request);
}
}
Маршрут
Auth::routes(['verify' => true]);
Route::get('/', function () {
return redirect()->route('property.index');
});
Route::group(['middleware' => ['auth','verified']], function() {
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
Route::resource('property','PropertyController')->except(['create']);
});
});
маршрут: список
| GET|HEAD | / | | Closure | web
| GET|HEAD | admin/property | property.index | App\Http\Controllers\Admin\PropertyController@index |verified
| POST | login | |App\Http\Controllers\Auth\LoginController@login | web,guest