В моем приложении Laravel после новой регистрации оно автоматически подключается к этой новой учетной записи.
Мне просто нужно зарегистрироваться и оставаться на связи с настоящей учетной записью авторизации. Как мы можем изменить эту настройку по умолчанию?
Потому что я создаю новые учетные записи в приложении с правами администратора.
Спасибо
Это мой регистр. Код контроллера:
use RegistersUsers;
protected function redirectTo()
{
if(Auth::user()->is_admin == 1){
return 'persons';
}
return '/persons';
}
public function __construct()
{
$this->middleware('auth');
}
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
В Registeruser.php я изменил регистр функций на
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
Обратите внимание, что я создаю новых пользователей, используя person.blade.php
, а не /register