Laravel - HTML 正在从 POST 请求中删除

问题描述 投票:0回答:2

我可能在这里遗漏了一些非常明显的东西,所以如果是这样的话请原谅我。

我的表单上有一个 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']);
}
php laravel laravel-5.4
2个回答
0
投票

我发现了问题。我有一些代码以中间件的形式剥离了所有 HTML。

希望这能帮助任何人学习/接管某人的代码。查看 App\Http\kernal.php 文件,看看是否有任何内容覆盖了您的请求数据。


0
投票

XSS 中间件可能会导致这种情况。 为此请求删除它。

路线可能有中间件标记,如

Route::post('route','controller@action')->middleware(['auth', 'XSS'])
,删除
XSS
将修复它。

© www.soinside.com 2019 - 2024. All rights reserved.