Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.05.2016 17:21:33

Почему не работает авторизация?

Не думал что с таким столкнусь, раньше как то это решил, но вот только не помню как( Чёртов 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: Работаю на локалке. Ошибок ни каких не выводит.

Не в сети

#2 07.05.2016 19:01:10

Re: Почему не работает авторизация?

А если в главную страницу добавить 'middleware' => 'web'?

Боюсь сказать глупость, но помимо всего прочего web запускает сессию, во всяком случае я использую его на всех страницах где нужно проверять авторизован ли пользователь.

И проверьте в config/session.php, чтобы домен был установлен 'domain' => 'vash-site.ru'

Изменено Nogard7491 (07.05.2016 19:06:13)

Не в сети

#3 07.05.2016 19:06:47

Re: Почему не работает авторизация?

посмотри куда сессия/куки сохраняются. как они настроены.

Не в сети

#4 07.05.2016 19:19:25

Re: Почему не работает авторизация?

Написал даже так - не работает.

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']);
    });
});

Всё равно ни чего не пашет. Хотя только усугубил ситуацию. Раньше, через сессии выводились сообщения, мол пользователь авторизован, а сейчас их нет.

Не в сети

#5 15.05.2016 18:28:22

Re: Почему не работает авторизация?

UP, всё ни как не сделал(

Не в сети

#6 15.05.2016 18:39:44

Re: Почему не работает авторизация?

Сейчас не использую middleware => web.  По идеи сессия записывается, а вот на следующей странице не отображается. В storage/framework/session всё записывается.

Изменено dima9595 (15.05.2016 18:39:56)

Не в сети

#7 15.05.2016 22:32:13

Re: Почему не работает авторизация?

Уже решено! Как я понял, проблема была в User.php. Там по стандарту остались не заменены входящие данные, с которыми в таблице не были одинаковыми.

Не в сети

Подвал раздела