В вашем вопросе вы подразумеваете обновление существующей записи, но в вашем коде это подразумевает создание новой опции.
Если вы хотите обновить опцию с $id = 1
, вам нужно иметьследующий маршрут.
Route::put('/options/{id}', 'OptionController@update');
Внутри вашего контроллера.
public function update(Request $request, $id)
{
$option = Option::find($id);
$option->update([
'time' => $request->input('time'),
'date' => $request->input('date'),
]);
// Redirect to display the list of options.
return redirect('/options');
}
Однако, если вы просто хотите передать дополнительную переменную методу store для использования внутри метода store, убедитесь, чтоRoute
имеет только один набор {}
вокруг переменной.
Route::post('/option/{variable}', 'OptionController@store');
public function store(Request $request, $variable)
{
// User the $variable passed as a route parameter.
}