Laravel 5 — обновление hasMany / принадлежит к соответствующей записи

Laravel (5) вопрос новичка. Строительные проекты / Задачи проекта.

Маршруты:

Route::resource('project', 'ProjectsController');
Route::resource('project.task', 'TasksController');

Модель проектов:

public function tasks()
{
return $this->hasMany('App\Tasks');
}

Модель задач:

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

Сейчас пытаюсь отредактировать / обновить конкретную задачу.
Путь к задаче — проект / {проект} / задача / {задача} / редактировать

** Вопрос. Верны ли мои функции редактирования и обновления в TasksController? Это работает, но не совсем уверен, если все должно быть сделано таким образом … **

public function edit($project_id, $task_id)
{
$Task = Tasks::find($task_id);
return view('task_edit', compact('Task'));
}

public function update($project_id, $task_id)
{
$input = array_except(Input::all(), '_method');
$Task = Tasks::find($task_id);
$Task->update($input);

return Redirect::route('project.show', array($Task->project->id));
}

1

Решение

У вас нет никакой проверки. Не уверен, если задумано или нет. Ты можешь использовать Request::except('field'); чтобы получить все значения, кроме нежелательных. кроме этого все выглядит хорошо. Есть ли что-то, что вас беспокоит?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]