Laravel 4 - Eloquent 按用户名查找关系

Laravel 4 - Eloquent relationship find by username

$picture = User::find(Session::get('user_id'))
         ->pictures()->where('approved', '=', '1')->first();

如何根据用户名而不是 Session::get('user_id')

修改此代码

谢谢。

如果用户已登录,尝试

$pictures = Auth::user()->pictures()->where('approved', '1')->first();

更新

关于您的评论:

try {
    $pictures = User::where('name', $searchname)->firstOrFail()->pictures()->where('approved', '1')->first();
}
catch (Exception $e) {
    // stuff to do, if no user is found
}