<?php
namespace App\Http\Controllers;
use App\Models\sosmed;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Response;
class SosmedController extends Controller
{
// public function index(Request $request)
// {
// $datas = sosmed::paginate(
// 15
// );
// if (isset($request->nama_sosmed)) {
// return response()->view('sosmed.index', compact('datas'));
// }
// return response()->view('sosmed.index', compact('datas'));
// }
/**
* Show the form for creating a new resource.
*/
// public function create(): Response
// {
// return response()->view('sosmed.create');
// }
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): RedirectResponse
{
DB::beginTransaction();
try {
sosmed::create([
'toko_id' => $request->toko_id,
'icon' => $request->icon,
'account' => $request->account,
'url' => $request->url,
]);
DB::commit();
return redirect()->back()->with('success', 'Sosial Media Berhasil Ditambahkan');
//code...
} catch (\Throwable $th) {
DB::rollBack();
return redirect()->back()->with('error', 'Sosial Media Gagal Ditambahkan');
}
}
/**
* Display the specified resource.
*/
// public function show(string $id): Response
// {
// //
// }
/**
* Show the form for editing the specified resource.
*/
// public function edit(string $id): Response
// {
// $datas = sosmed::find($id);
// $data = [
// 'datas' => $datas
// ];
// return response()->view('sosmed.edit', $data);
// }
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id): RedirectResponse
{
$sosmed = sosmed::find($id);
DB::beginTransaction();
try {
$sosmed->update([
'icon' => $request->icon,
'account' => $request->account,
'url' => $request->url,
]);
DB::commit();
return redirect()->back()->with('success', 'Sosial Media Berhasil DiEdit');
//code...
} catch (\Throwable $th) {
DB::rollBack();
return redirect()->back()->with('success', 'Sosial Media Gagal DiEdit');
}
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
$sosmed = sosmed::find($id);
DB::beginTransaction();
try {
$sosmed->delete();
DB::commit();
return redirect()->back()->with('success', 'Sosial Media Berhasil Dihapus');
//code...
} catch (\Throwable $th) {
DB::rollBack();
return redirect()->back()->with('success', 'Sosial Media Berhasil Dihapus');
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]