【发布时间】:2020-12-08 18:35:22
【问题描述】:
我正在向 ajax 函数发布一些信息,该函数正在被调用,但 $Request 为空。我将包括路由、控制器和 jQuery。
jQuery
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
$.ajax({
type: 'POST',
url: "/SubmitReview",
contentType: "text",
data: {
Review: content,
ImdbID: ImdbID
},
success : function(response){
console.log("hello")
},
error: function(response){
console.log("ajax error" + JSON.stringify(response))
},
dataType: 'json'
});
路线
Route::post('/SubmitReview', "ReviewController@SubmitReview");
控制器
public function SubmitReview(Request $Request)
{
$user = Auth::guard('User')->user();
if ($user) {
\Log::info($Request->all());
\Log::info($Request->ImdbID);
\Log::info($Request->input('ImdbID'));
$ReviewObj = new Reviews();
$ReviewObj->UserID = $user->id; //using guard
$ReviewObj->ImdbID = $Request->input('ImdbID');
$ReviewObj->Review = $Request->input('Review');
$ReviewObj->Active = 0;
$ReviewObj->save();
}
}
我尝试了几种不同的方法,但都没有奏效。
【问题讨论】:
-
如果您在
$user上方执行dd($request),您会得到什么?您是否导入Request类? -
是的,我已经包含了请求,并且记录 $Request 没有返回任何内容,我也尝试更改数据字符串,但似乎没有任何效果。有什么想法吗?