Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

monstajamss's avatar

Error when trying to have a usetype in my database

I am trying to have a usertype in my database which and the column on my database is

$table->string('usetype')->nullable()

and I have a select type in my registration form as follows

<select name="usertype">
<option>select usertype</option>
<option value="1">Hire Creators</option>
<option value="2">Content Creators</option>
</select>

In my RegisteredUserController.php

Auth::login($user = User::create([
	'name' => $request->name,
]));
$user->assignRole([''usertype]);

event(new Registered($user));

return redirect(RouteServiceProvider::HOME);

The usertype does not save into the database

0 likes
5 replies
MichalOravec's avatar
Level 75
Auth::login($user = User::create([
	'name' => $request->name,
    'usertype' => $request->usertype
]));

$user->assignRole(['usertype']); // What is this?
monstajamss's avatar

@michaloravec the

$user->assignRole(['usertype']); 

has been removed but

Auth::login($user = User::create([
	'name' => $request->name,
    'usertype' => $request->usertype
]));

Does not save the usertype into the database still.

tykus's avatar

This is not valid PHP

$user->assignRole([''usertype]);

Where is the usetype column; which DBB table? What is the side-effect of assignRole?

Please or to participate in this conversation.