【问题标题】:laravel vuejs and axios no data shows with auth userlaravel vuejs 和 axios 没有数据显示与 auth 用户
【发布时间】:2020-05-27 19:04:00
【问题描述】:

当我添加 find(Auth::id()) 时没有数据显示 但是用 find(1);数据检索。

Axios 脚本

export default {
  data () {
return {
 jobs: []
}
  },
mounted() {
    axios
  .get('/api/dashboard')
  .then(response => (this.jobs = response.data))
     },
}

api.php 路由器

    Route::middleware('auth:api')->get('/user', function 
 (Request 
     $request) {
     return $request->user();
     });
    Route::resource('dashboard', 'HomeController');

家庭控制器

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\User;
public function index(){
 return User::find(Auth::id());
}

当我添加 find(Auth::id()) 时没有数据显示 但是用 find(1);数据检索。

【问题讨论】:

  • 你检查Auth::id()的转储数据了吗?
  • Yes By Dumping 显示用户数据!如果访问主页数据显示没有仅在 vuewjs 模板中显示
  • 那么您的index() 方法不会返回任何内容。尝试使用return User::find(Auth::id());
  • 同样的问题!空白无数据
  • 那么转储的数据是什么?你能告诉我们吗?

标签: php vue.js axios laravel-6


【解决方案1】:

你为什么使用 Auth::id(); ?

尝试使用

User::find(Auth::user()->id);

【讨论】:

  • 在没有数据的控制台上报告错误!app.js:699 Uncaught (in promise) 错误:请求失败,状态码为 500
  • 我只想访问登录用户的数据。您可以说要编辑的用户个人资料页面。
【解决方案2】:

我已经解决了这个问题!我认为我的 api.php 路由器有一些问题我只是将路由器文件从 api.php 切换到 web.php 并修复了问题。感谢您花时间解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 2020-01-09
    • 2019-11-03
    • 1970-01-01
    • 2020-12-27
    • 2018-04-13
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多