<?php
namespace App\Http\Controllers;
use App\Models\Role;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Schema;
class RoleController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request)
{
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$post = new Role;
$tableName = $post->getTable();
$column = Schema::getColumnListing($tableName);
if($request->get('cari')) {
$data['role'] = Role::orderBy('created_at','ASC');
foreach($column as $a => $value) {
// echo $value;
if($a == 0) {
$data['role'] = $data['role']->where($value,'like',"%".$request->get('cari')."%");
} else {
$data['role'] = $data['role']->orWhere($value,'like',"%".$request->get('cari')."%");
}
}
$data['role'] = $data['role']->paginate();
} else {
$data['role'] = Role::orderBy('created_at','ASC')->paginate();
}
$data['title'] = "Data Role";
return view('data_dasar.role.index', $data);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$data['title'] = "Tambah Data Role";
return view('data_dasar.role.tambah', $data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$rules = [
// 'username' => 'required|unique:users|unique:korcams|unique:korlabs|unique:kortps',
'role' => 'required',
'title' => 'required',
'parent' => 'required',
];
$validate = $request->validate($rules, [
'role.required' => 'Role Wajib Di Isi.',
'title.required' => 'Title Wajib Di Isi.',
'parent.required' => 'Parent Wajib Di Isi.',
]);
try {
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$data['save'] = Role::create([
'role' => $request->role,
'title' => $request->title,
'parent' => $request->parent
]);
return redirect('/role')->with('success', "Berhasil menambah data Role ");
} catch (\Throwable $th) {
return redirect()->back()->with('error', 'Terjadi Kesalahan!');
}
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$data['title'] = "Edit Data Role";
$data['role'] = Role::find($id);
return view('data_dasar.role.edit', $data);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
$rules = [
// 'username' => 'required|unique:users|unique:korcams|unique:korlabs|unique:kortps',
'role' => 'required',
'title' => 'required',
'parent' => 'required',
];
$validate = $request->validate($rules, [
'role.required' => 'Role Wajib Di Isi.',
'title.required' => 'Title Wajib Di Isi.',
'parent.required' => 'Parent Wajib Di Isi.',
]);
try {
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$data['save'] = Role::where('id', $id)->update([
'role' => $request->role,
'title' => $request->title,
'parent' => $request->parent
]);
return redirect('/role')->with('success', "Berhasil merubah data Role ");
} catch (\Throwable $th) {
return redirect()->back()->with('error', 'Terjadi kesalahan!');
}
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
try {
if(Auth::user()->role_id != 1){
return redirect()->back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$data = Role::find($id);
$data->delete();
return redirect('/role')->with('success', "Berhasil menghapus data Role ");
} catch (\Throwable $th) {
return redirect()->back()->with('error', 'Terjadi kesalahan!');
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]