2014-12-25 3 views
0

У меня возникла проблема с доступом ко всем свойствам объектов.Laravel 4.2 - Доступ к свойствам объекта

В моей UsersController:

public function edit($id) 
{ 
    return View::make('users.edit')->with('user', User::find($id)); 
} 

пользователей/зрения редактирования я могу получить доступ только некоторые из свойств объектов, таких как {{ $user->username }} и {{ $user->email }} однако, я не могу получить доступ к {{ $user->id }} или {{ $user->role_id }} ... приложение жалуется пытается для получения свойства не-объекта. С другой стороны, если я использую {{ dd($user->id) }}, он возвращает правильное значение, как ожидалось. Будучи новичком в Laravel и Eloquent, я не понимаю, почему это возможно.

Любая помощь приветствуется.

+0

Каков результат, если вы запустили {{$ user}} на ваш взгляд? –

+0

Необходимо использовать '{{die ($ user)}}', и результатом этого является обычный json-подобный объект, содержащий все данные пользователя. – CrotchFrog

ответ

0

Попробуйте изменить имя пользователя переменной на что-то еще. В некоторых структурах есть переменная пользователя, зарезервированная в системе шаблонов.

+0

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

+0

Можете ли вы показать код просмотра? И ответ от die ($ user)? –

0

Похоже, что я непреднамеренно перезаписал объект $user, который привел к доступу только к некоторым атрибутам объекта. Ошибка, отличная от объекта, имела смысл, учитывая, что второй $user не долго возвращал объект пользователя из контроллера. Это была глупая ошибка, и я чувствую себя глупо, если не обращать на нее внимания. Спасибо всем за вклад!