Чего я пытаюсь достичь?
У меня есть «задачи», и каждая задача может иметь несколько «заметок», поэтому, когда вы выбираете задачу и нажимаете на заметки, вы переходите на страницу со всеми заметками для задачи, в которой вы щелкнули.
В каждой заметке есть поле с именем «task_id», поэтому моя проблема заключается в передаче этого task_id в заметку.
Я пытаюсь передать это в форме заметок:
<form method="POST" action="{{route('notes.store',$task)}}">
@include('notes.form')
</form>
И это входит в мой контроллер
public function store(Request $r)
{
$validatedData = $r->validate([
'note' => 'required',
]);
$r['created_by'] = Auth::user()->user_id;
return $r;
/*
$note = Note::create($r->all());
return redirect('/notes')->with('store');
*/
}
Но я возвращаю его, чтобы посмотреть, как идут дела, и получаю это:
{"_token":"OmGrbYeQDl35oRnmewrVraCT0SHMC16wE4gD56nl","note":"363","created_by":4,"8":null}
Эти 8 в конце на самом деле являются правильным идентификатором задачи, но они отображаются как имя, а не как значение.
Что может быть причиной этого?
Это мой вид формы:
@csrf
<div class="col">
<div class="form-group">
<input type="text" class="form-control" name="note">
</div>
</div>
<div class="col-10">
<div class="form-group">
<button class="btn btn-success" type="submit">Add note</button>
<br><br>
</div>
</div>
Вот мои маршруты:
Route::get('/tasks/{task}/notes', ['as' => 'tasks.notes', 'uses' => 'NoteController@index']);
Route::get('/projects/{project}/tasks', ['as' => 'projects.tasks', 'uses' => 'ProjectController@seeTasks']);
Route::get('/projects/results','ProjectController@filter');
Route::get('/tasks/results','TaskController@filter');
Route::resource('projects','ProjectController');
Route::resource('clients','ClientController');
Route::resource('tasks','TaskController');
Route::resource('users','UserController');
Route::resource('notes','NoteController');