Activate -6ren">
gpt4 book ai didi

php - ArgumentCountError函数0传递的参数太少,而Laravel中恰好期望1

转载 作者:行者123 更新时间:2023-12-03 08:19:18 25 4
gpt4 key购买 nike

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

在我的应用管理 Blade 中,我有一个指向单个记录的链接

<a href="{{ route('activities.index',$app->appId) }}" class="btn btn-warning"> Activate</a>   

因此,一旦用户单击链接,用户将被发送到位于
views/activities/index.blade.php

我的 Controller 中有一个名为ActivateController.php的 Controller ,在其中编写了与更新相关的功能。

现在在那个 Controller 中我有一个索引函数,
public function index($id)
{
//echo $id;
$datas = Website::WHERE('appId','=',$id);
return view('activities.index',compact('datas'));
}

在我的Routes/web.php中,我声明了我的路由,如下所示
Route::get('/activities.index/{id}', 'ActivateController@index')->name('activities.index');

现在我面临两个问题,

1/我希望我的网址像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');

关于php - ArgumentCountError函数0传递的参数太少,而Laravel中恰好期望1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61271032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com