如何在我的控制器 Laravel 中调用方法?

穆罕默德

我有一个简单的方法,它在我的控制器中定义。我需要能够从我的控制器调用它

我的控制器代码如下:

public function store(Request $request) {
    $data = $request->except('_token');

$name = "form1_sections/" . $data['nextTab'] . "_form";
parse_str($data['inputs'], $output);
$rules =  $this->call_user_func($data['currentTab']); //need to call section1() 
//here if $data['currentTab'] is section1
$validator = Validator::make($output, $rules);

if ($validator->passes()) {
    return ["view" => view("$name")->render(), "isValid" => true];
} else {
    return ["isValid" => false, "msg" => json_encode([
            'errors' => $validator->errors()->getMessages(),
            'code' => 422
        ])
    ];
}
}

function section1() {
    return [
        'startDate' => 'required| date',
        'endDate' => 'required| date|different:startDate',
        'cv' => 'mimes:pdf,doc,docx'
    ];
}
//alo have section2(), section3() etc.

$data['currentTab'] 返回一个 section1() 的字符串,非常感谢任何帮助。

用户320487

就像在任何实例化类中一样:

$foo = $this->section1();

现在$foo包含您返回的数组。您可能也应该将该方法表示protected为 。

由于您想根据任意字符串动态调用方法:

$foo = call_user_func('section1');

或者在你的情况下

$foo = call_user_func($data['currentTab']');

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel中调用正确的控制器功能?

来自分类Dev

如何在控制器Laravel中调用变量

来自分类Dev

如何在Laravel中调用正确的控制器功能?

来自分类Dev

我如何在Laravel控制器中获取组参数

来自分类Dev

如何在laravel 4.1中的控制器中调用模块的模型和控制器文件

来自分类Dev

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

来自分类Dev

如何在laravel 5控制器中复制文件

来自分类Dev

如何在控制器laravel 5.2中获取模型

来自分类Dev

如何在laravel控制器中插入多个记录

来自分类Dev

如何在Laravel控制器中更新数据?

来自分类Dev

如何在Laravel 5中访问管理控制器?

来自分类Dev

如何在Laravel控制器中查询ElasticSearch

来自分类Dev

如何在控制器 Laravel 中获取翻译消息?

来自分类Dev

如何在laravel控制器中获取json对象

来自分类Dev

我无法从控制器静态调用Laravel Cart方法

来自分类Dev

如何在laravel中调用多个方法或控制器到同一路由

来自分类Dev

如何在 Laravel 中使用相同的路由调用不同控制器的方法

来自分类Dev

如何在Laravel 5中调用2条前缀路由通用的特定控制器

来自分类Dev

Laravel 4中未调用控制器方法

来自分类Dev

Laravel中不同控制器的路由调用方法

来自分类Dev

如何在Laravel 4中的控制器中的所有方法之前运行代码?

来自分类Dev

如何找出Laravel4 NotFoundHttpException中调用了哪种控制器方法?

来自分类Dev

如何在Laravel中将子文件夹控制器包含到其他控制器中

来自分类Dev

如何在Laravel中向所有控制器共享一种方法?

来自分类Dev

如何在Laravel 4中为命名路由声明控制器方法?

来自分类Dev

如何在控制器中重写 Laravel Vendor Auth 方法?

来自分类Dev

如何在 Laravel 5.6 中向资源控制器添加自定义方法

来自分类Dev

我如何为数据库活动创建函数并在Laravel 5.1中的控制器中调用它们

来自分类Dev

laravel中每个请求中调用控制器之前的调用方法

Related 相关文章

  1. 1

    如何在Laravel中调用正确的控制器功能?

  2. 2

    如何在控制器Laravel中调用变量

  3. 3

    如何在Laravel中调用正确的控制器功能?

  4. 4

    我如何在Laravel控制器中获取组参数

  5. 5

    如何在laravel 4.1中的控制器中调用模块的模型和控制器文件

  6. 6

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

  7. 7

    如何在laravel 5控制器中复制文件

  8. 8

    如何在控制器laravel 5.2中获取模型

  9. 9

    如何在laravel控制器中插入多个记录

  10. 10

    如何在Laravel控制器中更新数据?

  11. 11

    如何在Laravel 5中访问管理控制器?

  12. 12

    如何在Laravel控制器中查询ElasticSearch

  13. 13

    如何在控制器 Laravel 中获取翻译消息?

  14. 14

    如何在laravel控制器中获取json对象

  15. 15

    我无法从控制器静态调用Laravel Cart方法

  16. 16

    如何在laravel中调用多个方法或控制器到同一路由

  17. 17

    如何在 Laravel 中使用相同的路由调用不同控制器的方法

  18. 18

    如何在Laravel 5中调用2条前缀路由通用的特定控制器

  19. 19

    Laravel 4中未调用控制器方法

  20. 20

    Laravel中不同控制器的路由调用方法

  21. 21

    如何在Laravel 4中的控制器中的所有方法之前运行代码?

  22. 22

    如何找出Laravel4 NotFoundHttpException中调用了哪种控制器方法?

  23. 23

    如何在Laravel中将子文件夹控制器包含到其他控制器中

  24. 24

    如何在Laravel中向所有控制器共享一种方法?

  25. 25

    如何在Laravel 4中为命名路由声明控制器方法?

  26. 26

    如何在控制器中重写 Laravel Vendor Auth 方法?

  27. 27

    如何在 Laravel 5.6 中向资源控制器添加自定义方法

  28. 28

    我如何为数据库活动创建函数并在Laravel 5.1中的控制器中调用它们

  29. 29

    laravel中每个请求中调用控制器之前的调用方法

热门标签

归档