#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. Нет, я не думаю… Моя проблема действительно в моем контроллере с моими двумя методами «редактировать» и «обновить». Потому что мой метод «создать» работает.