У меня есть приложение Laravel 5.2, работающее нормально на живом сервере. Он также работал нормально в Ubuntu 14.04 с сервером Apache.
Сейчас я использую MAC, поэтому я сделал новую установку моего приложения с помощью приложения MAMP PRO. В Frontend все работает нормально, но когда я пытаюсь войти в бэкэнд, происходит перенаправление, которое не позволяет мне проходить аутентификацию. БД точно такая же, поэтому пользователь должен пройти аутентификацию.
Когда я набираю имя пользователя и пароль, а затем нажмите «Отправить», на экране отображается:
Redirecting to http://localhost/admin/dashboard
Затем экран снова обновляется и показывает:
Redirecting to http://localhost/admin/auth/login
Я думаю, что, возможно, это связано с сессией, но это установлено для:
'driver' => env('SESSION_DRIVER', 'file'),
Поэтому я не знаю, почему это может быть причиной. Любая идея?
ОБНОВЛЕНИЕ — я включаю краткий обзор маршрутов.
Это мой файл rout.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');
Похоже, ваши маршруты не в web
промежуточное программное обеспечение. Убедитесь, что все маршруты, для которых требуются файлы cookie или сеанс, определены следующим образом:
Route::group(['middleware' => ['web']], function() {
Route::get('your-route-here', 'SomeController@method');
});
Это новая функция в Laravel 5.2.
Других решений пока нет …