laravel - Laravel:从数据库数据中保存 css 文件
问题描述
在 Admin 界面上,我将编辑器的内容保存到数据库中,可以创建几个 css 并且可以更改它们的顺序。
数据库表:id (bigint) | 名称 (varchar) | 内容(长文)
这不起作用: Storage::disk('local')->append('storage/css/custom.css', $request->input('content'));
编辑时,如何生成在数据库中创建的内容并将其保存到 css 文件中?
更新:备份已解决,但我怎样才能只从数据库中检索 css 文件中的数据放在每个表之前:{“content:”...}?
private function saveToFile()
{
$cssmerge = Css::all('content');
Storage::disk('public')->put('css/custom.css', $cssmerge);
}
谢谢!
CssController.php:
public function store(Request $request)
{
$csscontent = $request->all();
// Create css style
$csscontent = new Css;
$csscontent->name = $request->input('name');
$csscontent->content = $request->input('content');
$csscontent->save();
return redirect('backend/css')->withSuccessMessage( __('Successfully created!'));
}
public function update(Request $request, $id)
{
// Update css
Storage::disk('local')->append('storage/css/custom.css', $request->input('content'));
$csscontent = Css::findOrFail($id);
$csscontent->name = $request->input('name');
$csscontent->content = $request->input('content');
$csscontent->save();
switch($request->input('save-form')) {
case 'save-btn-redirect':
return redirect('backend/css')->withSuccessMessage( __('Successfully modified!'));
break;
case 'save-btn':
return back()->withSuccessMessage( __('Successfully modified!'));
break;
}
return view('backend.css.index', compact('csscontent'));
}
解决方案
推荐阅读
- ruby-on-rails - Rails Carrierwave Unpermitted 参数
- python - 如何在打开的 firefox 窗口上运行 selenium(使用 python)?(如果没有,在 Chrome 窗口上)
- uno-platform - 是什么导致 .wasm 加载图像如此缓慢?
- tensorflow - 自定义环境中的 utils.validate_py_environment 问题
- javascript - 在选择菜单中从 JSON 导入数据并在页面中更改数据
- powershell - 如何调用“Invoke-MgSubscribeGroup”?
- c - 从 c 中的无限级数计算 的值
- javascript - 为什么我在 Node 中的 MongoDBQuery 得到“未定义”结果?
- express - Graphql shield 要求在 express 服务器上启用 cors
- html - 如何格式化 HTML 表单的一部分以将部分放入列中?