Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/app/Http/Controllers/RoleController.php

<?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]