public function store(Request $request)
{
$this->validate($request, array('name' => 'required|unique:permissions', 'display_name' => 'required'));
$attributes = $request->all();
Audit::log(Auth::user()->id, trans('admin/permissions/general.audit-log.category'), trans('admin/permissions/general.audit-log.msg-store', ['name' => $attributes['name']]));
if (array_key_exists('selected_routes', $attributes)) {
$attributes['routes'] = explode(",", $attributes['selected_routes']);
}
if (array_key_exists('selected_roles', $attributes)) {
$attributes['roles'] = explode(",", $attributes['selected_roles']);
}
$perm = $this->permission->create($attributes);
$perm->assignRoutes($attributes);
$perm->assignRoles($attributes);
Flash::success(trans('admin/permissions/general.status.created'));
return redirect('/admin/permissions');
}