2016-09-23 16 views
5

में नहीं मिली इस समस्या को हल करने के लिए कैसे करें? मैंने alreay नेट से सभी समाधान का उपयोग करने की कोशिश की और मैंने रोशनी \ फाउंडेशन \ Auth \ AuthenticatesAndRegistersUsers का उपयोग करने की भी कोशिश की लेकिन उनमें से कोई भी काम नहीं करता है? अगर कोई इसे हल करने के बारे में जानता है तो कृपया मेरी मदद करें। मैं इस त्रुटि से छुटकारा पाना चाहता हूं। अग्रिम धन्यवादविशेषता 'रोशनी फाउंडेशन 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

मुझे लगता है कि लैरवेल 5.3 पैकेज में यह विशेषता नहीं है। कृपया here देखें।

संपादित करें:

अब आप laravel में मौजूद 5.3

तो तुम एक परिवर्तन करने की आवश्यकता है कि कैसे नए उपयोगकर्ताओं मान्य और AuthenticatesAndRegistersUsers की वजह से बनाई गई हैं करने के लिए कुछ परिवर्तन करने की आवश्यकता:

बेस कन्स्ट्रक्टर को गार्ड और रजिस्ट्रार उदाहरण पास करने की आवश्यकता नहीं है। इन निर्भरताओं को पूरी तरह से अपने नियंत्रक के कन्स्ट्रक्टर से हटा दें।

जो Laravel 5.0 सिर्फ नकल में प्रयोग किया जाता है और अपने सत्यापनकर्ता पेस्ट और सीधे अपने AuthController में इस वर्ग से विधि बनाने है अनुप्रयोग \ सेवाएं \ रजिस्ट्रार वर्ग का उपयोग करने की आवश्यकता नहीं है।

सुनिश्चित करें कि आपके ऑथकंट्रोलर के शीर्ष पर वैलिडेटर मुखौटा और आपका उपयोगकर्ता मॉडल आयात करें।

+0

हाँ मुझे लगता है कि – Paul

+0

@Paul: हम्म देखें समाधान सहायता के लिए संपादित कर सकते हैं। –

+0

धन्यवाद श्रीमान: डी – Paul

संबंधित मुद्दे