2016-01-27 5 views
1

У меня есть приложение Laravel 5.2, работающее нормально на сервере. Он также работает нормально в Ubuntu 14.04 с сервером Apache.Перенаправление авторизации пользователя с помощью Laravel 5.2

Теперь я использую MAC, поэтому я сделал новую установку своего приложения, используя приложение MAMP PRO. Все запускаются нормально в Frontend, но когда я пытаюсь войти в бэкэнд, есть перенаправление, которое не позволяет мне пройти аутентификацию. БД точно такая же, поэтому пользователь должен быть аутентифицирован.

Когда я ввожу имя пользователя и пароль и нажмите отправить на экране появится:

Redirecting to http://localhost/admin/dashboard 

Затем экран обновления снова и показывает:

Redirecting to http://localhost/admin/auth/login 

меня думать, что, возможно, это связано с Сессия, но она установлена:

'driver' => env('SESSION_DRIVER', 'file'), 

Поэтому я не знаю, почему это может быть причиной. Есть идеи?


UPDATE - я включать резюме 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'  , '[email protected]'); 

}); 

Route::get('admin/auth/login', 'App\Http\Controllers\Admin\Auth\[email protected]'); 
+1

Проверьте разрешение папки хранения. Должна быть папка сеансов в области хранения/рамки/с правами чтения и записи. Попробуйте установить разрешение папки хранения как 777 и выполнить. –

+0

Не могли бы вы предоставить вам свой адрес "route.php"? – smartrahat

+0

smartrahat Я включил route.php –

ответ

-1

Похоже, ваши маршруты не в web middleware. Убедитесь, что все маршруты, которые требуют печенья или сеанса определяются следующим образом:

Route::group(['middleware' => ['web']], function() { 
    Route::get('your-route-here', '[email protected]'); 
}); 

Это новая функция в Laravel 5.2.

+0

Спасибо, но не сработал. На моем живом сервере я также обновился до Laravel 5.2, и он работает. –

Смежные вопросы