2016-03-06 3 views
3

Редактировать: проблема «решена», я понижен до 5.1.Laravel 5.2 Auth всегда перенаправляется на страницу входа (возможно, сеанс не сохраняется)

я встречаю проблемы с Laravel 5.2, так как в данный момент:

  • Laravel в сессии (_token) работы, но мое не,
  • Auth всегда перенаправление на страницу входа в систему.

Я искал решение в Интернете, и я попробовал несколько, но никто не работает.

Вот мой код:

adminController @ Войти:

$userdata = array(
    'username' => $request->get('username'), 
    'password' => $request->get('password'), 
); 

if(Auth::validate($userdata)) 
{ 
    if(Auth::attempt($userdata)) { 
     return redirect()->intended('admin-dashboard'); 
    }else{ 
     return redirect('admin-login')->with('error', 'Nom d\'utilisateur ou mot de passe incorrect !'); 
    } 
}else{ 
    return redirect('admin-login')->with('error', 'Nom d\'utilisateur ou mot de passe incorrect !'); 
} 

routes.php:

Route::group(['middleware' => 'web'], function() { 

    Route::post('postAdminLogin', ['as' => 'postAdminLogin', 'uses' => '[email protected]']); 

    Route::group(['middleware' => 'auth'], function() { 
     Route::get('admin-dashboard', ['as' => 'admindashboard', 'uses' => '[email protected]']); 
    }); 

}); 

MiddlewareGroups:

protected $middlewareGroups = [ 
    'web' => [ 
     \App\Http\Middleware\EncryptCookies::class, 

     \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 

     \Illuminate\Session\Middleware\StartSession::class, 

     \Illuminate\View\Middleware\ShareErrorsFromSession::class, 

     \App\Http\Middleware\VerifyCsrfToken::class, 

    ], 

    'auth' => [ 
     \App\Http\Middleware\Authenticate::class, 
    ], 

    'api' => [ 
     'throttle:60,1', 
    ], 
]; 

adminController @ индекс:

public function index(){ 
    if (Auth::check()) { 
    return "ok"; 
    } 
} 

Я был бы признателен, если бы один из вас мог мне помочь.

+0

Попробуйте заменить $ request-> Get() с $ request-> вход()? Получаете ли вы какую-либо ошибку валидатора? –

+0

Похоже на то же самое. У меня нет ошибки (debug = true). Если я удалю свой маршрут «admin-dashboard» и выведет его за пределы группы «auth», я правильно перенаправлен, но сеансы не работают. –

+0

Вы пытались очистить свои файлы cookie, если вы перешли от 5.1 до 5.2? У меня часто возникают проблемы с сеансом или auth, когда файлы cookie используются с другого сайта тестирования (например, я использую localhost: 8000 для 5 сайтов, включение/выключение, проблема возникает) –

ответ

0

У меня была аналогичная проблема, когда мои разрешения были установлены неправильно для storate/framework/sessions/ (то есть приложение не смогло создать файл сеанса).

Общим обходным решением для тех, у кого есть подобные проблемы, может быть изменение вашего драйвера на database. artisan автоматически создает схему sessions при запуске php artisan make:auth в любом случае.

Просто измените config/session.php

'driver' => env('SESSION_DRIVER', 'driver'), 
Смежные вопросы