first commit
This commit is contained in:
56
resources/views/roles/create.blade.php
Normal file
56
resources/views/roles/create.blade.php
Normal file
@ -0,0 +1,56 @@
|
||||
<x-app-layout>
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Add New Role</h1>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div class="card">
|
||||
@can('create roles')
|
||||
<div class="card-header d-flex justify-between">
|
||||
<h4>Create Role</h4>
|
||||
<a href="{{ route('roles.create') }}" class="btn btn-sm btn-primary">Back</a>
|
||||
</div>
|
||||
@endcan
|
||||
|
||||
<div class="card-body">
|
||||
<form action="{{ route('roles.store') }}" method="post">
|
||||
|
||||
@csrf
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="form-group">
|
||||
<label for="name">Role Name<span class="text-danger">*</span></label>
|
||||
<input id="name" class="form-control rounded-md" value="{{ old('name') }}" type="text"
|
||||
name="name" placeholder="Enter Role" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="form-group">
|
||||
<label for="name">Permissions</label>
|
||||
<div class="d-flex flex-wrap">
|
||||
@foreach ($permissions as $permission)
|
||||
<div class="px-3">
|
||||
<input class="form-check-input" type="checkbox" id="{{ $permission->name }}"
|
||||
name="permissions[]" value="{{ $permission->name }}"><span
|
||||
class="mr-3">{{ $permission->name }}</span>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12 d-flex justify-end">
|
||||
<button type="submit" class="btn btn-primary">Save</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</x-app-layout>
|
53
resources/views/roles/edit.blade.php
Normal file
53
resources/views/roles/edit.blade.php
Normal file
@ -0,0 +1,53 @@
|
||||
<x-app-layout>
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Manage Roles</h1>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<h4>Edit Role</h4>
|
||||
<a href="{{ route('roles.index') }}" class="btn btn-sm btn-primary">Back</a>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form action="{{ route('roles.update', $role->id) }}" method="post">
|
||||
|
||||
@csrf
|
||||
@method('put')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="form-group">
|
||||
<label for="name">Role Name <span class="text-danger">*</span></label>
|
||||
<input id="name" class="form-control rounded-md" value="{{ old('name', $role->name) }}"
|
||||
type="text" name="name" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="form-group">
|
||||
<label for="name">Permissions</label>
|
||||
<div class="d-flex flex-wrap px-5">
|
||||
@foreach ($permissions as $permission)
|
||||
<div>
|
||||
<input class="form-check-input" type="checkbox" name="permissions[]"
|
||||
value="{{ $permission->name }}" @if (count($role->permissions->where('id', $permission->id))) checked @endif><span
|
||||
class="mr-5">{{ $permission->name }}</span>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12 d-flex justify-end">
|
||||
<button type="submit" class="btn btn-primary">Update</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</x-app-layout>
|
58
resources/views/roles/index.blade.php
Normal file
58
resources/views/roles/index.blade.php
Normal file
@ -0,0 +1,58 @@
|
||||
<x-app-layout>
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>List Roles</h1>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header d-flex justify-end">
|
||||
@can('create roles')
|
||||
<a href="{{ route('roles.create') }}" class="btn btn-primary btn-sm">New Role</a>
|
||||
@endcan
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table-bordered table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="border-1 border">S.N</th>
|
||||
<th class="border-1 border">Name</th>
|
||||
<th class="border-1 border">Permissions</th>
|
||||
<th class="border-1 border">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@can('access roles')
|
||||
@foreach ($roles as $role)
|
||||
<tr>
|
||||
<td>{{ $role->id }}</td>
|
||||
<td>{{ $role->name }}</td>
|
||||
@foreach ($role->permissions as $permission)
|
||||
<td class="badge">{{ $permission->name }}</td>
|
||||
@endforeach
|
||||
<td>
|
||||
@can('edit roles')
|
||||
<a href="{{ route('roles.edit', $role->id) }}"
|
||||
class="btn btn-primary btn-sm rounded-lg text-white"><i class="fas fa-edit"></i></a>
|
||||
@endcan
|
||||
@can('delete roles')
|
||||
<form method="post" action="{{ route('roles.destroy', $role->id) }}">
|
||||
@csrf
|
||||
@method('delete')
|
||||
<a href="{{ route('roles.destroy', $role->id) }}"
|
||||
class="btn btn-danger btn-sm rounded-lg text-white"
|
||||
onclick="event.preventDefault();this.closest('form').submit();"><i
|
||||
class="fas fa-trash-alt"></i></a>
|
||||
</form>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endcan
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</x-app-layout>
|
Reference in New Issue
Block a user