我当前的错误是我似乎没有向我的控制器获取信息,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()]);