如何使用户ID登录并随他正在发布的帖子一起注册?

时间:2019-06-14 11:53:14

标签: php mysql laravel

我正在开发一个Web应用程序,并且正在做表之间的关系。我要执行以下操作:用户将注册与其相关的打印机,该程序将获取他放入表格中的数据,并在我打电话给他时在另一个表中引用的ID一起保存在数据库中。

我尝试执行以下操作:

public function savePrinter(Request $request){
        $user = $request->user()->id;

        Printers::create($request->all(), $request->user()->id);

        return redirect()->back();
    }

Printers.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Printers extends Model
{
    protected $fillable = [
        'id',
        'name_printer',
        'link_printer',
        'printer_id'
    ];

    protected $table = 'printers';
}

我希望程序将已登录用户的ID保存在打印机表中以进行参考 Obs

  

(程序正在保存正确的打印机名称,我只是无法保存   printer_id中登录用户的ID)

1 个答案:

答案 0 :(得分:3)

Users模型中添加此关系

public function Printer() {
     return  $this->hasMany(Printers::class,'printer_id','id');
}
  

现在在您的控制器中添加此行

 $user = $request->user()->Printer()->create($request->all());