laravel 5.4: Propriedade indefinida: Illuminate \ Validation \ Validator :: $ erros

yobab77

Tenho aqui um código de validação de e-mail onde os usuários se cadastram e, ao se cadastrar, ele aceitaria um e-mail de confirmação de cadastro. Estou usando o laravel make auth com modificação para incluir o envio de tokens para e-mail válido. Após o registro bem-sucedido, uma mensagem de confirmação deve aparecer, mas não aparece.

aqui está o código:

RegisterController

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Mail;
use Illuminate\HTTP\Request;

class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */

    use RegistersUsers;

    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
    protected function register(Request $request){
        $input = $request->all();
        $validator = $this->validator($input);

        if ($validator->passes()){
            $data = $this->create($input)->toArray();
            $data['token'] = str_random(25);

            $user= User::find($data['id']);
            $user->token=$data['token'];
            $user->save();

            Mail::send('mail.confirmation', $data, function($message) use($data){
                $message->to($data['email']);
                $message->subject('Registration Confirmation');

            });
            return redirect(route('login'))->with('status','confirmation email has been sent');
        }
        return redirect(route('login'))->with('status', $validator->errors);
    }
    public function confirmation($token)
    {
        $user = User::where('token', $token)->first();
        if(!is_null($user)){
            $user->confirmed=1;
            $user->token='';
            $user->save();
            return redirect(route('login'))->with('status','complete actibeyt');
        }
        return redirect(route('login'))->with('status','something is wrong');
    }
}
Rwd

Não há uma propriedade na Validatorchamada errors, no entanto, há um método.

Mudança simples:

return redirect(route('login'))->with('status', $validator->errors());

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

laravel 5.4: Propriedade indefinida: Illuminate \ Validation \ Validator :: $ erros

Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ HasMany :: $ game

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Builder :: $ password no Laravel

Propriedade indefinida: Illuminate \ Support \ Collection :: $ id no Laravel 5.2

Laravel 6 | Propriedade indefinida: Illuminate \ Notifications \ ChannelManager :: $ container

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ name Laravel 5.3

Laravel - BadMethodCallException: Method Illuminate\Validation\Validator::validatePatternName does not exist

Propriedade indefinida: Illuminate \ Routing \ Router :: $ app

Propriedade indefinida: Illuminate \ Pagination \ LengthAwarePaginator :: $ images

Propriedade indefinida: Illuminate \ Pagination \ LengthAwarePaginator :: $ thumbnailLink

Propriedade indefinida: Illuminate \ Database \ MySqlConnection :: $ Id

Laravel auth () -> usuário -> posts () -> create ($ data); > Propriedade indefinida: Illuminate \ Auth \ AuthManager :: $ user

Erro de relacionamento do Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ id na linha 1

Erro de relacionamento do Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ id na linha 1

Laravel 5.8: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ usr_id

Propriedade indefinida no Laravel usando Eloquent

Propriedade indefinida do Laravel no trabalho

Method Illuminate\Validation\Validator::validateVideo does not exist

Erro de PHP: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ retails

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsTo :: $ center_name

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ MorphMany :: $ title

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ balance

Propriedade indefinida: Illuminate \ Support \ Collection :: $ choice_name em vista

Laravel Blade View - Variável indefinida: erros

Variável indefinida: erros - Laravel 5.2

Analise json com PHP. Obtendo propriedade indefinida: erros stdClass

Acesso de propriedade indefinida e outros erros (AS3)

Laravel - Propriedade indefinida: stdClass - consulta de pesquisa

Erro de `propriedade indefinida` em tarefas laravel