2016-11-28 1 views
2

이 문제와 관련하여 인터넷을 통해 검색 한 결과 지침 (모든 웹 사이트)을 읽었지만이 오류에 대한 문제가 있습니다. "Class 'App \ Http \ Controllers \ Auth \ Registered '찾을 수 없습니다. " 컨트롤러에 코드가 부족합니까? 이런 종류의 오류를 어떻게 수정합니까?클래스 '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

컨트롤러의 파일 이름은 무엇입니까? 등록 방법에 대한 경로? 당신의 오류는 어딘가에서'RegisterController' 대신'Registered'를 사용했다는 것을 나타냅니다. – Winter

+0

나는 make : auth 명령을 했어. – Angel

+1

'Registered' 이벤트를 가져 오지 않았습니다. 'Use Illuminate \ Auth \ Events \ Registered '를 추가하면 제대로 작동합니다. [출처] (https://github.com/laravel/framework/blob/5.3/src/Illuminate/Auth/Events/Registered.php) - 내 잘못, 나는 거기에서 그것을 보지 못했습니다. – Winter

답변

6

사용하기를 분명히 \ 인증 \ 이벤트 \ 등록;

관련 문제