Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
-Laravel 5.2创建产品时,自动将登录用户外键插入产品表_Laravel_Eloquent_Laravel 5.2 - Fatal编程技术网

-Laravel 5.2创建产品时,自动将登录用户外键插入产品表

-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']

我最近一直在研究CRUD系统,我想要的是,当登录用户在我的网站上创建产品时,他的名字会自动作为外键插入到我的产品表中

这是我为它制作的产品模型

//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()
]);