2013-09-03 2 views
1

Я использую Laravel 4, и я пытаюсь передать информацию, если пользователь выполнил вход в систему. Если пользователь не вошел в систему, я хочу показать что-то еще в текстовом видепытается получить свойство не объекта в Laravel 4

BookController

public function showIndex() { 

    $user_information = UsersInformation::find(Auth::user()->id); 

    return View::make('book.index', array('pageTitle' => 'Book your appointment', 'user_information' => $user_information)); 
} 

Я попытался добавления IsSet() прямо над переменной $ user_information, но получил сообщение об ошибке

Cannot use isset() on the result of a function call 
    (you can use "null !== func()" instead) 

Index.blade.php

 @if (isset($user_information->first_name)) 
      <p> You already have the 1 step complete let's move on to the second step!</p> 
     @else 
      <p>first step. let's create a login name and let's get to know you better</p> 
     @endif 

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

Я попытался добавить IsSet следующим образом:

   if (isset(UsersInformation::find(Auth::user()->id))) { 
       $user_information = UsersInformation::find(Auth::user()->id); 
      } 

Я, конечно, пытался использовать рекомендуемый синтаксис, но затем еще раз получил «Пытаюсь получить свойство, не объект» ошибка

+0

Покажите нам фактический код, в котором вы используете 'isset()', и любой другой код-relavant. –

+0

Я отредактировал мой вопрос. Благодаря! – Lynx

ответ

4

вас нужно проверить, если пользователь вошел в первую:

public function showIndex() { 

    if (Auth::check()) 
    { 
     $user_information = UsersInformation::find(Auth::user()->id); 
    } 
    else 
    { 
     $user_information = false; 
    } 

    return View::make('book.index', array('pageTitle' => 'Book your appointment', 'user_information' => $user_information)); 
} 

, а затем вы просто:

@if ($user_information and $user_information->first_name) 
    <p> You already have the 1 step complete let's move on to the second step!</p> 
@else 
    <p>first step. let's create a login name and let's get to know you better</p> 
@endif 
+0

Похоже, это и получилось. Благодаря! – Lynx

Смежные вопросы