0
私はテンプレートadminlte ..を使用していますが、私はadminlteで提供されているレジスタコントローラを使いたいのですが、問題があります。登録したいときは..まず2つのタブがあります。 2番目のタブはドライバです。 probelemは私がno identitas column
Laravel registercontrollerの使い方
これは顧客テーブルで、私が持っていないので、私は、顧客データを保存しようとしていたとき、私はエラーを得た私のregisterController
protected function create(array $data)
{
$fields = [
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'phone' => $data['phone'],
'gender' => $data['gender'],
'no_identitas' => $data['no_identitas'],
];
$activation = Activation::create([
'code' => str_random(20),
]);
$user = User::create($fields);
$user->activation()->save($activation);
if($data['no_identitas']){
$porter = Porter::create($fields);
$porter->user()->save($user);
}else{
$customer = Customer::create($fields);
$customer->user()->save($user);
}
return $user;
}
no_identitas列
あなたの問題のいくつかのソリューションがあります。私の2つのセントは、 '$ model-> no_identitas = NULL'であり、カラムが' nullable'の場合です。あなたには2種類の 'ユーザー 'があります。私の助言は、 'no_identitas'だけで新しいテーブルを作成し、' user'や 'customer'のタイプを示す新しいカラムを作成することです。ユーザー/顧客に関する情報を表示する場合は、最初に 'user'または' customer'であるかどうかを確認する必要があります。 –