首页 > 解决方案 > 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'));
        }

标签: laravel

解决方案


推荐阅读