added views and functions for adding, editing and deleting groups through admin interface

This commit is contained in:
mwalbeck 2016-09-21 20:37:52 +02:00
parent 40992d676a
commit a1af585133
12 changed files with 245 additions and 28 deletions

View file

@ -0,0 +1,56 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Group;
class GroupController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function showGroups()
{
$groups = Group::all();
return view('groups.showall', compact('groups'));
}
public function newGroup()
{
return view('groups.new');
}
public function addGroup()
{
$group = new Group;
$group->addGroup(request()->all());
return redirect('/admin/groups');
}
public function editGroup(Group $group)
{
return view('groups.edit', compact('group'));
}
public function updateGroup(Group $group)
{
$group->updateGroup(request()->all());
return redirect("/admin/groups");
}
public function confirmDeleteGroup(Group $group)
{
return view('groups.delete', compact('group'));
}
public function deleteGroup(Group $group)
{
$group->deleteGroup();
return redirect('/admin/groups');
}
}

View file

@ -15,7 +15,7 @@ class ModeratorController extends Controller
public function index()
{
return view('mod.index');
return view('admin.index');
}
public function showUsers()