@Dos771

Отношение Laravel как проверить?

Всем привет. Подскажите пожалуйста как можно привязать таблицы между собой через отношения (Relasionship)? Я уже третий день не могу правильно реализовать отношение и проверить через функцию dd().

Например мне нужно из таблицы users привязать к таблице documents

1) В модели User
<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    public function document()
    {
        return $this->hasOne('App\Document');
    }

}

2) Создаю миграцию и модель Documents - Document

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class DocumentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //
        Schema::create('documents', function (Blueprint $table) {
            $table->increments('id');
            $table->string('user_id');
            $table->string('title');
            $table->timestamps();
        });


    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
        Schema::dropIfExists('documents');

    }
}


<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Document extends Model
{

    public function user()
    {
        return $this->belongsTo('App\User');

    }

}


3) Теперь как нужно вывести информацию о пользователе id в document то есть user_id ?

4) Насколько я понял мне нужно создать controller DocumentController?
  • Вопрос задан
  • 591 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы