【问题标题】:ArgumentCountError Too few arguments to function 0 passed and exactly 1 expected in LaravelArgumentCountError 函数 0 传递的参数太少,而 Laravel 中预期的参数太少
【发布时间】:2020-07-30 22:04:31
【问题描述】:

我正在尝试更新我的 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'));         
    }

在我的 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

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

【问题讨论】:

标签: php laravel error-handling routing laravel-6


【解决方案1】:

如果这对你有帮助,请检查一下

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

路线:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多