Выпадающий список в Laravel не отображается

#php #laravel

#php #laravel

Вопрос:

Ниже мой выпадающий список не отображается, и я не знаю, в чем проблема. Может ли это быть в моем SerieController? Я хочу создать систему редактирования / обновления, но у меня не было успеха.

введите описание изображения здесь

SerieController

 public function edit($id)
{
    $series = Serie::with('marks')->find($id);

    return view('admin.series.edit', compact('series'));
}

public function update(Request $request, $id)
{
    $request->validate([
        'name' => 'required',
        'fk_mark' => 'required'
    ]);

    $series = Serie::with('marks')->find($id);
    $series->name = $request->get('name');
    $series->fk_mark = $request->get('fk_mark');
    $series->save();

    return redirect()->route('series.index')
        ->with('success', 'updated successfully');
}
  

Отметить модель

 class Mark extends Model
{
    protected $fillable = ['name_mark'];

    public function series()
    {
        return $this->hasMany('AppSerie', 'fk_mark');
    }
}
  

Серийная модель

 class Serie extends Model
{
    protected $fillable = ['name', 'fk_mark'];

    public function marks()
    {
        return $this->belongsTo('AppMark', 'fk_mark');
    }
}
  

У меня есть еще один вопрос. На мой взгляд, у меня есть форма. Редактирование в порядке?

serie.index.blade

 <form method="POST" action="{{ route('series.destroy', $serie) }}">
    <a class="btn btn-sm btn-warning" href="{{ route('series.edit', $serie->id) }}">Editer</a>
</form>
  

Ответ №1:

Я думаю, что это должно быть по-другому: отметьте модель belongsTo и модель Series hasMany, нет?

Комментарии:

1. Нет, я не думаю… Моя проблема действительно в моем контроллере с моими двумя методами «редактировать» и «обновить». Потому что мой метод «создать» работает.