Viewing file: CustomizeThemeController.php (1.06 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use Illuminate\Http\Request;
class CustomizeThemeController extends Controller { public function theme(){
return view('admin.theme.index'); } public function themeStore(Request $request){
$request->validate([ 'type'=>'required|in:dark,light', 'navbar_color'=>'required', 'left_sidebar'=>'required', 'active_sidebar'=>'required' ]); $requestData=[ 'type'=>$request->type, 'navbar_color'=>$request->navbar_color, 'left_sidebar'=>$request->left_sidebar, 'active_sidebar'=>$request->active_sidebar, 'collapse_sidebar'=>$request->collapse_sidebar, ]; $data = ['name' => 'theme_customize']; $setting = auth()->user()->settings()->firstOrNew($data); $setting->value = json_encode($requestData); $setting->save(); cache()->flush(); return redirect()->back()->with('success', 'Theme successfully updated'); } }
|