Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не думал что с таким столкнусь, раньше как то это решил, но вот только не помню как( Чёртов Angular, весь мозг сожрал(((
Написал простую авторизацию, по идеи, всё работает - отдаёт данные авторизованного пользователя (через dd(Auth::user())), а вот после обновлении страницы пропадает, как будто даже не авторизован(
Читал на Тостере, мол дело в сессиях и нужно использовать middleware web, но я их использую, а толку нет.
Route:
Route::get('/', ['as' => 'index', 'uses' => 'HomeController@index']);
Route::group(['middleware' => 'web', 'prefix' => 'auth'], function(){
Route::get('login', ['as' => 'auth.getLogin', 'uses' => 'Auth\AuthController@getLogin']);
Route::post('login', ['as' => 'auth.postLogin', 'uses' => 'Auth\AuthController@postLogin']);
Route::get('register', ['as' => 'auth.getRegister', 'uses' => 'Auth\AuthController@getRegister']);
});
Если ещё какие-то данные нужны, то выложу. Просто думаю что дело в роутах. Но как решить - хз(
Заранее благодарю за помощь.
PS: Работаю на локалке. Ошибок ни каких не выводит.
Не в сети
А если в главную страницу добавить 'middleware' => 'web'?
Боюсь сказать глупость, но помимо всего прочего web запускает сессию, во всяком случае я использую его на всех страницах где нужно проверять авторизован ли пользователь.
И проверьте в config/session.php, чтобы домен был установлен 'domain' => 'vash-site.ru'
Изменено Nogard7491 (07.05.2016 19:06:13)
Не в сети
посмотри куда сессия/куки сохраняются. как они настроены.
Не в сети
Написал даже так - не работает.
Route::group(['middleware' => 'web'], function(){
Route::get('/', ['as' => 'index', 'uses' => 'HomeController@index']);
Route::group(['prefix' => 'auth'], function(){
Route::get('login', ['as' => 'auth.getLogin', 'uses' => 'Auth\AuthController@getLogin']);
Route::post('login', ['as' => 'auth.postLogin', 'uses' => 'Auth\AuthController@postLogin']);
Route::get('register', ['as' => 'auth.getRegister', 'uses' => 'Auth\AuthController@getRegister']);
});
});
Всё равно ни чего не пашет. Хотя только усугубил ситуацию. Раньше, через сессии выводились сообщения, мол пользователь авторизован, а сейчас их нет.
Не в сети
UP, всё ни как не сделал(
Не в сети
Сейчас не использую middleware => web. По идеи сессия записывается, а вот на следующей странице не отображается. В storage/framework/session всё записывается.
Изменено dima9595 (15.05.2016 18:39:56)
Не в сети
Уже решено! Как я понял, проблема была в User.php. Там по стандарту остались не заменены входящие данные, с которыми в таблице не были одинаковыми.
Не в сети
Страницы 1