Saya menggunakan fitur Laravel 5.2 Auth dan registrasi berfungsi dengan baik.
Sekarang saya perlu menulis string di kolom khusus di tabel pengguna saat registrasi. Ini bukan nilai dari input formulir HTML. Ini adalah teks statis yang menjelaskan peran pengguna (kontributor). Semua pengguna yang mendaftar harus menerima nilai "kontributor" di kolom peran_pengguna. Saya mencoba mencapainya dengan menambahkan baris ini ke AuthController.php:
'user_role' => 'contributor',
Seluruh fungsi menambahkan nilai ke database terlihat seperti ini:
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'user_role' => 'contributor',
]);
}
Saat saya mencoba mendaftarkan akun baru, semuanya kecuali 'user_role' => 'contributor',
ditambahkan.
Apa cara yang tepat untuk menulis nilai "kontributor" untuk setiap pengguna baru ke dalam kolom user_role?
Apakah ini tidak berfungsi karena fungsi tersebut hanya memiliki kumpulan array $data?