public function store(Request $request)
{
Laralum::permissionToAccess('laralum.users.access');
# Check permissions
Laralum::permissionToAccess('laralum.users.create');
# create the user
$row = Laralum::newUser();
# Save the data
$data_index = 'users';
require 'Data/Create/Save.php';
# Setup a random activation key
$row->activation_key = str_random(25);
# Get the register IP
$row->register_ip = $request->ip();
# Activate the user if set
if ($request->input('active')) {
$row->active = true;
}
# Save the user
$row->save();
# Send welcome email if set
if ($request->input('mail')) {
# Send Welcome email
$row->sendWelcomeEmail($row);
}
# Send activation email if set
if ($request->input('send_activation')) {
$row->sendActivationEmail($row);
}
$this->setRoles($row->id, $request);
# Return the admin to the users page with a success message
return redirect()->route('Laralum::users')->with('success', trans('laralum.msg_user_created'));
}