Php ArgumentCountError传递的函数0的参数太少,Laravel中正好需要1
我正在尝试更新我的laravel应用程序中的记录 在我的应用程序管理刀片中,我有一个指向单个记录的链接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
<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');