Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel 5.2创建多用户_Php_Laravel - Fatal编程技术网

Php laravel 5.2创建多用户

Php laravel 5.2创建多用户,php,laravel,Php,Laravel,在laravel 5.2中,当我用表单注册一个新用户时,我遇到了一个问题,即所有记录都插入到表users中的数据库中,但我的Memory_标记字段始终为空 如果我单击注销,请记住将插入\u令牌。但是我想从这个表单创建多个用户 因为我希望只有管理员有权创建用户帐户 我希望每次创建用户帐户时都不注销 控制器 class AuthController extends Controller { public function __construct() { $thi

在laravel 5.2中,当我用表单注册一个新用户时,我遇到了一个问题,即所有记录都插入到表users中的数据库中,但我的Memory_标记字段始终为空 如果我单击注销,请记住将插入\u令牌。但是我想从这个表单创建多个用户 因为我希望只有管理员有权创建用户帐户 我希望每次创建用户帐户时都不注销

控制器

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>

谢谢

如果您只想允许管理员创建用户帐户,请不要使用
AuthController@create
方法

因此,在管理仪表板中创建一个表单,只需手动创建一个用户,而无需以创建的用户身份登录:

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');
}

你为什么需要记忆库?非常感谢Alexey Mezenin先生现在我已经创建了另一个路由route::post('register1','user1Controller@store'); 一个小问题是,在创建php artisan make:auth时,如何禁用路由注册默认安装在路由文件中有route::auth();您可以尝试通过放置自己的
/register
虚拟路由来覆盖它,或者您可以删除
路由::auth()
,并仅手动重新创建您需要的路由(如登录和注销路由)。
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');
}