-Laravel 5.2创建产品时,自动将登录用户外键插入产品表
我最近一直在研究CRUD系统,我想要的是,当登录用户在我的网站上创建产品时,他的名字会自动作为外键插入到我的产品表中 这是我为它制作的产品模型-Laravel 5.2创建产品时,自动将登录用户外键插入产品表,laravel,eloquent,laravel-5.2,Laravel,Eloquent,Laravel 5.2,我最近一直在研究CRUD系统,我想要的是,当登录用户在我的网站上创建产品时,他的名字会自动作为外键插入到我的产品表中 这是我为它制作的产品模型 //inkoopprijs = sell price //verkoop prijs = buy price //naam = product name protected $fillable = ['naam', 'inkoopprijs', 'verkoopprijs','users_id','created_at', 'updated_at']
//inkoopprijs = sell price
//verkoop prijs = buy price
//naam = product name
protected $fillable = ['naam', 'inkoopprijs', 'verkoopprijs','users_id','created_at', 'updated_at'];
protected $table = "product";
这是我的ProductController存储函数
public function store(Request $request)
{
$product = Product::create($request->only(['naam', 'inkoopprijs', 'verkoopprijs', 'users_id']));
return redirect(route('product.index'));
}
您可以这样做:
您可以这样做:
您可以在窗体中使用用户ID作为隐藏字段,但需要考虑在窗体中使用用户ID的安全性方面。这取决于你在哪里使用。如果用户已经通过身份验证,则可以使用此方法
<input type="hidden" name="users_id" value="{{Auth::user()->id}}">
< /代码> 您可以在窗体中使用用户ID作为隐藏字段,但需要考虑在窗体中使用用户ID的安全性方面。这取决于你在哪里使用。如果用户已经通过身份验证,则可以使用此方法
<input type="hidden" name="users_id" value="{{Auth::user()->id}}">
您可以使用Auth::user()访问当前登录的用户代码>或auth()->user()代码>
我们还可以使用Auth::id()访问标识符代码>
我希望这就是您的意思。您可以使用Auth::user()访问当前登录的用户代码>或auth()->user()代码>
我们还可以使用Auth::id()访问标识符代码>
我希望这就是你的意思。但是你已经有了用户id
,所以你可以直接获得用户名了吗?我的意思是,当我以id为1的“test”身份登录时,在创建产品@jerodevb时,id会自动插入到产品表中,但你已经有了用户id
,你已经可以得到用户名了吗?我的意思是,当我以id为1的“test”身份登录时,在创建产品@jerodevthank时,该id会自动插入到产品表中。非常感谢,我希望它能正常工作。非常感谢,我希望它能按我所希望的方式工作。
Product::create([
'naam' => $request->get('naam'),
'inkoopprijs' => $request->get('inkoopprijs'),
'verkoopprijs' => $request->get('verkoopprijs'),
'users_id' => \Auth::id()
]);