Laravel 6.x - невозможно использовать глобальный помощник session () для общей папки - PullRequest
0 голосов
/ 23 октября 2019

Я работаю над настраиваемым контроллером входа в систему, который сохраняет некоторые результаты запроса в сеансе, используя глобальный вспомогательный сеанс (), а затем перенаправляет на страницу в общей папке для получения данных сеанса, проверки и отображения информации.

Я могу успешно установить переменные с помощью session () -> put () и распечатать их на том же контроллере (для целей тестирования), но когда я пытаюсь получить их на общедоступной странице, возвращается ошибка«Вызов неопределенной функции session ()».

Я устанавливаю переменные, подобные этой, внутри контроллера, где я также делаю запрос, чтобы проверить, существуют ли имя пользователя и пароль в базе данных.

session()->put(['usrNom'=>$checkLogin[0]->Nombre,
                'usrPer'=>$perArray,
                'usrEmail'=>$checkLogin[0]->Email,
                'usrCve'=>$checkLogin[0]->ClaveEmpleado]);

Я могу успешно распечатать их с ожидаемыми значениями на том же контроллере

print_r(session()->get('usrPer'));
print_r(session()->get('usrNom'));

Или он перенаправляет на мою общедоступную страницу

return Redirect::to('/modulos/dashboard');  

В файле index.php на /Общая папка modulos / dashboard у меня есть:

use Illuminate\Http\Request;
use Illuminate\Session;

$usrNom = session()->get('usrNom');
$usrPer = session()->get('usrPer');
echo "usr ".$usrNom;

Однако вместо печати значений я получаю сообщение об ошибке

Fatal error: Uncaught Error: Call to undefined function session() in C:\Users\Lucania\Documents\Proyects\was\public\modulos\dashboard\index.php Stack trace: #0 {main}

Путь является символической ссылкой на папки xampp / htdocs,правильно работает и доступен через http://localhost/was/ вместо использования php artisan serv

Как я могу заставить его работать? Я довольно новичок в Laravel, поэтому я уверен, что это то, что я пропускаю. Спасибо за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...