我可能在这里遗漏了一些非常明显的东西,所以如果是这样的话请原谅我。
我的表单上有一个 HTML 编辑器,当我将 HTML 发布到控制器时,HTML 消失了,因此不会保存到数据库中。
请看下图。
控制器功能(运行)
public function update(Request $request,Template $template){
dd($request->all()); // code stops here
$template->subject = $request->input('subject');
$template->body = clean($request->input('body'),'custom');
$template->save();
return response()->json(['message' => trans('messages.template').' '.trans('messages.saved'), 'status' => 'success']);
}
我发现了问题。我有一些代码以中间件的形式剥离了所有 HTML。
希望这能帮助任何人学习/接管某人的代码。查看 App\Http\kernal.php 文件,看看是否有任何内容覆盖了您的请求数据。
XSS 中间件可能会导致这种情况。 为此请求删除它。
路线可能有中间件标记,如
Route::post('route','controller@action')->middleware(['auth', 'XSS'])
,删除 XSS
将修复它。