Files
git-course/app/Http/Controllers/RoleController.php

46 lines
930 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\StoreRoleRequest;
use App\Models\Role;
use Illuminate\Http\RedirectResponse;
use Illuminate\View\View;
class RoleController extends Controller
{
/**
* Display a listing of roles.
*/
public function index(): View
{
$roles = Role::query()
->orderBy('name')
->get(['id', 'name', 'created_at']);
return view('role.index', [
'roles' => $roles,
]);
}
/**
* Show the form for creating a new role.
*/
public function create(): View
{
return view('role.create');
}
/**
* Store a newly created role.
*/
public function store(StoreRoleRequest $request): RedirectResponse
{
Role::create($request->validated());
return redirect()
->route('role.index')
->with('status', 'role-created');
}
}