2017-10-12 69 views
2

我有问题在laravel 5.2当我注册一个新的用户与一个表所有记录插入数据库中的表用户但我的remember_token字段始终为空 如果我单击注销将插入remember_token。但我想独自从这种形式 创建多个用户,因为我希望管理员必须创建用户帐户的权利 我想,当我没有注销创建用户帐户每次laravel 5.2创建多用户

控制器

class AuthController extends Controller 
{ 


    public function __construct() 
    { 
     $this->middleware('guest', ['except' => 'logout']); 
    } 

    protected function create(array $data) 
    { 

     $user =User::create([ 
      'username' => $data['username'], 
    'droit'=> $data['droit'], 
      'idUtilisateur'=> $data['idUtilisateur'], 
      'password' => bcrypt($data['password']), 
     ]); 

     return $user; 
    } 


} 

查看

<form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}"> 
         {{ csrf_field() }} 

         <div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}"> 
          <label for="username" class="col-md-4 control-label">Nom d'utilisateur</label> 

          <div class="col-md-6"> 
           <input id="username" type="text" class="form-control" name="username" value="{{ old('username') }}"> 

           @if ($errors->has('username')) 
            <span class="help-block"> 
             <strong>{{ $errors->first('username') }}</strong> 
            </span> 
           @endif 
          </div> 
         </div> 

         <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
          <label for="password" class="col-md-4 control-label">Mot de Passe </label> 

          <div class="col-md-6"> 
           <input id="password" type="password" class="form-control" name="password"> 

           @if ($errors->has('password')) 
            <span class="help-block"> 
             <strong>{{ $errors->first('password') }}</strong> 
            </span> 
           @endif 
          </div> 
         </div> 
... 
         <div class="form-group"> 
          <div class="col-md-6 col-md-offset-4"> 
           <button type="submit" class="btn btn-primary"> 
            <i class="fa fa-btn fa-user"></i> Ajouter 
           </button> 
          </div> 
         </div> 
        </form> 

型号

class CreateUsersTable extends Migration 
{ 

    public function up() 
    { 
     Schema::create('users', function (Blueprint $table) { 
      $table->increments('id'); 

      $table->string('username')->unique(); 
      $table->string('password'); 
      $table->integer('droit'); 
      $table->integer('idUtilisateur'); 
      $table->integer('EtatCompte'); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

谢谢

+0

为什么你需要rememberToken? – madalinivascu

回答

0

如果你想要的是允许管理员创建用户帐户,不要使用[email protected]方法为。

因此,在创建管理仪表板形式,只是手动创建一个用户无需为创建的用户登录:

public function store(Request $request) 
{ 
    User::create([ 
     'email' => $request->email, 
     'username' => $request->username, 
     'password' => bcrypt($request->password), 
    ]); 

    return redirect()->back()->with('message', 'User was created'); 
} 
+0

非常感谢Alexey Mezenin先生 优秀的解决方案 现在我创建了另一条路线 Route :: post('register1','user1Controller @ store'); 一个小问题如何禁用路由注册时默认安装时创建php artisan make:auth 在路由文件中有 Route :: auth(); –

+0

你可以尝试通过放置你自己的'/ register'虚拟路由来覆盖它,或者你可以删除'Route :: auth()'并手动重新创建你需要的路由(如登录和注销路由)。 –