ArgumentCountError Передано слишком мало аргументов для функции 0 и ожидается ровно 1 в Laravel - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь обновить запись в моем 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

Что я здесь не так делаю и как я могу исправить вышеуказанные проблемы?

1 Ответ

1 голос
/ 17 апреля 2020

отметьте это, если это может помочь вам

{{ url('activities/index/', [$id]) }}

Маршрут:

Route::get('/activities/index/{id}', 'ActivateController@index')->name('activities.index');
...