Made a show view for groups

This commit is contained in:
mwalbeck 2016-10-29 22:23:54 +02:00
parent b98def63fb
commit b00f436e10
4 changed files with 43 additions and 2 deletions
app/Http/Controllers
resources/views/groups
routes

View file

@ -15,6 +15,13 @@ class GroupController extends Controller
$this->middleware('auth');
}
public function showGroup(Group $group)
{
$this->authorize('view', $group);
return view('groups.show', compact('group'));
}
public function showGroups()
{
$this->authorize('viewall', Group::class);

View file

@ -0,0 +1,34 @@
@extends('layouts.base')
@section('content')
@include('shared.delete-modal')
<div class="container-fluid">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">Group</h4>
</div>
<div class="panel-body">
@if (Auth::user()->isAdministrator() || (Auth::user()->isModerator() AND $group->id === Auth::user()->group_id))
<form method="get">
@if (Auth::user()->isAdministrator())
<button type="button" class="btn btn-sm btn-danger pull-right" data-toggle="modal" data-target=".delete-modal" data-url="groups" data-id="{{ $group->id }}">Delete</button>
@endif
<button class="btn btn-sm btn-default pull-right" formaction="/{{ Auth::user()->getAdminPath() }}/groups/{{ $group->id }}/edit">Edit</button>
</form>
@endif
<strong>Name:</strong><br>
{{ $group->name }}
<br>
<br>
@if (Auth::user()->isAdministrator())
<strong>Enabled:</strong><br>
{{ $group->enabled }}
@endif
</div>
</div>
@endsection

View file

@ -25,10 +25,9 @@
@foreach ($groups as $group)
<tr>
<td>{{ $group->id }}</td>
<td>{{ $group->name }}</td>
<td><a href="/{{ Auth::user()->getAdminPath() }}/groups/{{ $group->id }}">{{ $group->name }}</a></td>
<td>
<form method="get" class="pull-right">
<button class="btn btn-sm btn-default pull-left" formaction="/{{ Auth::user()->getAdminPath() }}/groups/{{ $group->id }}/edit">Edit</button>
<button type="button" class="btn btn-sm btn-danger pull-left" data-toggle="modal" data-target=".delete-modal" data-url="groups" data-id="{{ $group->id }}">Delete</button>
</form>
</td>

View file

@ -102,6 +102,7 @@ Route::group(['prefix' => 'admin', 'middleware' => 'is.admin'], function () {
Route::delete('/users/{user}/delete', 'AdministrativeUserController@deleteUser');
Route::get('/groups', 'GroupController@showGroups');
Route::get('/groups/{group}', 'GroupController@showGroup');
Route::get('/groups/new', 'GroupController@newGroup');
Route::post('/groups/new', 'GroupController@addGroup');
Route::get('/groups/{group}/edit', 'GroupController@editGroup');