【问题标题】:form does not make the correct query表单没有做出正确的查询
【发布时间】:2018-05-23 10:44:11
【问题描述】:

我希望我的管理员用户能够批准职位发布,因此我在我的职位发布控制器中定义了一个方法,如下所示:

public function approved(Request $request, JobPost $jobpost)
{
    //save
    $approved = $jobpost->update([
        'approval'=> $request->input('approved')
        ]);

    if($approved)
    {     $user = auth()->user();
        $jobposts = auth()->user()->JobPosts;
        $company = auth()->user()->company;
       return view('/JobPosts/admin/WaitingJobPosts',[
           'jobposts' => $jobposts,
           'company' => $company,
           'user' => $user,
           'approved'=> $approved
       ]);
    } else{
        var_dump($approved);
    }


}

然后我在我的 web.php 中为它定义了一个路由:

Route::patch('jobposts/{job_post}/approved', 'JobPostsController@approved')->name('jobposts.approved');

在我看来,我已经定义了一个这样的表单:

 <form method="post" action="{{ route('jobposts.approved', ['job_post' => $jobpost])}}">
                                {{ csrf_field() }}
                                {{ method_field('PATCH') }}
                                <input type="hidden" name="approved" value="1">
                                <div class="form-group">
                                    <button type="submit" class="btn btn-block btn-success">تایید</button>
                                </div>
                            </form>

它返回 bool(false)。所以我的查询不起作用。为什么?

【问题讨论】:

    标签: laravel-5.5


    【解决方案1】:

    您应该将您的批准方法中的$jobpost 输入更改为$job_post,因为您在路由中将其定义为{job_post}

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2020-04-19
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2011-08-16
      • 1970-01-01
      • 2021-04-28
      相关资源
      最近更新 更多