如何获取ID以在控制器laravel中的另一个函数中使用

安德烈·库埃拉(AndréCuellar Avaroma)

我试图在控制器中使用show函数中的id,

我的控制器与此$ id一起正常工作

    public function show($id)
{
    $DigestReport = Meo::find($id);
    return view('digest-report.show', ['DigestReport' => $DigestReport]);
}

我正在尝试将相同的$ id用于其他功能

    public function getMailRecipients($id){
    $meoId = Meo::find(id);
    $mailRecipients = $this->meoRepository->getMailRecipients($meoId);
    return DataTables::of($mailRecipients)->make();

}

但我收到以下错误

函数DigestReportController :: getMailRecipients()的参数太少,第54行传递了0,而预期的恰好是1

我该如何解决?

添加:如有必要,这是我的存储库

public function getMailRecipients($meoId){
    return DB::table('mail_recipients')->where('meo_id', '=', $meoId)->select('id', 'name', 'email')->get();

我的api.php我的存储路线在哪里

Route::get('/digest-report/mail-recipients', 'DigestReportController@getMailRecipients')->name('digest-report.mail-recipients');

我在哪里使用此控制器,是为了使数据表

$(document).ready(function () {
            $('#mail-recipient-table').DataTable({
                "processing": true,
                "serverSide": true,
                "ajax": '{{route('digest-report.mail-recipients')}}',
                "columns": [{data:'id'},{data: 'name'},{data: 'email'}]
            });
        })

谢谢

mmabdelgawad

好的,您有两种方法可以做到这一点

  1. 在您中,web.php您将更新您的路线
Route::get('/digest-report/mail-recipients/{id}', 'DigestReportController@getMailRecipients')->name('digest-report.mail-recipients');

那么你的JavaScript代码将是

$(document).ready(function () {
    $('#mail-recipient-table').DataTable({
         "processing": true,
          "serverSide": true,
          "ajax": '{{route('digest-report.mail-recipients', $DigestReport->id)}}',
          "columns": [{data:'id'},{data: 'name'},{data: 'email'}]
    });
})
  1. 在您的控制器中,您将更新 getMailRecipients
public function getMailRecipients(Request $request){
    $meoId = Meo::find($request->id); // or using helper request('id') function
    $mailRecipients = $this->meoRepository->getMailRecipients($meoId);
    return DataTables::of($mailRecipients)->make();
}

和您的JavaScript代码将相同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Rails 中的另一个控制器获取帖子的 ID?

来自分类Dev

在AngularJS中的另一个控制器中使用控制器

来自分类Dev

Laravel在另一个控制器中使用一个控制器

来自分类Dev

如何使用 Guzzle 向 Laravel 中的另一个控制器发送请求

来自分类Dev

在Angular中的另一个控制器中使用一个控制器

来自分类Dev

如何在Laravel5的另一个控制器中使用一个控制器作为服务

来自分类Dev

JavaFX-如何在另一个控制器中的一个控制器中使用方法?

来自分类Dev

如何从Laravel 8中的另一个控制器将参数传递给Controller中的函数

来自分类Dev

如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

来自分类Dev

如何从另一个控制器获取模型的当前ID?

来自分类Dev

如何在 PHP 中调用另一个控制器文件中的函数?

来自分类Dev

在另一个Rails中使用控制器中的方法

来自分类Dev

如何在ASP.NET Core 3.0中的另一个程序集中使用控制器?

来自分类Dev

如何在Laravel中的另一个控制器内调用控制器

来自分类Dev

如何从laravel 5.2中的另一个控制器调用控制器功能?

来自分类Dev

使用AngularJS中的事件从另一个控制器调用函数

来自分类Dev

使用“ ui-router”时如何从另一个控制器获取参数?

来自分类Dev

laravel 5.7 如何将一个控制器的变量 id 传递给另一个

来自分类Dev

如何从控制器动作中调用另一个控制器动作?

来自分类Dev

如何在另一个模块中使用一个模块的控制器?

来自分类Dev

在AngularJS中,如何在一个控制器中创建函数以更改另一个控制器中的变量?

来自分类Dev

从另一个控制器中调用一个控制器内部的函数-AngularJS

来自分类Dev

我如何使用JavaFX中另一个控制器的组件(panel,anchorpane)

来自分类Dev

如何使用布局中另一个控制器的动作?

来自分类Dev

如何从MVC中的另一个控制器调用在一个控制器中编写的函数

来自分类Dev

Laravel-一个控制器中另一个控制器的运行方法

来自分类Dev

使用Angularjs中的Factory从一个控制器到另一个控制器的调用函数

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

来自分类Dev

如何从ember.js中的另一个控制器更新一个控制器?

Related 相关文章

  1. 1

    如何从 Rails 中的另一个控制器获取帖子的 ID?

  2. 2

    在AngularJS中的另一个控制器中使用控制器

  3. 3

    Laravel在另一个控制器中使用一个控制器

  4. 4

    如何使用 Guzzle 向 Laravel 中的另一个控制器发送请求

  5. 5

    在Angular中的另一个控制器中使用一个控制器

  6. 6

    如何在Laravel5的另一个控制器中使用一个控制器作为服务

  7. 7

    JavaFX-如何在另一个控制器中的一个控制器中使用方法?

  8. 8

    如何从Laravel 8中的另一个控制器将参数传递给Controller中的函数

  9. 9

    如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

  10. 10

    如何从另一个控制器获取模型的当前ID?

  11. 11

    如何在 PHP 中调用另一个控制器文件中的函数?

  12. 12

    在另一个Rails中使用控制器中的方法

  13. 13

    如何在ASP.NET Core 3.0中的另一个程序集中使用控制器?

  14. 14

    如何在Laravel中的另一个控制器内调用控制器

  15. 15

    如何从laravel 5.2中的另一个控制器调用控制器功能?

  16. 16

    使用AngularJS中的事件从另一个控制器调用函数

  17. 17

    使用“ ui-router”时如何从另一个控制器获取参数?

  18. 18

    laravel 5.7 如何将一个控制器的变量 id 传递给另一个

  19. 19

    如何从控制器动作中调用另一个控制器动作?

  20. 20

    如何在另一个模块中使用一个模块的控制器?

  21. 21

    在AngularJS中,如何在一个控制器中创建函数以更改另一个控制器中的变量?

  22. 22

    从另一个控制器中调用一个控制器内部的函数-AngularJS

  23. 23

    我如何使用JavaFX中另一个控制器的组件(panel,anchorpane)

  24. 24

    如何使用布局中另一个控制器的动作?

  25. 25

    如何从MVC中的另一个控制器调用在一个控制器中编写的函数

  26. 26

    Laravel-一个控制器中另一个控制器的运行方法

  27. 27

    使用Angularjs中的Factory从一个控制器到另一个控制器的调用函数

  28. 28

    如何访问另一个控制器动作中的一个控制器动作?

  29. 29

    如何从ember.js中的另一个控制器更新一个控制器?

热门标签

归档