MIF_E31210141/app/Http/Controllers/MoreController.php

72 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use DataTables;
use App\Enums\GlobalEnum;
use Carbon\Carbon;
use App\Models\Website;
class MoreController extends Controller
{
public function index()
{
$data = [
'subtitle' => 'Pengaturan',
];
return view('admin.app.more.index', compact('data'));
}
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'title' => 'required',
'short_info' => 'string',
'about' => 'string',
'address' => 'string',
'email' => 'string|email',
'phone' => 'string',
]);
if ($validator->fails()) {
return redirect()->back()->with('swal', swal_alert('error', $validator->errors()->first()))->withInput();
}
$input = $request->all();
$findWebsiteTitle = Website::find(1);
$findWebsiteShort = Website::find(6);
$findWebsiteAbout = Website::find(15);
$findWebsiteAddress = Website::find(9);
$findWebsiteEmail = Website::find(11);
$findWebsitePhone = Website::find(10);
// update data
$findWebsiteTitle->value = $input['title'];
$findWebsiteShort->value = $input['short_info'];
$findWebsiteAbout->value = clean($input['about']);
$findWebsiteAddress->value = $input['address'];
$findWebsiteEmail->value = $input['email'];
$findWebsitePhone->value = $input['phone'];
// save data
$findWebsiteTitle->save();
$findWebsiteShort->save();
$findWebsiteAbout->save();
$findWebsiteAddress->save();
$findWebsiteEmail->save();
$findWebsitePhone->save();
return redirect()->back()->with('swal', swal_alert('success', 'Data berhasil disimpan'));
}
}