public function adiciona(GrupoRequest $request)
 {
     // cria um array contendo o nome, dono e categoria
     $grupo = ['nome' => $request->nome, 'dono' => Auth::user()->name, 'categoria' => $request->categoria];
     $cria = Grupo::create($grupo)['original']['id'];
     // pega o id do grupo
     if ($request->is('grupo/adiciona')) {
         $permission = 1;
     } else {
         $permission = 3;
     }
     $this->permission($cria, $permission);
     // depois de criar o grupo, ele participa dele
     return redirect()->action('GrupoController@meus_grupos')->withInput($request->only('nome'));
 }
 /**
  *  Persiste as informações no db
  *
  * @param  int      $id
  * obs: os dados são validados pelo Request
  */
 public function update($id, Requests\GrupoRequest $request)
 {
     $acao = Input::get('acao');
     switch ($acao) {
         case 'incluir':
             Grupo::create($request->all());
             break;
         case 'excluir':
             Grupo::find($id)->delete();
             break;
         case 'alterar':
             $table = Grupo::findOrFail($id);
             $table->update($request->all());
             break;
     }
     return redirect('grupo');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['grupo' => 'required']);
     $grup = Grupo::create($request->all());
     //no permite control doble
     $materia = Materium::findOrFail($request->input('materium_id'));
     $todosGrupos = $materia->grupo;
     if ($request->input('control_de_plan_global') == 1) {
         foreach ($todosGrupos as $iten) {
             if ($iten->id != $grup->id) {
                 $iten->control_de_plan_global = 0;
                 $iten->save();
             }
         }
     }
     //no permite control doble
     Session::flash('flash_message', 'Grupo added!');
     $mate = $request->input('materium_id');
     $grupo = $materia->grupo;
     return view('admin.grupo.index', compact('grupo', 'mate', 'materia'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     Grupo::create(['gru_nome' => $request->input('nome'), 'usu_codigo' => Auth::user()->usu_codigo]);
     return redirect('/grupos');
 }