Laravel по-русски

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

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

#1 01.04.2014 13:11:13

ID текущего пользователя

Подскажите, как получить ID текущего пользователя?
Спасибо!

Не в сети

#2 01.04.2014 14:39:38

Не в сети

#3 02.04.2014 10:12:26

Re: ID текущего пользователя

Спасибо, но при использовании:
$id = Auth::user()->id;

я получаю ошибку:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\Auth' not found

действительно, по указанному пути нет класса Auth, но есть класс app/controllers/backend/AuthController.php
я сделал так:
$id = AuthController::user()->id;

почти ожидаемый результат:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\AuthController' not found

Видимо мне попалась какая то уникальная инсталляция Laravel? smile или (что вероятнее), у меня просто нехватает знаний в ООП.
Например у меня есть еще одна очень похожая ситуация.
Создал метод createFile() в классе BaseController(app/controllers/BaseController.php)
вызываю его так:
BaseController::createFile();
и снова класс ищется не там, где он есть:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\BaseController' not found

Подозреваю, что нужно копаться в routes или classmap

Изменено Alpi (02.04.2014 10:19:26)

Не в сети

#4 02.04.2014 14:09:07

Re: ID текущего пользователя

В том скрипте, где ты пишешь этот код, указано пространство имен в заголовке? Похоже на то. Если так, используй \Auth.

Не в сети

#5 12.04.2014 15:58:17

Re: ID текущего пользователя

Proger_XP пишет:

}%В том скрипте, где ты пишешь этот код, указано пространство имен в заголовке? Похоже на то. Если так, используй %%\Auth%%.

Спасибо, все получилось smile

Не в сети

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