2016-07-27 43 views
0

我無法登入,我的錯誤是我無法使用簽到...... laravel

ErrorException在EloquentUserProvider.php行114:傳遞 照亮\身份驗證\ EloquentUserProvider ::參數1 validateCredentials()必須是 Illuminate \ Contracts \ Auth \ Authenticatable的實例, 應用程序用戶實例,在C:\ wamp64 \ www \ Final中調用 Group \ vendor \ laravel \ framework \ src \ Illuminate \ Auth \ SessionGuard.php line 385 and defined

我的代碼:

我的控制器的文件:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Support\Facades\Input; 

//use Illuminate\Support\Facades\Flash; 
use InvalidConfirmationCodeException; 

use Flash; 

//use Mail; 

use App\User; 

use Illuminate\Http\Request; 

use Illuminate\Support\Facades\Auth; 

use Illuminate\Support\Facades\Mail; 

use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 


class UserController extends Controller 

{ 

    public function getDashboard() 


     { 

      return view('dashboard'); 
     } 


    public function postSignUp(Request $request) 
    { 


     $email = $request['email']; 
     $first_name = $request['first_name']; 
     $password = bcrypt($request['password']); 



     $user = new User(); 
     $user->email =$email; 
     $user->first_name = $first_name; 
     $user->password = $password; 


     $user->save(); 




     return redirect()->route('dashboard'); 

     Auth::login($user); 


    } 

    public function postSignIn(Request $request) 
    { 

     if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) { 

      return redirect()->route('dashboard'); 
     } 

       return redirect()->back(); 

    } 


} 

我的行程的文件:

<?php 



/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('welcome'); 
}); 

      Route::post('/signup',[ 
       'uses' => '[email protected]', 
       'as' => 'signup' 


       ]); 

      Route::post('/signin',[ 
       'uses' => '[email protected]', 
       'as' => 'signin' 


       ]); 

      Route::get('/dashboard',[ 
       'uses' => '[email protected]', 
       'as' => 'dashboard' 
       ]); 


//Route::auth(); 

//Route::get('/home', '[email protected]'); 

我的視圖文件:

@extends('layouts.master') 

@section('title') 


Welcome 


@endsection 

@section('content') 


<div class="row"> 

    <div class="col-md-6"> 

     <h3>Sign Up</h3> 

     <form action="{{route('signup')}}" method="post"> 

      <div class="form-group"> 

       <label for="email">Your Email</label> 

       <input class="form-control" type="text" name="email" id="email"> 

      </div> 

      <div class="form-group"> 

       <label for="first_name">Your Name</label> 

       <input class="form-control" type="text" name="first_name" id="first_name"> 

      </div> 

      <div class="form-group"> 

       <label for="password">Your Password</label> 

       <input class="form-control" type="password" name="password" id="password"> 

      </div> 

       <button type="submit" class="btn btn-primary">Submit</button> 
       <input type="hidden" name="_token" value="{{Session::token()}}"> 

     </form> 




    </div> 


      <div class="col-md-6"> 

     <form action="{{route('signin')}}" method="post"> 

      <h3>Sign In </h3> 

      <div class="form-group"> 

       <label for="email">Your Email</label> 

       <input class="form-control" type="text" name="email" id="email"> 

      </div> 



      <div class="form-group"> 

       <label for="password">Your Password</label> 

       <input class="form-control" type="password" name="password" id="password"> 

      </div> 

       <button type="submit" class="btn btn-primary">Submit</button> 
       <input type="hidden" name="_token" value="{{Session::token()}}"> 

     </form> 


    </div> 


</div> 

@endsection 

我的儀表板:

控制板

回答

0

您是否已將Authenticatable特質添加到您的用戶模型中?

use Illuminate\Contracts\Auth\Authenticatable; 

class User extends Model { 

    use Authenticatable; 

}