2017-01-09 24 views
1

私のlaravelアプリケーションでpostLogin関数を上書きしようとしていますが、私に"Class App\Http\Controllers\Auth\Request does not exist"を与えています。基本的に私は関数postLoginを置く前にこのエラーを私に与えてくれませんでしたが、ログインはうまくいきましたが、postLogin関数を上書きしようとしているので、もっと論理を挿入する必要があります。 マイlaravel版はここで5.2postLogin関数を上書きする

である私のコードです:postLogin()Requestクラスを注入しようとしているが、あなたはそれが名前空間だ定義するのを忘れたので

namespace App\Http\Controllers\Auth; 

use App\User; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class AuthController extends Controller 
{ 
    /* 
    |-------------------------------------------------------------------------- 
    | Registration & Login Controller 
    |-------------------------------------------------------------------------- 
    | 
    | This controller handles the registration of new users, as well as the 
    | authentication of existing users. By default, this controller uses 
    | a simple trait to add these behaviors. Why don't you explore it? 
    | 
    */ 

    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

    /** 
    * Where to redirect users after login/registration. 
    * 
    * @var string 
    */ 
    protected $redirectTo = '/admin/dashboard'; 
    protected $redirectAfterLogout = '/admin/'; 


    /** 
    * Create a new authentication controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware($this->guestMiddleware(), ['except' => 'getLogout']); 
    } 



    /** 
    * Overwrite postLogin function. 
    * 
    * @return void 
    */ 

    public function postLogin(Request $request) 
    { 
     dd($request->all()); 
    } 

    /** 
    * 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|max:255', 
      'email' => 'required|email|max:255|unique:users', 
      'passwords' => '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([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'passwords' => bcrypt($data['passwords']), 
     ]); 
    } 






} 

答えて

1

これが起こります。

はクラスのトップで右 namespace句の後に次の行を追加します。

use Illuminate\Http\Request; 

これは、問題を解決します。あなたがトレイトあなたのコード内のいくつかの場所を構築し、新しい形質にAuthenticatesAndRegistersUsersからすべてのコードを貼り付ける必要があります

0

use AuthenticatesAndRegistersUsers

に注意を払うに。あなたのロジックを新しい特性に追加します。

関連する問題