cms-token/@core/app/Http/Controllers/MaintainsPageController.php

55 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Language;
use Illuminate\Http\Request;
class MaintainsPageController extends Controller
{
public function __construct()
{
$this->middleware('auth:admin');
}
public function maintains_page_settings(){
$all_languages = Language::all();
return view('backend.maintain-page.maintain-page-index')->with(['all_languages' => $all_languages]);
}
public function update_maintains_page_settings(Request $request){
$this->validate($request,[
'maintain_page_logo' => 'nullable|string|max:191',
'maintain_page_background_image' => 'nullable|string|max:191',
]);
$all_languages = Language::all();
foreach ($all_languages as $lang){
$this->validate($request,[
'maintain_page_'.$lang->slug.'_title' => 'nullable|string',
'maintain_page_'.$lang->slug.'_description' => 'nullable|string'
]);
$fields = [
'maintain_page_'.$lang->slug.'_title',
'maintain_page_'.$lang->slug.'_description'
];
foreach ($fields as $field){
update_static_option($field, $request->$field);
}
}
if (!empty($request->maintain_page_logo)){
update_static_option('maintain_page_logo', $request->maintain_page_logo);
}
if (!empty($request->maintain_page_background_image)){
update_static_option('maintain_page_background_image', $request->maintain_page_background_image);
}
update_static_option('maintain_page_countdown',$request->maintain_page_countdown);
return redirect()->back()->with(['msg' => __('Settings Updated....'),'type' => 'success']);
}
}