【发布时间】:2020-08-08 15:24:20
【问题描述】:
错误:存储数据时“不允许序列化闭包”。
我在 textarea 上使用 CKEditor。当没有更多文本但有更多文本(如第一个问题)并且在 https://www.lipsum.com 上回答时,数据被存储,然后在保存数据时显示错误。
存储功能
public function store(Request $request)
{
$this->validate($request, [
'noticeTitle' => 'required',
'noticeDesc' => 'required',
]);
$notice = new Notice;
$notice->noticeTitle = $request->input('noticeTitle');
$notice->noticeDesc = $request->input('noticeDesc');
$notice->batch_id = $request->input('targetedGroup');
if($request->hasFile('add_file')) {
$noticeTitle = $request->input('noticeTitle');
$filename = $request->add_file->getClientOriginalName();
$request->add_file->storeAs('public/noticeFile/additionalFiles', $noticeTitle.'_'.$filename);
$path = $noticeTitle.'_'.$filename;
$notice->file = $path;
}
dd($notice);
try{
$notice->save();
Session::flash('success', 'Notice Saved');
return redirect()->route('notice.index');
}
catch (\Throwable $th){
Session::flash('danger', $th);
return redirect()->route('notice.index');
}
}
$notice 变量的转储为
"noticeTitle" => "Lorem Ipsum Notice New"
"noticeDesc" => """
<h2>What is Lorem Ipsum?</h2>
<p><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ▶
"""
"batch_id" => "3"
"file" => "Lorem Ipsum Notice New_s.pdf"
]
【问题讨论】:
-
我不知道它发生在哪里,但该转储显示了一个序列化模型。在文件处理逻辑之前添加一个 dd 以查看它是否也在那里序列化?
-
"noticeTitle" => "Lorem Ipsum Noticefaafs" "noticeDesc" => """ <h2>What is Lorem Ipsum?</h2> <p><strong>Lorem Ipsum</strong>&nbsp;is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#39;s standard dummy text ▶ """ "batch_id" => "3" ] -
我觉得一样...