2016-09-23 16 views
5

この問題を解決するにはどうすればよいですか?私はネットからすべてのソリューションを使用しようとしましたが、Illuminate \ Foundation \ Auth \ AuthenticatesAndRegistersUsersも使用しようとしましたが、どれも動作しませんでした。誰かがこれを解決する方法を知っていれば私を助けてください。私はこのエラーを取り除きたい。事前に感謝します'Illuminate Foundation Auth AuthenticatesAndRegistersUsers'がLaravel 5.3に見つかりません

<?php 

namespace App\Http\Controllers\Auth; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Support\Facades\Redirect; 

use Illuminate\Routing\Controller as BaseController; 
use Theme; 
use Auth; 
use App\Login; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use App\Http\Controllers\Auth\RegisterController; 
class LoginController extends BaseController 
{ 

/* 
|-------------------------------------------------------------------------- 
| Login Controller 
|-------------------------------------------------------------------------- 
| 
| This controller handles authenticating users for the application and 
| redirecting them to your home screen. The controller uses a trait 
| to conveniently provide its functionality to your applications. 
| 
*/ 

use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

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


/** 
* Create a new controller instance. 
* 
* @return void 
*/ 

public function __construct() 
{ 
    $this->middleware('guest', ['except' => 'logout']); 
} 


public function signin(){ 

    if(Auth::check()){ 

     return Redirect::to('/'); 

    }else{ 
     $theme = Theme::uses('default')->layout('default'); 
     return $theme->of('login.sign-in')->render(); 
    } 

} 



public function login(){ 


    $data = array(
     'email' => Input::get('email'), 
     'password' => Input::get('password') 
    ); 

    $validator= RegisterController::validator($data); 

    if($validator){ 
     return Redirect::to('/login')->withErrors([$validator->errors()->all() ]); 
    }else{ 
     return Redirect::to('/'); 
    } 
} 




     // RegisterController::create($data); 

     // Login::Insert($data); 
     // $checkuser = Login::Login($data); 





function logout(){ 
    Auth::logout(); 
    return Redirect::to('login'); 
} 

} 

答えて

8

私はLaravel 5.3パッケージにはその特性がないと思います。 hereにご確認ください。

EDIT:あなたは、もはや5.3

だから変更を加える必要があるlaravelに存在しない検証と理由AuthenticatesAndRegistersUsersの作成方法新規ユーザーを変更する必要があり

GuardおよびRegistrarのインスタンスをベースコンストラクタに渡す必要はありません。これらの依存関係をコントローラのコンストラクタから完全に削除します。

Laravel 5.0で使用されるApp \ Services \ Registrarクラスを使用する必要はありません。このクラスのバリデータと作成メソッドをコピーしてAuthControllerに直接貼り付けるだけです。

AuthControllerの上部にValidatorファサードとUserモデルをインポートするようにしてください。

+0

ええ、それは理由だと思うよ。 – Paul

+0

@Paul:Hmmは、解決策の助けを借りて編集するかもしれない。 –

+0

ありがとうございました:D – Paul

関連する問題