【问题标题】:Send json message using routes on laravel使用 laravel 上的路由发送 json 消息
【发布时间】:2023-03-15 09:54:01
【问题描述】:

目前我正在尝试在我的控制器上测试一个,它需要一个 json 文件作为输入。控制器正在等待使用

的 json 消息
$input = Input::all();

我的目标是编写一个单元测试,使用 laravel 中的 $this->call($method, $uri, $parameters, $files, $server, $content) 方法通过路由将 json 文件发送到控制器。

我假设我必须在名为$content 的值中以纯字符串形式输入 json 消息,例如:

 $this->content('Json Message String');

作为$method,我使用的是“发布”,$uri 是通往我的ImporterController 的路径。

问题是controller端的数组$input一直是空的,所以需要声明消息为Json吗?

感谢您的帮助!

【问题讨论】:

    标签: php json unit-testing laravel laravel-routing


    【解决方案1】:

    好吧,我自己想通了。不知道是否有人对此感兴趣,但为了发送 json 消息,我唯一要做的就是:

        $json = 'json message';
        $this->params = json_decode($json,true);
    
        $this->call($this->method, $this->uri,$this->params);
    

    所以消息必须用json_decode 声明为json,并存储为参数,而不是内容。

    【讨论】:

    • Okey 对你有好处。以及任何其他有问题的人。你应该接受你的回答。
    猜你喜欢
    • 2023-03-30
    • 2015-09-22
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多