我希望我的管理员用户能够批准一个jobpost,所以我在jobposts控制器中定义了一个方法,如下所示:
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)。所以我的查询不起作用。为什么呢?
答案 0 :(得分:1)
您应该使用$jobpost
更改批准方法中的$job_post
输入,因为您在路线中将其定义为{job_post}
。