/home/awneajlw/.trash/app/Http/Controllers/RoleController.php
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\RolePermission;
use Illuminate\Http\Request;

class RoleController extends Controller
{
    public function index()
    {
        $roles = RolePermission::all();
        return view('roles.index', compact('roles'));
    }

    public function add()
    {
        return view('roles.add');
    }

    public function store(Request $request)
    {
        $request->validate([
            'role' => 'required|string|max:255',
        ]);
        RolePermission::create([
            'role_name' => $request->role,
        ]);

        return redirect()->route('roles')->with('success', 'Role created successfully');
    }

    public function edit($id)
    {
        $role = RolePermission::findOrFail($id);
        return view('roles.edit', compact('role'));
    }

    public function update(Request $request, $id)
    {
        $role = RolePermission::findOrFail($id);

        $request->validate([
            'role' => 'required|string|max:255',
        ]);


        $role->update([
            'role_name' => $request->role,
        ]);

        return redirect()->route('roles')->with('success', 'Role updated successfully');
    }

    public function destroy($id)
    {
        $role = RolePermission::findOrFail($id);
        $role->delete();

        return redirect()->route('roles')->with('success', 'Role deleted successfully');
    }
}