app/Http/Controllers/AgenteController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(Request $request)
    {
        $user = User::find(Auth::user()->id);
        $validator = $request->validate([
        ]);
        $messages = [
            'unique'   => 'Um campo igual a :attribute já está cadastrado no sistema!',
            'required' => 'O campo :attribute não foi passado!',
            'string'   => 'O campo :attribute deve ser texto!',
        ];
        $validator = Validator::make($request->all(), [
            'nome'           => 'required|string',
            'formacao'       => 'nullable|string',
            'especializacao' => 'nullable|string',
            'cpf'            => 'required|string|unique:agente,cpf',
            'telefone'       => 'required|string',
            'password'       => 'required',
        ], $messages);
        if ($validator->fails()) {
            return back()
                    ->withErrors($validator);
        }
        $user->name = $request->nome;
        $user->password = bcrypt($request->password);
        $user->status_cadastro = "aprovado";
        $user->save();
        $agente = Agente::create([
            'formacao'       => $request->formacao,
            'especializacao' => $request->especializacao,
            'cpf'            => $request->cpf,
            'telefone'       => $request->telefone,
            'user_id'        => $user->id,
        ]);
        return redirect()->route('/');
    }
public function store ( Request $ request ) { $ user = User :: find ( Auth :: user ( ) -> id ) ; $ validator = $ request -> validate ( [ ] ) ; $ messages = [ 'unique' => 'Um campo igual a :attribute já está cadastrado no sistema!', 'required' => 'O campo :attribute não foi passado!', 'string' => 'O campo :attribute deve ser texto!' , ] ; $ validator = Validator :: make ( $ request -> all ( ) , [ 'nome' => 'required|string' , 'formacao' => 'nullable|string' , 'especializacao' => 'nullable|string' , 'cpf' => 'required|string|unique:agente,cpf' , 'telefone' => 'required|string' , 'password' => 'required' , ] , $ messages ) ; if ( $ validator -> fails ( ) ) { return back ( ) -> withErrors ( $ validator ) ; } $ user -> name = $ request -> nome ; $ user -> password = bcrypt ( $ request -> password ) ; $ user -> status_cadastro = " aprovado " ; $ user -> save ( ) ; $ agente = Agente :: create ( [ 'formacao' => $ request -> formacao , 'especializacao' => $ request -> especializacao , 'cpf' => $ request -> cpf , 'telefone' => $ request -> telefone , 'user_id' => $ user -> id , ] ) ; return redirect ( ) -> route ( '/' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// Atualiza dados de user para agente