2016-08-10 6 views
0

난 그냥 Laravel 기본 사용자 테이블에 새 열 [ROLE_ID]을 추가했습니다 : Laravel에 내가 A에 대한 유효성 검사 규칙을 추가 할 수방지 로그인 Laravel

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class AddRolesidToUsersTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('users', function (Blueprint $table) { 
      $table->integer('role_id'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('users', function (Blueprint $table) { 
      $table->dropColumn('role_id'); 
     }); 
    } 
} 

나도 몰라 사용자가 로그인 하시겠습니까?

예를 들어 사용자에게 필수 role_id가 없다면 그는 데이터베이스에 있어도 로그인 할 수 없습니다! 그래서 관리자는 먼저 사용자가 로그인 할 수 있도록 계정을 활성화해야합니다.

+0

당신뿐만 아니라 당신의 역할 테이블 구조와 설득력 모델을 게시 할 수 있습니까? – Gadzhev

+0

역할 테이블이없고 사용자 모델 테이블이 기본값입니다. 추가 된 열만 있습니다 ... 방금 프로젝트를 시작했습니다. 그래서 나는 이것이 로그인 프로세스의 어딘가에서 이루어져야한다고 생각한다. 사용자 이름과 암호 옆에 하나 이상의 유효성 검사 규칙을 추가해야합니다. 그러나이 로그인 유효성 검사는 어디에 있습니까? – lewis4u

+0

마침내 발견했습니다 .... 기능 로그인은 다음 파일에 있습니다. /vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticateUsers.php – lewis4u

답변

1

문서의 Manually Authenticating Users 섹션을 참조하십시오. 우리는 인증에 대한 추가 조건을 지정할 수 있습니다 :

if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1])) { // The user is active, not suspended, and exists. }