我在实时服务器上运行了一个Laravel 5.2应用程序。它在带有Apache服务器的Ubuntu 14.04中运行正常。
现在我正在使用MAC,所以我使用MAMP PRO应用程序全新安装了我的应用程序。所有在前端运行正常,但当我尝试登录后端时,有一个重定向,不允许我进行身份验证。数据库完全相同,因此应对用户进行身份验证。
当我输入用户名和密码时,点击发送屏幕显示:
Redirecting to http://localhost/admin/dashboard
然后屏幕再次刷新并显示:
Redirecting to http://localhost/admin/auth/login
我认为它可能与会话有关,但它是建立在:
'driver' => env('SESSION_DRIVER', 'file'),
所以我不知道为什么这可能是一个原因。有什么想法吗?
更新 - 我包含routes.php的摘要
这是我的routes.php文件(它的块)
// Admin area
Route::get('admin', function () {
return redirect('/admin/dashboard');
});
Route::group([
'namespace' => 'App\Http\Controllers\Admin',
'middleware' => 'auth.admin',
], function () {
Route::get('admin/dashboard' , 'AdminController@index');
});
Route::get('admin/auth/login', 'App\Http\Controllers\Admin\Auth\AuthController@login');
答案 0 :(得分:-1)
听起来你的路线不在web
中间件中。确保所有需要cookie或会话的路由都定义如下:
Route::group(['middleware' => ['web']], function() {
Route::get('your-route-here', 'SomeController@method');
});
这是Laravel 5.2中的一项新功能。