【问题标题】:Vue.js - Laravel User IdVue.js - Laravel 用户 ID
【发布时间】:2018-06-14 18:09:56
【问题描述】:

我正在做一个使用 Laravel 学习 Vue.js 的项目。 我创建了一个简单的任务应用程序,可以在其中创建、修改、标记为已完成和删除任务。

我希望使其成为用户个人,所以我运行了 artisan make:auth 来创建身份验证模板。 在任务表中添加了列:user_id。 在 TaskController 的 Index 方法中,而不是 - 返回任务::all(); 我试着做 - return Task::where('user_id', Auth::id() ); 但它没有像我希望的那样工作...... 例如,如果我输入 1 而不是 Auth::id(),它会返回用户 id 1 的任务。

谁能帮帮我?

【问题讨论】:

  • 你登录了吗?
  • 是的,我已经登录了。也尝试重新登录,仍然没有。

标签: laravel vue.js


【解决方案1】:

检查您的代码,Auth::id() 实际上正在返回用户的 ID - 您的用户可能未经过身份验证,因此返回 null,因此查询无法按预期工作。

此外,如果您正确设置关联(即用户hasMany 任务),那么您可以改用关联来简化代码。

return Auth::user()->tasks;

// Achieves same result as...

return Task::where('user_id', Auth::id())->get();

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 2019-10-10
    • 2020-09-14
    • 2021-06-22
    • 2017-01-24
    • 2017-07-09
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多