2014-01-12 3 views
0

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

приложение/модели/Task.php

class Task extends Eloquent 
{ 
    public static function open() 
    { 
     $id = Auth::user()->id; 

     $tasks = DB::table('tasks')->where('c', 0)->where('user_id', $id)->get(); 

     return $tasks; 
    } 

} 

Также

приложение/контроллеры/TaskController.php

public function open() 
{ 
    $tasks = Task::open(); 

    return View::make('tasks.open')->with('tasks', $tasks); 
} 

Ошибка: Попытка получить имущество не-объект - выглядит как на $id = Auth::user()->id;

Какова правильная модель?

+0

Что не работает правильно, какие-либо ошибки? – SamV

+0

«Попытка получить свойство не-объекта» выглядит как «$ id = Auth :: user() -> id;» line в модели. –

+0

Я могу только думать о том, что пользователь не вошел в систему? – SamV

ответ

0

Похоже, что не вошел в систему, была проблема - эта модель работает.

Поскольку это, вероятно, поможет кому-то в будущем: при создании учетной записи пользователя используйте Hash :: make при добавлении пароля в базу данных, потому что, когда вы используете метод Auth :: try в вашем методе регистрации, Laravel hashes password пользователь вводит и сравнивает два, и если они оба не хешированы, он не будет регистрировать пользователя.

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