dongxi2014 2018-11-20 23:36
浏览 227
已采纳

没有登录错误的Laravel 5.7身份验证:此集合实例上不存在Property [id]

I'm trying to force an authentication without login with Laravel 5.7 like that:

public function login()
{

    $cpf = Request::only('cpf');
    $user = new User;
    $user = $user->where('cpf', $cpf)->get();
    Auth::loginUsingId($user->id);
    return redirect('/perfil');

}

And I get this error: Property [id] does not exist on this collection instance.

When I debug the model User, all the attributes are there. But when I try to get the attributes, I get this error. What I'm doing wrong?

If there's any other way to authenticate without password, It would be helpful!

  • 写回答

3条回答 默认 最新

  • drfls28608 2018-11-20 23:55
    关注

    If cpf is a unique column, then the following will return the object you're looking for:

    $user = User::where('cpf', $cpf)->first();
    

    If you do ->get() as in your code, you'll get a Collection with exactly one object in it, and will need to do $user->first()->id.

    https://laravel.com/api/5.6/Illuminate/Database/Eloquent/Builder.html#method_get

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥15 看一下OPENMV原理图有没有错误
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置
  • ¥15 Java计划序号重编制功能,此功能会对所有序号重新排序,排序后不改变前后置关系。
  • ¥15 关于哈夫曼树应用得到一些问题