Я провел довольно хорошие два дня на чем-то таком простом и маленьком. У меня есть модель под названием User, у которой есть одно отношение к пользовательским нотам.
На стороне модели пользователя у меня есть отношение, принадлежащее отношению, а затем модель пользователя определяет сторону отношения isOne.
Форма, которую я использую, привязывается к модели $user
модель UserNote имеет свою собственную таблицу, которая сопоставляется с пользователем user_id.
Я пытался получить то, что показано ниже справа;
{{ Form::textarea($user->notes, null , [ 'class' => 'form-control', 'placeholder' => 'Note Content']) }}
Кто-нибудь, чтобы помочь мне понять это? B Все, что мне нужно, это иметь возможность добавлять заметку, и если у пользователя нет заметки, я не должен получать ошибки, потому что если я сделаю, как показано ниже, я получаю сообщение об ошибке:
{{ Form::textarea('UserNote[content]',... }}
Ваш совет будет оценен по достоинству.
class User{ ... public function note() { return $this->belongsTo(UserNote::class); } } class UserNote{ protected $fillable = ['content', 'user_id']; ... public function user() { return $this->hasOne(User::class, 'user_id'); } }
Конечно, user_id в $fillable
fillable не должен быть там, в первую очередь, потому что это означает, что я могу обновить эту таблицу вручную, тогда как я хочу, чтобы все было сделано автоматически с контроллера, чтобы сформировать привязку.