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