2016-09-23 1 views
5

Wie wird dieses Problem gelöst? Ich habe versucht, alle Lösung aus dem Internet zu verwenden, und ich habe versucht, auch Illuminate \ Foundation \ Auth \ AuthenticatesAndRegistersUsers verwenden, aber keiner von ihnen funktioniert ?. Wenn jemand weiß, wie man das löst, bitte hilf mir. Ich möchte diesen Fehler loswerden. Vielen Dank im VorausEigenschaft 'Illuminate Foundation Auth AuthenticatesAndRegistersUsers' wurde nicht in Laravel gefunden 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'); 
} 

} 

Antwort

8

Ich denke, das Laravel 5.3 Paket hat dieses Merkmal nicht. Bitte überprüfen Sie here.

EDIT:

Sie müssen ein paar Änderungen machen, wie neue Benutzer validiert werden und erstellt aufgrund AuthenticatesAndRegistersUsers nicht mehr in existieren Laravel 5.3

So müssen Sie eine Änderung vornehmen:

Keine Notwendigkeit, die Guard- und Registrar-Instanzen an den Basiskonstruktor zu übergeben. Entfernen Sie diese Abhängigkeiten vollständig vom Konstruktor Ihres Controllers.

Keine Verwendung der App \ Services \ Registrar-Klasse, die in Laravel 5.0 verwendet wird, kopieren Sie einfach Ihren Validator und erstellen Sie eine Methode aus dieser Klasse direkt in Ihren AuthController.

Stellen Sie sicher, dass die Validator-Fassade und Ihr Benutzermodell oben im AuthController importiert werden.

+0

Ja ich denke, das ist der Grund – Paul

+0

@Paul: Hmm sehen kann EDIT für die Lösung helfen. –

+0

Vielen Dank Herr: D – Paul

Verwandte Themen