Php 未定义变量:子方法中的请求
当我试图获取与category表相关的所有记录时,其中category\u definition\u id是搜索输入,我无法访问sub方法中的$request->category变量。这是在拉雷维尔5.5。有什么想法吗Php 未定义变量:子方法中的请求,php,laravel,laravel-5,Php,Laravel,Laravel 5,当我试图获取与category表相关的所有记录时,其中category\u definition\u id是搜索输入,我无法访问sub方法中的$request->category变量。这是在拉雷维尔5.5。有什么想法吗 public function jobopenings(Request $request) { $category_definitions = Category_definition::all(); $skill_definitions = Skill_definitio
public function jobopenings(Request $request)
{
$category_definitions = Category_definition::all();
$skill_definitions = Skill_definition::all();
$ads = new Ad;
// Search for a user based on their name.
if ($request->has('category')) {
$ads = $ads->whereHas('categories', function($query){
$query->where('category_definition_id', $request->category);
});
}
$ads = $ads->where('type','1')->orderBy('created_at','desc')->paginate(15);
return View::make('jobs')
->with('ads', $ads)
->with('category_definitions',$category_definitions)
->with('skill_definitions', $skill_definitions)
->with('ad_type','1');
}
您必须使用
use($request)
声明它:
添加
use
子句:
$ads = $ads->whereHas('categories', function($query) use ($request) {
$query->where('category_definition_id', $request->category);
});
}
$ads = $ads->whereHas('categories', function($query) use ($request) {
$query->where('category_definition_id', $request->category);
});
}