как войти в систему и зарегистрироваться вместе с постом, который он делает? - PullRequest
3 голосов
/ 14 июня 2019

Я занимаюсь разработкой веб-приложения и устанавливаю взаимосвязь между таблицами. Я хочу сделать следующее: пользователь зарегистрирует связанный с ним принтер, программа получит данные, которые он поместил в форму, и сохранит их в базе данных вместе со своим идентификатором для ссылки в другой таблице, когда я позвоню ему.

Я пытался сделать следующее:

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';
}

Я хочу, чтобы программа сохранила в таблице принтеров идентификатор зарегистрированного пользователя, чтобы сделать ссылку Obs

(программа сохраняет правильное имя принтера, я просто не могу сохранить идентификатор зарегистрированного пользователя в printer_id)

1 Ответ

3 голосов
/ 14 июня 2019

В Users Модель добавить это отношение

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

Теперь в вашем контроллере добавьте эту строку

 $user = $request->user()->Printer()->create($request->all());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...