2016-05-18 18 views
0

こんにちは私は新しいlaravelとmongoDBです。私のプロジェクトではlaravelとmongoDBを使用しようとしています。私はmongoDBとブートストラップのインストールに成功しています。AdminLTE2これはAdminLTE2 https://github.com/acacha/adminlte-laravelのリンクです。しかし、今私はユーザーのログイン時に問題に直面している。ログインフォームの後に私のコードlaravel 5 AdminLTE2/auth/login not working

Route.php

<?php 
    Route::get('/', function() { return view('welcome'); }); 
    Route::post('/auth/login', 'Auth\[email protected]'); 

login.blade.php

<form action="{{ url('auth/login') }}" method="post"> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    <div class="form-group has-feedback"> 
     <input type="email" class="form-control" placeholder="Email" name="email"/> 
     <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
    </div> 
    <div class="form-group has-feedback"> 
     <input type="password" class="form-control" placeholder="Password" name="password"/> 
     <span class="glyphicon glyphicon-lock form-control-feedback"></span> 
    </div> 
    <div class="row"> 
     <div class="col-xs-8"> 
      <div class="checkbox icheck"> 
       <label> 
        <input type="checkbox" name="remember"> Remember Me 
       </label> 
      </div> 
     </div><!-- /.col --> 
     <div class="col-xs-4"> 
      <button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button> 
     </div><!-- /.col --> 
    </div> 
</form> 

これは私のAuthController.php

ある
<?php 
    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 
{ 

use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

protected $redirectTo = '/home'; 

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

/** 
* 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', 
     'password' => 'required|confirmed|min:6', 
    ]); 
} 

/** 
* 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'], 
     'password' => bcrypt($data['password']), 
    ]); 
} 
} 

に続いて、私はこのエラーを取得して提出します

FatalErrorException in Builder.php line 1493: Call to a member function compileSelect() on a non-object 

私を助けてください。

答えて

0

Eloquent ORMに基づくLaravelデフォルト認証コントローラ。 Laravel EloquentはMongoDBデータベースのデフォルトのサポートを持っていません。 MongoDBを使用する場合は、Laravel MongoDB packageをインストールし、データベースドライバを設定する必要があります。初心者では、最初はMongoDBを探索するのは良い考えではなく、より良い学習目的のためにSQLデータベース管理システムを試してみてください。

<?php 

use Jenssegers\Mongodb\Model as Eloquent; 

class User extends Eloquent { 

    //protected $connection = 'mongodb'; 
    protected $collection = 'users'; 

} 


?>