当前位置: 首页 > 知识库问答 >
问题:

Laravel方法不接收$请求后的数据

谢誉
2023-03-14

在Laravel 5.1方法是不接收后数据。

这是我的方法,$request不存储通过post发送的数据。

class ProjectCommentController extends Controller
{
    public function store(Request $request,$projectId)
    {
    $this->validate($request, [
        'description' => ['required'],
        'status' => ['required'],
        'profile_id' => ['required']
    ]);

    $project = Project::findOrFail($projectId);

    return $project->comments()->save(new Comment([
        'description' => $request->input('description'),
        'status' => $request->input('status'),
        'profile_id' => $request->input('profile_id')
    ]));
    }
}

这是我在测试中对它的称呼:

public function testProjectCommentCreation()
{
$category = factory(\App\Category::class)->create();

$project = factory(\App\Project::class)->create([
    "category_id" => $category->id
]);

$profile = factory(\App\Profile::class)->create();


$comment = factory(\App\Comment::class)->make([
    "profile_id"=>$profile->id
]);

$this->post(route('api.projects.comments.store', ['projects' => $project->id]), $comment->jsonSerialize(), $this->jsonHeaders)
    ->seeInDatabase('comments', ['project_id'=>$project->id,'description'=>$comment->description])
    ->assertResponseOk();
 }

这就是我的评论-

array(3) {
'description' =>
string(10) "zFG8bW7EIz"
'status' =>
string(6) "active"
'profile_id' =>
int(629)
}

这是我的路线:

Route::resource('projects.comments','ProjectCommentController',['only'=>['index','store']]);

我的方法从URL接收$project ectId,这是工作,但请求是空的,没有我发送的数据从$注释-

共有2个答案

苏华荣
2023-03-14

这行吗?

$this->post(route('api.projects.comments.store', ['projects' => $project->id]), $comment->toArray())
    ->seeInDatabase('comments', ['project_id'=>$project->id,'description'=>$comment->description])
    ->assertResponseOk();

如果您放入dd($request),是否显示任何内容-

葛安和
2023-03-14

这是通过删除标题解决的

Content-type: application/json

我仍然不确定为什么它不能与该头一起工作,但它不是方法或测试上的错误。

 类似资料:
  • 本文向大家介绍SpringBoot请求参数接收方式,包括了SpringBoot请求参数接收方式的使用技巧和注意事项,需要的朋友参考一下 application/json接收 x-www-form-urlencoded、?拼接、form-data接收 UserDto 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍解决angular的post请求后SpringMVC后台接收不到参数值问题的方法,包括了解决angular的post请求后SpringMVC后台接收不到参数值问题的方法的使用技巧和注意事项,需要的朋友参考一下 这是我后台SpringMVC控制器接收isform参数的方法,只是简单的打出它的值: 前台页面发送一个post提交表单的请求 发现后台没有取到值 后边我想到的第一种方案是在控制

  • 为了让workerman更加精简,并没有直接提供这个设置,不过可以通过几行代码实现该功能。 $worker->onMessage = function($connection, $data) { static $request_count; // 业务处理略 if(++$request_count > 10000) { // 请求数达到10000后退出当前进

  • 我感觉不对啊,不 listen,也可以收和发数据呀,比如客户端的 socket,不用调用 listen,也是可读可写呀

  • 我正在我的本地主机上构建Web应用程序。 前端是Reactjs框架,运行在LocalHost:3000中

  • 嗨,我不能收到确认订阅请求从亚马逊,尝试了一切。我的endpointurl是:。我尝试了以下代码片段来接收响应:1)-> 2)-> 请帮助我如何接收来自amazon的响应,也请指出我是否在代码中做错了什么或者我遗漏了任何一步。多谢了。