2016-11-28 5 views
2

Я искал в Интернете по этой проблеме, и я следил за инструкциями (каждый сайт, который я видел), но у меня возникла проблема с этой ошибкой. Приложение «Class» \ Http \ Controllers \ Auth \ Registered 'not found ". Есть ли недостаток кодов в моем контроллере? как я могу исправить такую ​​ошибку?Class 'App Http Controllers Auth Registered' не найден

Мой контроллер

<?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 App\Http\Controllers\Auth; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
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, [ 
      'first_name' => 'required|max:255', 
      'middle_name' => 'required|max:255', 
      'last_name' => 'required|max:255', 
      'email' => 'required|email|max:255|unique:users', 
      'password' => 'required|min:6|confirmed', 
     ]); 
    } 

    /** 
    * Create a new user instance after a valid registration. 
    * 
    * @param array $data 
    * @return User 
    */ 
    protected function create(array $data) 
    { 
     return User::create([ 

      'first_name' => $data['first_name'], 
      'middle_name' => $data['middle_name'], 
      'last_name' => $data['last_name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
     ]); 
    } 
    public function register(Request $request) 
    { 
     $this->validator($request->all())->validate(); 

     event(new Registered($user = $this->create($request->all()))); 

     Mail::to($ser->email)->send(new ConfirmationEmail($user)); 
     return back()->with('status','Please confirm your email address'); 
    } 

} 
+0

Какое имя файла вашего контроллера? Маршруты к методам регистрации? Ваша ошибка говорит о том, что вы использовали 'Registered' вместо' RegisterController' где-то. – Winter

+0

Я сделал команды make: auth .. – Angel

+1

У вас нет импортированного события. Добавьте 'use Illuminate \ Auth \ Events \ Registered', и он должен работать. [Источник] (https://github.com/laravel/framework/blob/5.3/src/Illuminate/Auth/Events/Registered.php) - мой плохой, я этого не видел. – Winter

ответ

6

использование Осветите \ Auth \ События \ регистрации;

Смежные вопросы