从一个控制器LARAVEL用AJAX调用不同的功能

亚历山大·谢弗丁

我在一个控制器中有一些功能,例如:

 public function cruise($id){...}
 public function block($id){...}

在web.php中,我添加了路由:

Route::post('/profile/{cruise}', 'UtilityController@cruise');
Route::post('/profile/{block}', 'UtilityController@block');

在刀片的ajax中:

 function block() {
            $.ajax({
                type: 'POST',
                url: "{{route('profile', $user->id)}}",   // PROBLEM HERE
                dataType: 'JSON',
                data: {formData: $data},
                success: function ($data) {
                    console.log('status = ' + status);
                },
                error: function (json) {
                    console.log(json);
                },
            })
        }

如何在ajax中从控制器定义特定的功能路由?

lewis4u

问题是您为2种不同的控制器方法使用了相同的路由

Route::post('/profile/{cruise}', 'UtilityController@cruise');
Route::post('/profile/{block}', 'UtilityController@block');

当您编写Route::post('/profile/{cruise}',...此部分时,{between_curly_braces}是通配符...。换句话说,这只是laravel分配要发送的值的变量的名称...

在您的情况下$user->id,无论执行什么操作,都将始终在您的路线文件中找到与该结构相对应的第一条路线post('/profile/{ }

为了使此方法起作用,以便您可以在Controller中使用不同的方法,您必须将路径分开才能使用不同的方法。在路由文件中创建以下两个路由:

Route::post('/profile-cruise/{cruise}', 'UtilityController@cruise')->name('profile.cruise');
Route::post('/profile-block/{block}', 'UtilityController@block')->name('profile.block');

在ajax函数中,按如下所示查找所需的路由:

function cruise() {
    $.ajax({
        type: 'POST',
        url: "{{route('profile.cruise', $user->id)}}",
        dataType: 'JSON',
        data: {formData: $data},
        success: function ($data) {
            console.log('status = ' + status);
        },
        error: function (json) {
            console.log(json);
        },
    })
}

和巡航:

function block() {
    $.ajax({
        type: 'POST',
        url: "{{route('profile.block', $user->id)}}",
        dataType: 'JSON',
        data: {formData: $data},
        success: function ($data) {
            console.log('status = ' + status);
        },
        error: function (json) {
            console.log(json);
        },
    })
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个控制器调用不同的动作方法

来自分类Dev

从一个控制器到另一个控制器的角度调用模式打开功能

来自分类Dev

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

来自分类Dev

如何从另一个控制器调用一个控制器功能?

来自分类Dev

从angularjs中的另一个模块的控制器调用一个模块的控制器功能

来自分类Dev

从一个控制器的角度将表单传递给完全不同的控制器

来自分类Dev

从一个控制器的角度将表单传递给完全不同的控制器

来自分类Dev

如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

来自分类Dev

将变量值从一个控制器传递到另一控制器laravel

来自分类Dev

从一个视图返回到不同的控制器

来自分类Dev

在验证Paypal付款期间来自另一个控制器的Laravel调用功能

来自分类Dev

如何使用不模拟AJAX调用而进行AJAX调用的功能来测试Angular控制器?

来自分类Dev

如何使用一个ajax发送多个实例并在laravel中接收控制器调用

来自分类Dev

ajax成功调用另一个带有数据的控制器后的Laravel

来自分类Dev

Laravel:从一个控制器动态检索嵌套资源

来自分类Dev

将数组从一个控制器传递到多个视图?Laravel 5

来自分类Dev

AngularJS:从另一个控制器或JS调用控制器更新功能

来自分类Dev

角度-从另一个控制器调用特定于控制器的功能的最佳实践是什么?

来自分类Dev

Angular js中从一个控制器到另一个控制器的调用方法

来自分类Dev

在Angular js中从一个控制器到另一个控制器的调用方法

来自分类Dev

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

来自分类Dev

如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

来自分类Dev

在Laravel中从另一个控制器调用控制器是一种好习惯吗?

来自分类Dev

将变量从一个控制器传递到另一个 Laravel 5.4

来自分类Dev

如何在Laravel中将值从一个控制器传递给另一个控制器

来自分类Dev

如何在Laravel中将值从一个控制器传递给另一个控制器

来自分类Dev

iPhone-从另一个视图控制器调用功能

来自分类Dev

从一个控制器到模态控制器获取$ scope

来自分类Dev

如何从一个导航控制器推送到多个视图控制器?

Related 相关文章

  1. 1

    从另一个控制器调用不同的动作方法

  2. 2

    从一个控制器到另一个控制器的角度调用模式打开功能

  3. 3

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

  4. 4

    如何从另一个控制器调用一个控制器功能?

  5. 5

    从angularjs中的另一个模块的控制器调用一个模块的控制器功能

  6. 6

    从一个控制器的角度将表单传递给完全不同的控制器

  7. 7

    从一个控制器的角度将表单传递给完全不同的控制器

  8. 8

    如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

  9. 9

    将变量值从一个控制器传递到另一控制器laravel

  10. 10

    从一个视图返回到不同的控制器

  11. 11

    在验证Paypal付款期间来自另一个控制器的Laravel调用功能

  12. 12

    如何使用不模拟AJAX调用而进行AJAX调用的功能来测试Angular控制器?

  13. 13

    如何使用一个ajax发送多个实例并在laravel中接收控制器调用

  14. 14

    ajax成功调用另一个带有数据的控制器后的Laravel

  15. 15

    Laravel:从一个控制器动态检索嵌套资源

  16. 16

    将数组从一个控制器传递到多个视图?Laravel 5

  17. 17

    AngularJS:从另一个控制器或JS调用控制器更新功能

  18. 18

    角度-从另一个控制器调用特定于控制器的功能的最佳实践是什么?

  19. 19

    Angular js中从一个控制器到另一个控制器的调用方法

  20. 20

    在Angular js中从一个控制器到另一个控制器的调用方法

  21. 21

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

  22. 22

    如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

  23. 23

    在Laravel中从另一个控制器调用控制器是一种好习惯吗?

  24. 24

    将变量从一个控制器传递到另一个 Laravel 5.4

  25. 25

    如何在Laravel中将值从一个控制器传递给另一个控制器

  26. 26

    如何在Laravel中将值从一个控制器传递给另一个控制器

  27. 27

    iPhone-从另一个视图控制器调用功能

  28. 28

    从一个控制器到模态控制器获取$ scope

  29. 29

    如何从一个导航控制器推送到多个视图控制器?

热门标签

归档