Получить идентификатор таблицы и вставить в другой столбец в качестве внешнего ключа - PullRequest
0 голосов
/ 10 июля 2019

привет, я пытаюсь получить идентификатор таблицы и вставить в другой столбец в качестве внешнего ключа, но он не сохраняется в БД и не отображает никаких ошибок

файл блейда:

  <form method="post" action="{{ route('day.store' , $form->id) }}">
              @csrf
            <button type="submit" id="save" class="btn btn-primary">Add this DataTime</button>
            <b><span id="showdatetime"></span></b>
            </form>

Маршрут:

   Route::post('/form/day', 'DayController@store')->name('day.store');

Контроллер:

  public function store(Request $request)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

Модель:

  protected $guarded = [];

  public function form()
  {
        return $this->belongsTo('App\Form');
  }

1 Ответ

0 голосов
/ 10 июля 2019

Вы передаете параметр в маршрут, но не принимаете его в методе вашего магазина, поэтому измените его

public function store(Request $request)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

до

 public function store(Request $request, $form)
  {
    Day::Create([
        'form_id' => $form_id,
        'selecteddatetime' => $date,

    ]);

    return back();

  }

в вашей модели добавьте ниже код

 protected $fillable = ['form_id', 'selecteddatetime'];

 protected $guarded = ['id','form_id'];

  public function form()
  {
        return $this->belongsTo('App\Form');
  }

Надеюсь, это поможет.

Спасибо

...