Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义变量:子方法中的请求_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 未定义变量:子方法中的请求

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

当我试图获取与category表相关的所有记录时,其中category\u definition\u id是搜索输入,我无法访问sub方法中的$request->category变量。这是在拉雷维尔5.5。有什么想法吗

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);
    });
}