Php ArgumentCountError传递的函数0的参数太少,Laravel中正好需要1

Php ArgumentCountError传递的函数0的参数太少,Laravel中正好需要1,php,laravel,error-handling,routing,laravel-6,Php,Laravel,Error Handling,Routing,Laravel 6,我正在尝试更新我的laravel应用程序中的记录 在我的应用程序管理刀片中,我有一个指向单个记录的链接 <a href="{{ route('activities.index',$app->appId) }}" class="btn btn-warning"> Activate</a> 我在控制器中有一个名为ActivateController.php的控制器,我在其中编写了与更新相关的函数 在这个控制器中,我有一个索引函数 public function

我正在尝试更新我的laravel应用程序中的记录

在我的应用程序管理刀片中,我有一个指向单个记录的链接

<a href="{{ route('activities.index',$app->appId) }}" class="btn btn-warning"> Activate</a>   
我在控制器中有一个名为ActivateController.php的控制器,我在其中编写了与更新相关的函数

在这个控制器中,我有一个索引函数

public function index($id)
    {
        //echo $id;
        $datas = Website::WHERE('appId','=',$id);
        return view('activities.index',compact('datas'));         
    }
在my Routes/web.php中,我声明了如下路线

Route::get('/activities.index/{id}', 'ActivateController@index')->name('activities.index');
现在我面临两个问题

1/我希望我的url类似于TEST.SITE/activities/12,但目前它显示类似于TEST.SITE/activities?12

2/当我试图访问acivities.index时,它给了我一个错误提示

ArgumentCountError
Too few arguments to function App\Http\Controllers\ActivateController::index(), 0 passed and exactly 1 expected

我在这里做错了什么,如何解决上述问题?

如果这对您有帮助,请检查此项

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

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