[英]How to input user_id in different table (laravel 5.2)
I have 2 tables. 我有2张桌子。
users
( id
, name
, username
, email
, password
, admin
, remember_token
) users
( id
, name
, username
, email
, password
, admin
, remember_token
) dosen
( iddosen
, user_id
, namadosen
, birthdate
, address
) dosen
( iddosen
, user_id
, namadosen
, birthdate
, address
) How to insert user_id
and namadosen
same as in table users
? 如何在表users
插入user_id
和namadosen
?
My method : 我的方法:
public function store(CreateDosenRequest $request)
{
$user = User::create([
'name' => $request->input('name'),
'username' => $request->input('username'),
'email' => $request->input('email'),
'password' => bcrypt($request->input['password']),
'admin' => $request->input('admin')
]);
$dosen = Dosen::create([
'iddosen' => $request->input('iddosen'),
'name' => $request->input('namadosen'),
'user_id' => $user->id,
'address' => $request->input('address'),
'birthdate' => $request->input('birthdate'),
]);
return redirect('admin')->with('message', 'Success!');
}
following code doesn't work 以下代码不起作用
'user_id' => $user->id,
Just answering this for consistency sake. 只是为了保持一致性而回答此问题。
As stated in the comments, the issue was that user_id
wasn't specified as a $fillable
field inside the Dosen
model. 如评论中所述,问题在于在Dosen
模型中未将user_id
指定为$fillable
字段。
Adding user_id
to the $fillable
array solved the issue for OP. 将user_id
添加到$fillable
数组解决了OP的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.