57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use App\Http\Requests;
|
|
use App\Http\Requests\StoreGroup;
|
|
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(StoreGroup $request)
|
|
{
|
|
$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, StoreGroup $request)
|
|
{
|
|
$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');
|
|
}
|
|
}
|