Я пытаюсь обновить запись в моем laravel приложении
В моем блейде управления приложениями есть ссылка на одну запись
<a href="{{ route('activities.index',$app->appId) }}" class="btn btn-warning"> Activate</a>
Так что, как только пользователь нажимает по ссылке пользователь будет отправлен на блэйд записи обновления, который находится по адресу
views/activities/index.blade.php
У меня есть контроллер под названием ActivateController. php в моих контроллерах, где я написал свои функции, связанные с обновлением.
Теперь в этом контроллере у меня есть индексная функция,
public function index($id)
{
//echo $id;
$datas = Website::WHERE('appId','=',$id);
return view('activities.index',compact('datas'));
}
В моих маршрутах / сети. php, я объявил свой маршрут следующим образом
Route::get('/activities.index/{id}', 'ActivateController@index')->name('activities.index');
Теперь У меня есть две проблемы,
1 / я хочу, чтобы мой URL был похож на TEST.SITE/activities/12, но в настоящее время он показывает как TEST.SITE/activities?12
2 / Когда я попытался получить доступ к acivities.index, он выдает ошибку: 1021 *
ArgumentCountError
Too few arguments to function App\Http\Controllers\ActivateController::index(), 0 passed and exactly 1 expected
Что я здесь не так делаю и как я могу исправить вышеуказанные проблемы?