-1

我当前的错误是我似乎没有向我的控制器获取信息,Auth::user 似乎不起作用,如果有办法在控制器中打印信息?没有转储、dd、var_dump 等似乎向我展示了任何东西。

这是我刀片中脚本标签中的 JavaScript。(取自 Surveyjs.io)

var survey = new Survey.Model(this.surveyJSON, surveyContainer);
                survey.onComplete.add(function (sender, options) {
                var xhr = new XMLHttpRequest();
                xhr.open("POST", "/api/survey");
                xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
                xhr.send(JSON.stringify(sender.data));
                console.log(JSON.stringify(sender.data));

然后我在 web.php 中有我的 Route::post。我希望将我的数据发送到 CreateController 中的检索()。

Route::post('/api/survey', [\App\Http\Controllers\CreateController::class,'retrieval'])->name('survey-questions');

在我的 CreateController.php 中,我想用当前用户的 id 存储传入的 json。

Survey::create(['answers' => response()->json($request->all()), 'author_id' => Auth::user()]);
4

1 回答 1

1

弄清楚了!

感谢昆汀,我找到了答案。我了解了有关 laravel.log 以及如何使用 Log::info($data) 在那里打印消息的更多信息。

我将 Auth::user() 更改为 Auth::user->id 并更改:

Survey::create(['answers' => response()->json($request->all()), 'author_id' => Auth::user()]);

Survey::create(['answers' => json_encode($data), 'author_id' => Auth::user()->id]);

谢谢大家的意见!

于 2021-08-13T18:55:45.673 回答