【发布时间】:2020-01-27 09:48:23
【问题描述】:
我想根据用户点击的按钮来分配角色:
例如: - 如果您单击我想成为顾问,请重定向到 Laravel 注册表并分配顾问角色。 - 如果用户点击我想成为买家,他们会重定向到 Laravel 注册表并分配买家角色。
但我不知道该怎么做。 我的“RegisterController”中有这段代码:
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
//'password' => Hash::make($data['password']), //mutador en User model
'password' => $data['password'],
'surname1' => $data['surname1'],
'surname2' => $data['surname2'],
'comunidad_id' => $data['cbx_comunidad'],
'provincia_id' => $data['cbx_provincia'],
'municipio_id' => $data['cbx_municipio'],
]);
//dd(Request::url());
// $user->assignRole('Asesor');
//quiero asignar varios roles depende de el botón que clicken
return $user;
}
目前,我所做的是在调用视图“注册”的视图中添加这样一个参数:
href="{{ route('register','Asesor') }}"
并在“注册”视图中以隐藏的方式邮寄:
<div class="form-group">
<?php
$pos = strpos(Request::fullUrl(), '?');
$cadena = substr (Request::fullUrl() , $pos+1, strlen(Request::fullUrl()) );
?>
<input type="hidden" name="role" id="role" value="{{ $cadena }}">
</div>
然后在控制器中我这样做:
if ($data['role'] == 'Asesor=')
{
$user->assignRole('Asesor');
}
return $user;
但我不知道这是否是正确的行为方式。
【问题讨论】:
标签: laravel